
/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */

Incremental_binary * gold::open_incremental_binary(Output_file *file)

{
  short sVar1;
  int iVar2;
  uint uVar3;
  bool bVar4;
  uint uVar5;
  Sized_incremental_binary<32,_false> *this;
  char *pcVar6;
  char *pcVar7;
  Target *pTVar8;
  uint extraout_ECX;
  ushort uVar9;
  int unaff_EDI;
  int *local_40;
  bool big_endian;
  int size;
  string error;
  
  __x86_get_pc_thunk_di();
  uVar5 = (uint)file->file_size_;
  iVar2 = *(int *)((int)&file->file_size_ + 4);
  if (-iVar2 < (int)(uint)(extraout_ECX < uVar5)) {
    local_40 = (int *)file->base_;
    uVar5 = 0x40;
  }
  else {
    if (iVar2 < 0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));
    }
    local_40 = (int *)file->base_;
    if ((int)uVar5 < 4) goto LAB_000e2e25;
  }
  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {
LAB_000e2e25:
    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);
    explain_no_incremental(pcVar7);
    return (Incremental_binary *)0x0;
  }
  size = 0;
  big_endian = false;
  error._M_string_length = 0;
  error.field_2._M_local_buf[0] = '\0';
  error._M_dataplus._M_p = (pointer)&error.field_2;
                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */
  bVar4 = elfcpp::Elf_recognizer::is_valid_header
                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error);
  if (!bVar4) {
                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */
    explain_no_incremental(error._M_dataplus._M_p);
    this = (Sized_incremental_binary<32,_false> *)0x0;
    goto LAB_000e2de2;
  }
  if (size == 0x20) {
    uVar9 = *(ushort *)((int)local_40 + 0x12);
    if (big_endian != false) {
                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */
      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,
                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
      if (pTVar8 == (Target *)0x0) {
        uVar9 = *(ushort *)((int)local_40 + 0x12);
        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);
        this = (Sized_incremental_binary<32,_false> *)0x0;
      }
      else {
        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {
          set_parameters_target(pTVar8);
        }
        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          pcVar7 = file->name_;
          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
          gold_error(pcVar6,pcVar7);
        }
        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start
             = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
             (Incremental_binary *)this;
        (this->super_Incremental_binary).output_ = file;
        (this->super_Incremental_binary)._vptr_Incremental_binary =
             (_func_int_varargs **)(unaff_EDI + 0x323eea);
        uVar5 = local_40[8];
        *(undefined4 *)
         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4) = 0;
        *(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
             (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8);
        uVar9 = *(ushort *)((int)local_40 + 0x32);
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =
             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);
        uVar9 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;
        if (uVar9 != 0x34) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */
          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);
        }
        uVar9 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;
        if (uVar9 != 0x28) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);
        }
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_start = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
        this->has_incremental_info_ = false;
        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).base_ =
             (char *)0x0;
        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->input_file_count_ = 0;
        ((Incremental_symtab_reader<true> *)&this->symtab_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ = 0;
        *(undefined4 *)((int)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)
             = 0;
        ((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ = 0;
        *(undefined4 *)
         ((int)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4) = 0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->p_ = (uchar *)0x0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_count_ = 0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_desc_p_ = (uchar *)0x0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->plt_desc_p_ = (uchar *)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */
        Sized_incremental_binary<32,_true>::setup_readers
                  ((Sized_incremental_binary<32,_true> *)this);
      }
      goto LAB_000e2de2;
    }
    this = (Sized_incremental_binary<32,_false> *)
           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,
                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
    if (this != (Sized_incremental_binary<32,_false> *)0x0) {
      if (*(Sized_incremental_binary<32,_false> **)
           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==
          (Sized_incremental_binary<32,_false> *)0x0) {
                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */
        set_parameters_target((Target *)this);
      }
      else if (this != *(Sized_incremental_binary<32,_false> **)
                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        pcVar7 = file->name_;
        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
        gold_error(pcVar6,pcVar7);
      }
      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =
           (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish
           = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->elf_file_).file_ = (Incremental_binary *)this;
      (this->super_Incremental_binary).output_ = file;
      (this->super_Incremental_binary)._vptr_Incremental_binary =
           (_func_int_varargs **)(unaff_EDI + 0x323e26);
      iVar2 = local_40[8];
      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;
      *(int *)&(this->elf_file_).shoff_ = iVar2;
      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);
      uVar9 = *(ushort *)((int)local_40 + 0x32);
      (this->elf_file_).large_shndx_offset_ = 0;
      (this->elf_file_).shstrndx_ = (uint)uVar9;
      uVar9 = *(ushort *)(local_40 + 10);
      if (uVar9 != 0x34) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */
        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);
      }
      sVar1 = *(short *)((int)local_40 + 0x2e);
      if (sVar1 != 0x28) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);
      }
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
      this->has_incremental_info_ = false;
      (this->inputs_reader_).p_ = (uchar *)0x0;
      (this->inputs_reader_).strtab_.base_ = (char *)0x0;
      (this->inputs_reader_).strtab_.usable_size_ = 0;
      (this->inputs_reader_).input_file_count_ = 0;
      (this->symtab_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->symtab_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
      (this->relocs_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->relocs_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;
      (this->got_plt_reader_).p_ = (uchar *)0x0;
      (this->got_plt_reader_).got_count_ = 0;
      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */
      Sized_incremental_binary<32,_false>::setup_readers(this);
      goto LAB_000e2de2;
    }
  }
  else {
    if (size != 0x40) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */
      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));
    }
    uVar9 = *(ushort *)((int)local_40 + 0x12);
    if (big_endian != false) {
                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */
      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,
                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
      if (pTVar8 == (Target *)0x0) {
        uVar9 = *(ushort *)((int)local_40 + 0x12);
        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);
        this = (Sized_incremental_binary<32,_false> *)0x0;
      }
      else {
        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {
          set_parameters_target(pTVar8);
        }
        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          pcVar7 = file->name_;
          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
          gold_error(pcVar6,pcVar7);
        }
        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start
             = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
             (Incremental_binary *)this;
        (this->super_Incremental_binary).output_ = file;
        (this->super_Incremental_binary)._vptr_Incremental_binary =
             (_func_int_varargs **)(unaff_EDI + 0x324072);
        uVar5 = local_40[10];
        uVar3 = local_40[0xb];
        *(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_
                 + 4) =
             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        *(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
             (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8);
        uVar9 = *(ushort *)((int)local_40 + 0x3e);
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0
        ;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =
             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);
        uVar9 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;
        if (uVar9 != 0x40) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */
          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);
        }
        uVar9 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;
        if (uVar9 != 0x40) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);
        }
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_start = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
        this->has_incremental_info_ = false;
        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ =
             (char *)0x0;
        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;
        (this->symtab_reader_).p_ = (uchar *)0x0;
        *(undefined4 *)&(this->symtab_reader_).len_ = 0;
        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
        ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;
        *(undefined4 *)
         ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;
        (this->got_plt_reader_).p_ = (uchar *)0x0;
        (this->got_plt_reader_).got_count_ = 0;
        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
        (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */
        Sized_incremental_binary<64,_true>::setup_readers
                  ((Sized_incremental_binary<64,_true> *)this);
      }
      goto LAB_000e2de2;
    }
    this = (Sized_incremental_binary<32,_false> *)
           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,
                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
    if (this != (Sized_incremental_binary<32,_false> *)0x0) {
      if (*(Sized_incremental_binary<32,_false> **)
           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==
          (Sized_incremental_binary<32,_false> *)0x0) {
        set_parameters_target((Target *)this);
      }
      else if (this != *(Sized_incremental_binary<32,_false> **)
                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        pcVar7 = file->name_;
        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
        gold_error(pcVar6,pcVar7);
      }
      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =
           (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish
           = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
           (Incremental_binary *)this;
      (this->super_Incremental_binary).output_ = file;
      (this->super_Incremental_binary)._vptr_Incremental_binary =
           (_func_int_varargs **)(unaff_EDI + 0x323fae);
      iVar2 = local_40[0xb];
      *(int *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
           local_40[10];
      *(int *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4
              ) = iVar2;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
           (uint)*(ushort *)(local_40 + 0xf);
      uVar9 = *(ushort *)((int)local_40 + 0x3e);
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ = (uint)uVar9;
      uVar9 = *(ushort *)(local_40 + 0xd);
      if (uVar9 != 0x40) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */
        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);
      }
      sVar1 = *(short *)((int)local_40 + 0x3a);
      if (sVar1 != 0x40) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);
      }
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_start = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_finish = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_end_of_storage = (pointer)0x0;
      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
      this->has_incremental_info_ = false;
      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ = (char *)0x0
      ;
      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;
      (this->symtab_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->symtab_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
      ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
      *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;
      *(undefined4 *)
       ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;
      (this->got_plt_reader_).p_ = (uchar *)0x0;
      (this->got_plt_reader_).got_count_ = 0;
      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_start = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_finish = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */
      Sized_incremental_binary<64,_false>::setup_readers
                ((Sized_incremental_binary<64,_false> *)this);
      goto LAB_000e2de2;
    }
  }
  uVar9 = *(ushort *)((int)local_40 + 0x12);
  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
  explain_no_incremental(pcVar7,(uint)uVar9);
LAB_000e2de2:
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)error._M_dataplus._M_p == &error.field_2) {
    return &this->super_Incremental_binary;
  }
  operator_delete(error._M_dataplus._M_p);
  return &this->super_Incremental_binary;
}



int * FUN_000e2a80(undefined4 *param_1)

{
  short sVar1;
  undefined2 uVar2;
  uint uVar3;
  char cVar4;
  uint uVar5;
  int *piVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  uint extraout_ECX;
  ushort uVar10;
  int unaff_EDI;
  int *local_40;
  char local_39;
  int local_38;
  undefined1 *local_34;
  undefined4 local_30;
  undefined1 local_2c [28];
  
  FUN_000b484e();
  uVar5 = param_1[2];
  iVar9 = -param_1[3];
  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {
    local_40 = (int *)param_1[4];
    uVar5 = 0x40;
  }
  else {
    if ((int)param_1[3] < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,
                   iVar9 - (uint)(extraout_ECX < uVar5));
    }
    local_40 = (int *)param_1[4];
    if ((int)uVar5 < 4) goto LAB_000e2e25;
  }
  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {
LAB_000e2e25:
    uVar8 = gettext(unaff_EDI + 0x2184d2);
    FUN_000e1550(uVar8);
    return (int *)0x0;
  }
  local_38 = 0;
  local_39 = '\0';
  local_30 = 0;
  local_2c[0] = 0;
  local_34 = local_2c;
                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */
  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);
  if (cVar4 == '\0') {
                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */
    FUN_000e1550(local_34);
    piVar6 = (int *)0x0;
    goto LAB_000e2de2;
  }
  if (local_38 == 0x20) {
    uVar10 = *(ushort *)((int)local_40 + 0x12);
    if (local_39 != '\0') {
                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */
      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)
                           ,(char)local_40[2]);
      if (iVar9 == 0) {
        uVar10 = *(ushort *)((int)local_40 + 0x12);
        uVar8 = gettext(unaff_EDI + 0x21c52e);
        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);
        piVar6 = (int *)0x0;
      }
      else {
        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {
          FUN_001a5260(iVar9);
        }
        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          uVar8 = *param_1;
          uVar7 = gettext(unaff_EDI + 0x2184ed);
          FUN_000d1330(uVar7,uVar8);
        }
        piVar6 = (int *)FUN_00246670(0xdc);
        piVar6[1] = 0;
        piVar6[2] = 0;
        piVar6[3] = 0;
        piVar6[4] = 0;
        piVar6[5] = 0;
        piVar6[6] = 0;
        piVar6[7] = 0;
        piVar6[8] = 0;
        piVar6[9] = 0;
        piVar6[0xb] = (int)piVar6;
        piVar6[10] = (int)param_1;
        *piVar6 = unaff_EDI + 0x323eea;
        uVar5 = local_40[8];
        piVar6[0xd] = 0;
        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18;
        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |
                                    *(ushort *)(local_40 + 0xc) >> 8);
        uVar10 = *(ushort *)((int)local_40 + 0x32);
        piVar6[0x10] = 0;
        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);
        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;
        if (uVar10 != 0x34) {
          uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */
          FUN_000e1570(piVar6,uVar8,uVar10,0x34);
        }
        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;
        if (uVar10 != 0x28) {
          uVar8 = gettext(unaff_EDI + 0x216b05);
          FUN_000e1570(piVar6,uVar8,uVar10,0x28);
        }
        piVar6[0x11] = 0;
        piVar6[0x12] = 0;
        piVar6[0x13] = 0;
        piVar6[0x14] = 0;
        piVar6[0x15] = 0;
        piVar6[0x16] = 0;
        piVar6[0x17] = 0;
        piVar6[0x18] = 0;
        piVar6[0x19] = 0;
        piVar6[0x1a] = 0;
        piVar6[0x1b] = 0;
        piVar6[0x1c] = 0;
        piVar6[0x1d] = 0;
        piVar6[0x1e] = 0;
        piVar6[0x1f] = 0;
        piVar6[0x20] = 0;
        piVar6[0x21] = 0;
        piVar6[0x22] = 0;
        piVar6[0x23] = 0;
        piVar6[0x24] = 0;
        *(undefined1 *)(piVar6 + 0x25) = 0;
        piVar6[0x26] = 0;
        piVar6[0x27] = 0;
        piVar6[0x28] = 0;
        piVar6[0x29] = 0;
        piVar6[0x2a] = 0;
        piVar6[0x2b] = 0;
        piVar6[0x2c] = 0;
        piVar6[0x2d] = 0;
        piVar6[0x2e] = 0;
        piVar6[0x2f] = 0;
        piVar6[0x30] = 0;
        piVar6[0x31] = 0;
        piVar6[0x32] = 0;
        piVar6[0x33] = 0;
        piVar6[0x34] = 0;
        piVar6[0x35] = 0;
        piVar6[0x36] = 0;
                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */
        FUN_000fc7c0(piVar6);
      }
      goto LAB_000e2de2;
    }
    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),
                                 (char)local_40[2]);
    if (piVar6 != (int *)0x0) {
      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {
                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */
        FUN_001a5260(piVar6);
      }
      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        uVar8 = *param_1;
        uVar7 = gettext(unaff_EDI + 0x2184ed);
        FUN_000d1330(uVar7,uVar8);
      }
      piVar6 = (int *)FUN_00246670(0xdc);
      piVar6[1] = 0;
      piVar6[2] = 0;
      piVar6[3] = 0;
      piVar6[4] = 0;
      piVar6[5] = 0;
      piVar6[6] = 0;
      piVar6[7] = 0;
      piVar6[8] = 0;
      piVar6[9] = 0;
      piVar6[0xb] = (int)piVar6;
      piVar6[10] = (int)param_1;
      *piVar6 = unaff_EDI + 0x323e26;
      iVar9 = local_40[8];
      piVar6[0xd] = 0;
      piVar6[0xc] = iVar9;
      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);
      uVar10 = *(ushort *)((int)local_40 + 0x32);
      piVar6[0x10] = 0;
      piVar6[0xf] = (uint)uVar10;
      iVar9 = local_40[10];
      if ((short)iVar9 != 0x34) {
        uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */
        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);
      }
      sVar1 = *(short *)((int)local_40 + 0x2e);
      if (sVar1 != 0x28) {
        uVar8 = gettext(unaff_EDI + 0x216b05);
        FUN_000e1570(piVar6,uVar8,sVar1,0x28);
      }
      piVar6[0x11] = 0;
      piVar6[0x12] = 0;
      piVar6[0x13] = 0;
      piVar6[0x14] = 0;
      piVar6[0x15] = 0;
      piVar6[0x16] = 0;
      piVar6[0x17] = 0;
      piVar6[0x18] = 0;
      piVar6[0x19] = 0;
      piVar6[0x1a] = 0;
      piVar6[0x1b] = 0;
      piVar6[0x1c] = 0;
      piVar6[0x1d] = 0;
      piVar6[0x1e] = 0;
      piVar6[0x1f] = 0;
      piVar6[0x20] = 0;
      piVar6[0x21] = 0;
      piVar6[0x22] = 0;
      piVar6[0x23] = 0;
      piVar6[0x24] = 0;
      *(undefined1 *)(piVar6 + 0x25) = 0;
      piVar6[0x26] = 0;
      piVar6[0x27] = 0;
      piVar6[0x28] = 0;
      piVar6[0x29] = 0;
      piVar6[0x2a] = 0;
      piVar6[0x2b] = 0;
      piVar6[0x2c] = 0;
      piVar6[0x2d] = 0;
      piVar6[0x2e] = 0;
      piVar6[0x2f] = 0;
      piVar6[0x30] = 0;
      piVar6[0x31] = 0;
      piVar6[0x32] = 0;
      piVar6[0x33] = 0;
      piVar6[0x34] = 0;
      piVar6[0x35] = 0;
      piVar6[0x36] = 0;
                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */
      FUN_000fab90(piVar6);
      goto LAB_000e2de2;
    }
  }
  else {
    if (local_38 != 0x40) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */
      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);
    }
    uVar10 = *(ushort *)((int)local_40 + 0x12);
    if (local_39 != '\0') {
                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */
      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)
                           ,(char)local_40[2]);
      if (iVar9 == 0) {
        uVar10 = *(ushort *)((int)local_40 + 0x12);
        uVar8 = gettext(unaff_EDI + 0x21c52e);
        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);
        piVar6 = (int *)0x0;
      }
      else {
        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {
          FUN_001a5260(iVar9);
        }
        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          uVar8 = *param_1;
          uVar7 = gettext(unaff_EDI + 0x2184ed);
          FUN_000d1330(uVar7,uVar8);
        }
        piVar6 = (int *)FUN_00246670(0xdc);
        piVar6[1] = 0;
        piVar6[2] = 0;
        piVar6[3] = 0;
        piVar6[4] = 0;
        piVar6[5] = 0;
        piVar6[6] = 0;
        piVar6[7] = 0;
        piVar6[8] = 0;
        piVar6[9] = 0;
        piVar6[0xb] = (int)piVar6;
        piVar6[10] = (int)param_1;
        *piVar6 = unaff_EDI + 0x324072;
        uVar5 = local_40[10];
        uVar3 = local_40[0xb];
        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18;
        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                      uVar3 << 0x18;
        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |
                                    *(ushort *)(local_40 + 0xf) >> 8);
        uVar10 = *(ushort *)((int)local_40 + 0x3e);
        piVar6[0x10] = 0;
        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);
        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;
        if (uVar10 != 0x40) {
          uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */
          FUN_000e1570(piVar6,uVar8,uVar10,0x40);
        }
        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;
        if (uVar10 != 0x40) {
          uVar8 = gettext(unaff_EDI + 0x216b05);
          FUN_000e1570(piVar6,uVar8,uVar10,0x40);
        }
        piVar6[0x11] = 0;
        piVar6[0x12] = 0;
        piVar6[0x13] = 0;
        piVar6[0x14] = 0;
        piVar6[0x15] = 0;
        piVar6[0x16] = 0;
        piVar6[0x17] = 0;
        piVar6[0x18] = 0;
        piVar6[0x19] = 0;
        piVar6[0x1a] = 0;
        piVar6[0x1b] = 0;
        piVar6[0x1c] = 0;
        piVar6[0x1d] = 0;
        piVar6[0x1e] = 0;
        piVar6[0x1f] = 0;
        piVar6[0x20] = 0;
        piVar6[0x21] = 0;
        piVar6[0x22] = 0;
        piVar6[0x23] = 0;
        piVar6[0x24] = 0;
        *(undefined1 *)(piVar6 + 0x25) = 0;
        piVar6[0x26] = 0;
        piVar6[0x27] = 0;
        piVar6[0x28] = 0;
        piVar6[0x29] = 0;
        piVar6[0x2a] = 0;
        piVar6[0x2b] = 0;
        piVar6[0x2c] = 0;
        piVar6[0x2d] = 0;
        piVar6[0x2e] = 0;
        piVar6[0x2f] = 0;
        piVar6[0x30] = 0;
        piVar6[0x31] = 0;
        piVar6[0x32] = 0;
        piVar6[0x33] = 0;
        piVar6[0x34] = 0;
        piVar6[0x35] = 0;
        piVar6[0x36] = 0;
                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */
        FUN_001000f0(piVar6);
      }
      goto LAB_000e2de2;
    }
    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),
                                 (char)local_40[2]);
    if (piVar6 != (int *)0x0) {
      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {
        FUN_001a5260(piVar6);
      }
      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        uVar8 = *param_1;
        uVar7 = gettext(unaff_EDI + 0x2184ed);
        FUN_000d1330(uVar7,uVar8);
      }
      piVar6 = (int *)FUN_00246670(0xdc);
      piVar6[1] = 0;
      piVar6[2] = 0;
      piVar6[3] = 0;
      piVar6[4] = 0;
      piVar6[5] = 0;
      piVar6[6] = 0;
      piVar6[7] = 0;
      piVar6[8] = 0;
      piVar6[9] = 0;
      piVar6[0xb] = (int)piVar6;
      piVar6[10] = (int)param_1;
      *piVar6 = unaff_EDI + 0x323fae;
      iVar9 = local_40[0xb];
      piVar6[0xc] = local_40[10];
      piVar6[0xd] = iVar9;
      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);
      uVar10 = *(ushort *)((int)local_40 + 0x3e);
      piVar6[0x10] = 0;
      piVar6[0xf] = (uint)uVar10;
      iVar9 = local_40[0xd];
      if ((short)iVar9 != 0x40) {
        uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */
        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);
      }
      sVar1 = *(short *)((int)local_40 + 0x3a);
      if (sVar1 != 0x40) {
        uVar8 = gettext(unaff_EDI + 0x216b05);
        FUN_000e1570(piVar6,uVar8,sVar1,0x40);
      }
      piVar6[0x11] = 0;
      piVar6[0x12] = 0;
      piVar6[0x13] = 0;
      piVar6[0x14] = 0;
      piVar6[0x15] = 0;
      piVar6[0x16] = 0;
      piVar6[0x17] = 0;
      piVar6[0x18] = 0;
      piVar6[0x19] = 0;
      piVar6[0x1a] = 0;
      piVar6[0x1b] = 0;
      piVar6[0x1c] = 0;
      piVar6[0x1d] = 0;
      piVar6[0x1e] = 0;
      piVar6[0x1f] = 0;
      piVar6[0x20] = 0;
      piVar6[0x21] = 0;
      piVar6[0x22] = 0;
      piVar6[0x23] = 0;
      piVar6[0x24] = 0;
      *(undefined1 *)(piVar6 + 0x25) = 0;
      piVar6[0x26] = 0;
      piVar6[0x27] = 0;
      piVar6[0x28] = 0;
      piVar6[0x29] = 0;
      piVar6[0x2a] = 0;
      piVar6[0x2b] = 0;
      piVar6[0x2c] = 0;
      piVar6[0x2d] = 0;
      piVar6[0x2e] = 0;
      piVar6[0x2f] = 0;
      piVar6[0x30] = 0;
      piVar6[0x31] = 0;
      piVar6[0x32] = 0;
      piVar6[0x33] = 0;
      piVar6[0x34] = 0;
      piVar6[0x35] = 0;
      piVar6[0x36] = 0;
                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */
      FUN_000fe440(piVar6);
      goto LAB_000e2de2;
    }
  }
  uVar2 = *(undefined2 *)((int)local_40 + 0x12);
  uVar8 = gettext(unaff_EDI + 0x21c52e);
  FUN_000e1550(uVar8,uVar2);
LAB_000e2de2:
  if (local_34 == local_2c) {
    return piVar6;
  }
  FUN_00248220(local_34);
  return piVar6;
}


PUSH EBP
MOV ECX,0x3f
MOV EBP,ESP
PUSH EDI
CALL 0x000b484e
ADD EDI,0x331572
PUSH ESI
PUSH EBX
SUB ESP,0x3c
MOV EAX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [EBP + 0x8]
MOV EAX,dword ptr [EAX + 0x8]
MOV EDX,dword ptr [EBX + 0xc]
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JGE 0x000e2e08
MOV EAX,dword ptr [EBX + 0x10]
MOV dword ptr [EBP + -0x3c],EAX
MOV EAX,0x40
MOV ECX,dword ptr [EBP + -0x3c]
MOV EBX,dword ptr [EDI + 0x4e4]
CMP dword ptr [ECX],EBX
JNZ 0x000e2e25
SUB ESP,0x8
LEA EDX,[EBP + -0x30]
LEA EBX,[EBP + -0x28]
MOV dword ptr [EBP + -0x34],0x0
PUSH EDX
LEA EDX,[EBP + -0x35]
PUSH EDX
LEA EDX,[EBP + -0x34]
PUSH EDX
CDQ
PUSH EDX
PUSH EAX
PUSH dword ptr [EBP + -0x3c]
MOV byte ptr [EBP + -0x35],0x0
MOV dword ptr [EBP + -0x40],EBX
MOV dword ptr [EBP + -0x30],EBX
MOV dword ptr [EBP + -0x2c],0x0
MOV byte ptr [EBP + -0x28],0x0
CALL 0x000ec400
ADD ESP,0x20
TEST AL,AL
JZ 0x000e33f8
MOV EAX,dword ptr [EBP + -0x34]
CMP EAX,0x20
JZ 0x000e3118
CMP EAX,0x40
JNZ 0x000e379f
MOV EAX,dword ptr [EBP + -0x3c]
CMP byte ptr [EBP + -0x35],0x0
MOVZX ECX,byte ptr [EAX + 0x8]
MOVZX EDX,byte ptr [EAX + 0x7]
MOVZX EAX,word ptr [EAX + 0x12]
JNZ 0x000e2e50
PUSH ECX
MOV EBX,EDI
PUSH EDX
PUSH 0x0
PUSH 0x40
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x001ff560
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000e36fe
LEA EAX,[EDI + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x000e36f0
CMP ESI,EAX
JZ 0x000e2b9a
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EDI + 0xffee6f7b]
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,EDI
PUSH 0xdc
CALL 0x00246670
MOV dword ptr [EAX + 0x4],0x0
MOV ESI,EAX
MOV ECX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x2c],ESI
MOV dword ptr [ESI + 0x28],EAX
LEA EAX,[EDI + 0xffff2a3c]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [ECX + 0x28]
MOV EDX,dword ptr [ECX + 0x2c]
MOV dword ptr [ESI + 0x30],EAX
MOV dword ptr [ESI + 0x34],EDX
MOVZX EAX,word ptr [ECX + 0x3c]
MOV dword ptr [ESI + 0x38],EAX
MOVZX EAX,word ptr [ECX + 0x3e]
MOV dword ptr [ESI + 0x40],0x0
MOV dword ptr [ESI + 0x3c],EAX
MOVZX EDX,word ptr [ECX + 0x34]
CMP DX,0x40
JZ 0x000e2c54
SUB ESP,0xc
LEA EAX,[EDI + 0xffee557b]
MOV dword ptr [EBP + -0x44],EDX
PUSH EAX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + -0x44]
ADD ESP,0x10
PUSH 0x40
MOVZX EDX,DX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x3c]
MOVZX EAX,word ptr [EAX + 0x3a]
MOV word ptr [EBP + -0x3c],AX
CMP AX,0x40
JZ 0x000e2c8a
SUB ESP,0xc
LEA EAX,[EDI + 0xffee5593]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
MOVZX EDX,word ptr [EBP + -0x3c]
ADD ESP,0x10
PUSH 0x40
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
SUB ESP,0xc
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],0x0
MOV dword ptr [ESI + 0x70],0x0
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],0x0
MOV byte ptr [ESI + 0x94],0x0
MOV dword ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa8],0x0
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
MOV dword ptr [ESI + 0xbc],0x0
MOV dword ptr [ESI + 0xc0],0x0
MOV dword ptr [ESI + 0xc4],0x0
MOV dword ptr [ESI + 0xc8],0x0
MOV dword ptr [ESI + 0xcc],0x0
MOV dword ptr [ESI + 0xd0],0x0
MOV dword ptr [ESI + 0xd4],0x0
MOV dword ptr [ESI + 0xd8],0x0
PUSH ESI
CALL 0x000fe440
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x30]
CMP EAX,dword ptr [EBP + -0x40]
JZ 0x000e2e43
SUB ESP,0xc
MOV EBX,EDI
PUSH EAX
CALL 0x00248220
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EAX,EAX
SBB EDX,0x0
JL 0x000e3787
MOV ECX,dword ptr [EBP + 0x8]
MOV EBX,dword ptr [ECX + 0x10]
MOV dword ptr [EBP + -0x3c],EBX
CMP EAX,0x3
JG 0x000e2abf
SUB ESP,0xc
LEA EAX,[EDI + 0xffee6f60]
MOV EBX,EDI
XOR ESI,ESI
PUSH EAX
CALL 0x0002c440
MOV dword ptr [ESP],EAX
CALL 0x000e1550
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
MOV EAX,ESI
POP EBX
POP ESI
POP EDI
POP EBP
RET
ROL AX,0x8
PUSH ECX
MOV EBX,EDI
MOVZX EAX,AX
PUSH EDX
PUSH 0x1
PUSH 0x40
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x001ff560
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000e3727
LEA EAX,[EDI + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x000e36e0
CMP ESI,EAX
JZ 0x000e2eaf
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EDI + 0xffee6f7b]
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,EDI
PUSH 0xdc
CALL 0x00246670
MOV dword ptr [EAX + 0x4],0x0
MOV ESI,EAX
MOV EBX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x2c],ESI
MOV dword ptr [ESI + 0x28],EAX
LEA EAX,[EDI + 0xffff2b00]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBX + 0x28]
MOV EDX,dword ptr [EBX + 0x2c]
BSWAP EAX
MOV dword ptr [ESI + 0x34],EAX
BSWAP EDX
MOV dword ptr [ESI + 0x30],EDX
MOVZX EAX,word ptr [EBX + 0x3c]
ROL AX,0x8
MOVZX EAX,AX
MOV dword ptr [ESI + 0x38],EAX
MOVZX EAX,word ptr [EBX + 0x3e]
MOV dword ptr [ESI + 0x40],0x0
ROL AX,0x8
MOVZX EAX,AX
MOV dword ptr [ESI + 0x3c],EAX
MOVZX EDX,word ptr [EBX + 0x34]
ROL DX,0x8
CMP DX,0x40
JZ 0x000e2f81
SUB ESP,0xc
LEA EAX,[EDI + 0xffee557b]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EDX
PUSH EAX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + -0x44]
ADD ESP,0x10
PUSH 0x40
MOVZX EDX,DX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x3c]
MOVZX EAX,word ptr [EAX + 0x3a]
ROL AX,0x8
MOV word ptr [EBP + -0x3c],AX
CMP AX,0x40
JZ 0x000e2fbb
SUB ESP,0xc
LEA EAX,[EDI + 0xffee5593]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
MOVZX ECX,word ptr [EBP + -0x3c]
ADD ESP,0x10
PUSH 0x40
PUSH ECX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
SUB ESP,0xc
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],0x0
MOV dword ptr [ESI + 0x70],0x0
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],0x0
MOV byte ptr [ESI + 0x94],0x0
MOV dword ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa8],0x0
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
MOV dword ptr [ESI + 0xbc],0x0
MOV dword ptr [ESI + 0xc0],0x0
MOV dword ptr [ESI + 0xc4],0x0
MOV dword ptr [ESI + 0xc8],0x0
MOV dword ptr [ESI + 0xcc],0x0
MOV dword ptr [ESI + 0xd0],0x0
MOV dword ptr [ESI + 0xd4],0x0
MOV dword ptr [ESI + 0xd8],0x0
PUSH ESI
CALL 0x001000f0
JMP 0x000e2ddf
MOV EAX,dword ptr [EBP + -0x3c]
CMP byte ptr [EBP + -0x35],0x0
MOVZX ECX,byte ptr [EAX + 0x8]
MOVZX EDX,byte ptr [EAX + 0x7]
MOVZX EAX,word ptr [EAX + 0x12]
JZ 0x000e3410
ROL AX,0x8
PUSH ECX
MOV EBX,EDI
MOVZX EAX,AX
PUSH EDX
PUSH 0x1
PUSH 0x20
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x001ff560
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000e3757
LEA EAX,[EDI + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x000e36d0
CMP ESI,EAX
JZ 0x000e3190
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EDI + 0xffee6f7b]
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,EDI
PUSH 0xdc
CALL 0x00246670
MOV dword ptr [EAX + 0x4],0x0
MOV ESI,EAX
MOV EDX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x2c],ESI
MOV dword ptr [ESI + 0x28],EAX
LEA EAX,[EDI + 0xffff2978]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EDX + 0x20]
MOV dword ptr [ESI + 0x34],0x0
BSWAP EAX
MOV dword ptr [ESI + 0x30],EAX
MOVZX EAX,word ptr [EDX + 0x30]
ROL AX,0x8
MOVZX EAX,AX
MOV dword ptr [ESI + 0x38],EAX
MOVZX EAX,word ptr [EDX + 0x32]
MOV dword ptr [ESI + 0x40],0x0
ROL AX,0x8
MOVZX EAX,AX
MOV dword ptr [ESI + 0x3c],EAX
MOVZX EDX,word ptr [EDX + 0x28]
ROL DX,0x8
CMP DX,0x34
JZ 0x000e325f
SUB ESP,0xc
LEA EAX,[EDI + 0xffee557b]
MOV dword ptr [EBP + -0x44],EDX
PUSH EAX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + -0x44]
ADD ESP,0x10
PUSH 0x34
MOVZX EDX,DX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x3c]
MOVZX EAX,word ptr [EAX + 0x2e]
ROL AX,0x8
MOV word ptr [EBP + -0x3c],AX
CMP AX,0x28
JZ 0x000e3299
SUB ESP,0xc
LEA EAX,[EDI + 0xffee5593]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
MOVZX EDX,word ptr [EBP + -0x3c]
ADD ESP,0x10
PUSH 0x28
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
SUB ESP,0xc
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],0x0
MOV dword ptr [ESI + 0x70],0x0
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],0x0
MOV byte ptr [ESI + 0x94],0x0
MOV dword ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa8],0x0
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
MOV dword ptr [ESI + 0xbc],0x0
MOV dword ptr [ESI + 0xc0],0x0
MOV dword ptr [ESI + 0xc4],0x0
MOV dword ptr [ESI + 0xc8],0x0
MOV dword ptr [ESI + 0xcc],0x0
MOV dword ptr [ESI + 0xd0],0x0
MOV dword ptr [ESI + 0xd4],0x0
MOV dword ptr [ESI + 0xd8],0x0
PUSH ESI
CALL 0x000fc7c0
JMP 0x000e2ddf
SUB ESP,0xc
PUSH dword ptr [EBP + -0x30]
CALL 0x000e1550
ADD ESP,0x10
XOR ESI,ESI
JMP 0x000e2de2
PUSH ECX
MOV EBX,EDI
PUSH EDX
PUSH 0x0
PUSH 0x20
PUSH EAX
PUSH 0x0
PUSH 0x0
PUSH 0x0
CALL 0x001ff560
MOV ESI,EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000e36fe
LEA EAX,[EDI + 0x4e8]
MOV EAX,dword ptr [EAX]
MOV EAX,dword ptr [EAX + 0xc]
TEST EAX,EAX
JZ 0x000e36b8
CMP ESI,EAX
JZ 0x000e3468
MOV EAX,dword ptr [EBP + 0x8]
SUB ESP,0xc
MOV ESI,dword ptr [EAX]
LEA EAX,[EDI + 0xffee6f7b]
PUSH EAX
CALL 0x0002c440
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x000d1330
ADD ESP,0x10
SUB ESP,0xc
MOV EBX,EDI
PUSH 0xdc
CALL 0x00246670
MOV dword ptr [EAX + 0x4],0x0
MOV ESI,EAX
MOV EBX,dword ptr [EBP + -0x3c]
ADD ESP,0x10
MOV dword ptr [EAX + 0x8],0x0
MOV dword ptr [EAX + 0xc],0x0
MOV dword ptr [EAX + 0x10],0x0
MOV dword ptr [EAX + 0x14],0x0
MOV dword ptr [EAX + 0x18],0x0
MOV dword ptr [EAX + 0x1c],0x0
MOV dword ptr [EAX + 0x20],0x0
MOV dword ptr [EAX + 0x24],0x0
MOV EAX,dword ptr [EBP + 0x8]
MOV dword ptr [ESI + 0x2c],ESI
MOV dword ptr [ESI + 0x28],EAX
LEA EAX,[EDI + 0xffff28b4]
MOV dword ptr [ESI],EAX
MOV EAX,dword ptr [EBX + 0x20]
MOV dword ptr [ESI + 0x34],0x0
MOV dword ptr [ESI + 0x30],EAX
MOVZX EAX,word ptr [EBX + 0x30]
MOV dword ptr [ESI + 0x38],EAX
MOVZX EAX,word ptr [EBX + 0x32]
MOV dword ptr [ESI + 0x40],0x0
MOV dword ptr [ESI + 0x3c],EAX
MOVZX EDX,word ptr [EBX + 0x28]
CMP DX,0x34
JZ 0x000e3525
SUB ESP,0xc
LEA EAX,[EDI + 0xffee557b]
MOV EBX,EDI
MOV dword ptr [EBP + -0x44],EDX
PUSH EAX
CALL 0x0002c440
MOV EDX,dword ptr [EBP + -0x44]
ADD ESP,0x10
PUSH 0x34
MOVZX EDX,DX
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x3c]
MOVZX EAX,word ptr [EAX + 0x2e]
MOV word ptr [EBP + -0x3c],AX
CMP AX,0x28
JZ 0x000e355b
SUB ESP,0xc
LEA EAX,[EDI + 0xffee5593]
MOV EBX,EDI
PUSH EAX
CALL 0x0002c440
MOVZX EDX,word ptr [EBP + -0x3c]
ADD ESP,0x10
PUSH 0x28
PUSH EDX
PUSH EAX
PUSH ESI
CALL 0x000e1570
ADD ESP,0x10
SUB ESP,0xc
MOV dword ptr [ESI + 0x44],0x0
MOV dword ptr [ESI + 0x48],0x0
MOV dword ptr [ESI + 0x4c],0x0
MOV dword ptr [ESI + 0x50],0x0
MOV dword ptr [ESI + 0x54],0x0
MOV dword ptr [ESI + 0x58],0x0
MOV dword ptr [ESI + 0x5c],0x0
MOV dword ptr [ESI + 0x60],0x0
MOV dword ptr [ESI + 0x64],0x0
MOV dword ptr [ESI + 0x68],0x0
MOV dword ptr [ESI + 0x6c],0x0
MOV dword ptr [ESI + 0x70],0x0
MOV dword ptr [ESI + 0x74],0x0
MOV dword ptr [ESI + 0x78],0x0
MOV dword ptr [ESI + 0x7c],0x0
MOV dword ptr [ESI + 0x80],0x0
MOV dword ptr [ESI + 0x84],0x0
MOV dword ptr [ESI + 0x88],0x0
MOV dword ptr [ESI + 0x8c],0x0
MOV dword ptr [ESI + 0x90],0x0
MOV byte ptr [ESI + 0x94],0x0
MOV dword ptr [ESI + 0x98],0x0
MOV dword ptr [ESI + 0x9c],0x0
MOV dword ptr [ESI + 0xa0],0x0
MOV dword ptr [ESI + 0xa4],0x0
MOV dword ptr [ESI + 0xa8],0x0
MOV dword ptr [ESI + 0xac],0x0
MOV dword ptr [ESI + 0xb0],0x0
MOV dword ptr [ESI + 0xb4],0x0
MOV dword ptr [ESI + 0xb8],0x0
MOV dword ptr [ESI + 0xbc],0x0
MOV dword ptr [ESI + 0xc0],0x0
MOV dword ptr [ESI + 0xc4],0x0
MOV dword ptr [ESI + 0xc8],0x0
MOV dword ptr [ESI + 0xcc],0x0
MOV dword ptr [ESI + 0xd0],0x0
MOV dword ptr [ESI + 0xd4],0x0
MOV dword ptr [ESI + 0xd8],0x0
PUSH ESI
CALL 0x000fab90
JMP 0x000e2ddf
SUB ESP,0xc
PUSH ESI
CALL 0x001a5260
JMP 0x000e3465
SUB ESP,0xc
PUSH ESI
CALL 0x001a5260
JMP 0x000e318d
SUB ESP,0xc
PUSH ESI
CALL 0x001a5260
JMP 0x000e2eac
SUB ESP,0xc
PUSH ESI
CALL 0x001a5260
JMP 0x000e2b97
MOV EAX,dword ptr [EBP + -0x3c]
SUB ESP,0xc
MOVZX EAX,word ptr [EAX + 0x12]
MOV dword ptr [EBP + -0x3c],EAX
LEA EAX,[EDI + 0xffeeafbc]
PUSH EAX
CALL 0x0002c440
POP EBX
POP EDX
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
CALL 0x000e1550
JMP 0x000e2ddf
MOV EAX,dword ptr [EBP + -0x3c]
SUB ESP,0xc
MOVZX EAX,word ptr [EAX + 0x12]
ROL AX,0x8
MOV word ptr [EBP + -0x3c],AX
LEA EAX,[EDI + 0xffeeafbc]
PUSH EAX
CALL 0x0002c440
MOVZX ECX,word ptr [EBP + -0x3c]
POP EBX
POP EDX
PUSH ECX
PUSH EAX
CALL 0x000e1550
JMP 0x000e2ddf
MOV EAX,dword ptr [EBP + -0x3c]
SUB ESP,0xc
MOVZX EAX,word ptr [EAX + 0x12]
ROL AX,0x8
MOV word ptr [EBP + -0x3c],AX
LEA EAX,[EDI + 0xffeeafbc]
PUSH EAX
CALL 0x0002c440
POP EBX
POP EDX
MOVZX EDX,word ptr [EBP + -0x3c]
PUSH EDX
PUSH EAX
CALL 0x000e1550
JMP 0x000e2ddf
LEA EAX,[EDI + 0xffee89b8]
PUSH ECX
MOV EBX,EDI
PUSH EAX
LEA EAX,[EDI + 0xffee2e5c]
PUSH 0x6f
PUSH EAX
CALL 0x000da200
PUSH EAX
LEA EAX,[EDI + 0xffee89c8]
MOV EBX,EDI
PUSH EAX
LEA EAX,[EDI + 0xffee6d78]
PUSH 0x3b7
PUSH EAX
CALL 0x000da200
(translation_unit "int * FUN_000e2a80(undefined4 *param_1)\n\n{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */\n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}\n\n" (function_definition "int * FUN_000e2a80(undefined4 *param_1)\n\n{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */\n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" primitive_type (pointer_declarator "* FUN_000e2a80(undefined4 *param_1)" * (function_declarator "FUN_000e2a80(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */\n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined2 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "ushort uVar10;" type_identifier identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "char local_39;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "FUN_000b484e();" (call_expression "FUN_000b484e()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = -param_1[3];" (assignment_expression "iVar9 = -param_1[3]" identifier = (unary_expression "-param_1[3]" - (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" if (parenthesized_expression "(iVar9 < (int)(uint)(extraout_ECX < uVar5))" ( (binary_expression "iVar9 < (int)(uint)(extraout_ECX < uVar5)" identifier < (cast_expression "(int)(uint)(extraout_ECX < uVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(extraout_ECX < uVar5)" ( (binary_expression "extraout_ECX < uVar5" identifier < identifier) ))))) )) (compound_statement "{\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }" { (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" identifier = (cast_expression "(int *)param_1[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = 0x40;" (assignment_expression "uVar5 = 0x40" identifier = number_literal) ;) }) (else_clause "else {\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" else (compound_statement "{\n    if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" { (if_statement "if ((int)param_1[3] < 0) {\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" if (parenthesized_expression "((int)param_1[3] < 0)" ( (binary_expression "(int)param_1[3] < 0" (cast_expression "(int)param_1[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" { comment (expression_statement "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));" (call_expression "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" identifier (argument_list "(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" ( (binary_expression "&UNK_002143ce + unaff_EDI" (pointer_expression "&UNK_002143ce" & identifier) + identifier) , number_literal , (binary_expression "unaff_EDI + 0x219f2a" identifier + number_literal) , (binary_expression "iVar9 - (uint)(extraout_ECX < uVar5)" identifier - (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(extraout_ECX < uVar5)" ( (binary_expression "extraout_ECX < uVar5" identifier < identifier) )))) ))) ;) })) (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" identifier = (cast_expression "(int *)param_1[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (if_statement "if ((int)uVar5 < 4) goto LAB_000e2e25;" if (parenthesized_expression "((int)uVar5 < 4)" ( (binary_expression "(int)uVar5 < 4" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000e2e25;" goto statement_identifier ;)) }))) (if_statement "if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" if (parenthesized_expression "(*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d))" ( (binary_expression "*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (pointer_expression "*local_40" * identifier) != (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" { (labeled_statement "LAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);" statement_identifier : (expression_statement "uVar8 = gettext(unaff_EDI + 0x2184d2);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x2184d2)" identifier = (call_expression "gettext(unaff_EDI + 0x2184d2)" identifier (argument_list "(unaff_EDI + 0x2184d2)" ( (binary_expression "unaff_EDI + 0x2184d2" identifier + number_literal) )))) ;)) (expression_statement "FUN_000e1550(uVar8);" (call_expression "FUN_000e1550(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_39 = '\0';" (assignment_expression "local_39 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) comment (expression_statement "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);" (assignment_expression "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" identifier = (call_expression "FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" identifier (argument_list "(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" ( identifier , identifier , (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) , (pointer_expression "&local_38" & identifier) , (pointer_expression "&local_39" & identifier) , (pointer_expression "&local_34" & identifier) )))) ;) (if_statement "if (cVar4 == '\0') {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" { comment (expression_statement "FUN_000e1550(local_34);" (call_expression "FUN_000e1550(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (if_statement "if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" if (parenthesized_expression "(local_38 == 0x20)" ( (binary_expression "local_38 == 0x20" identifier == number_literal) )) (compound_statement "{\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_39 != '\0') {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(local_39 != '\0')" ( (binary_expression "local_39 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" { comment (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier = (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" ( number_literal , number_literal , number_literal , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" identifier (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" ( identifier , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        FUN_000fc7c0(piVar6);\n      }" { (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" { (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) }) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" else (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323eea;" (assignment_expression "*piVar6 = unaff_EDI + 0x323eea" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323eea" identifier + number_literal)) ;) (expression_statement "uVar5 = local_40[8];" (assignment_expression "uVar5 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8" (binary_expression "*(ushort *)(local_40 + 0xc) << 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xc) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" ( (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" (binary_expression "*(ushort *)(local_40 + 10) << 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 10) >> 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" if (parenthesized_expression "(uVar10 != 0x34)" ( (binary_expression "uVar10 != 0x34" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) comment (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x34)" identifier (argument_list "(piVar6,uVar8,uVar10,0x34)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x2e) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" if (parenthesized_expression "(uVar10 != 0x28)" ( (binary_expression "uVar10 != 0x28" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x28)" identifier (argument_list "(piVar6,uVar8,uVar10,0x28)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_000fc7c0(piVar6);" (call_expression "FUN_000fc7c0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier = (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier (argument_list "(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) ))))) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" { (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        FUN_001a5260(piVar6);\n      }" { comment (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" else (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323e26;" (assignment_expression "*piVar6 = unaff_EDI + 0x323e26" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323e26" identifier + number_literal)) ;) (expression_statement "iVar9 = local_40[8];" (assignment_expression "iVar9 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = iVar9;" (assignment_expression "piVar6[0xc] = iVar9" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(local_40 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (cast_expression "(uint)uVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = local_40[10];" (assignment_expression "iVar9 = local_40[10]" identifier = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (if_statement "if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" if (parenthesized_expression "((short)iVar9 != 0x34)" ( (binary_expression "(short)iVar9 != 0x34" (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) comment (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34)" identifier (argument_list "(piVar6,uVar8,(short)iVar9,0x34)" ( identifier , identifier , (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) , number_literal ))) ;) })) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x2e);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x2e)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x2e)" * (cast_expression "(short *)((int)local_40 + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" if (parenthesized_expression "(sVar1 != 0x28)" ( (binary_expression "sVar1 != 0x28" identifier != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x28)" identifier (argument_list "(piVar6,uVar8,sVar1,0x28)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_000fab90(piVar6);" (call_expression "FUN_000fab90(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" else (compound_statement "{\n    if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" { (if_statement "if (local_38 != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" if (parenthesized_expression "(local_38 != 0x40)" ( (binary_expression "local_38 != 0x40" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" { comment comment (expression_statement "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);" (call_expression "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" identifier (argument_list "(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" ( (binary_expression "unaff_EDI + 0x2182ea" identifier + number_literal) , number_literal , (binary_expression "unaff_EDI + 0x219f3a" identifier + number_literal) , identifier ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_39 != '\0') {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(local_39 != '\0')" ( (binary_expression "local_39 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" { comment (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier = (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" ( number_literal , number_literal , number_literal , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" identifier (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" ( identifier , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        FUN_001000f0(piVar6);\n      }" { (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" { (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) }) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" else (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x324072;" (assignment_expression "*piVar6 = unaff_EDI + 0x324072" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x324072" identifier + number_literal)) ;) (expression_statement "uVar5 = local_40[10];" (assignment_expression "uVar5 = local_40[10]" identifier = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = local_40[0xb];" (assignment_expression "uVar3 = local_40[0xb]" identifier = (subscript_expression "local_40[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;" (assignment_expression "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8" (binary_expression "*(ushort *)(local_40 + 0xf) << 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xf) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" ( (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" (binary_expression "*(ushort *)(local_40 + 0xd) << 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xd) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" if (parenthesized_expression "(uVar10 != 0x40)" ( (binary_expression "uVar10 != 0x40" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) comment (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" identifier (argument_list "(piVar6,uVar8,uVar10,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x3a) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" if (parenthesized_expression "(uVar10 != 0x40)" ( (binary_expression "uVar10 != 0x40" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" identifier (argument_list "(piVar6,uVar8,uVar10,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_001000f0(piVar6);" (call_expression "FUN_001000f0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier = (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier (argument_list "(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) ))))) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" { (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_001a5260(piVar6);\n      }" { (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" else (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323fae;" (assignment_expression "*piVar6 = unaff_EDI + 0x323fae" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323fae" identifier + number_literal)) ;) (expression_statement "iVar9 = local_40[0xb];" (assignment_expression "iVar9 = local_40[0xb]" identifier = (subscript_expression "local_40[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xc] = local_40[10];" (assignment_expression "piVar6[0xc] = local_40[10]" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = iVar9;" (assignment_expression "piVar6[0xd] = iVar9" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(local_40 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (cast_expression "(uint)uVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = local_40[0xd];" (assignment_expression "iVar9 = local_40[0xd]" identifier = (subscript_expression "local_40[0xd]" identifier [ number_literal ])) ;) (if_statement "if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" if (parenthesized_expression "((short)iVar9 != 0x40)" ( (binary_expression "(short)iVar9 != 0x40" (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) comment (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40)" identifier (argument_list "(piVar6,uVar8,(short)iVar9,0x40)" ( identifier , identifier , (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) , number_literal ))) ;) })) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x3a);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x3a)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x3a)" * (cast_expression "(short *)((int)local_40 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" if (parenthesized_expression "(sVar1 != 0x40)" ( (binary_expression "sVar1 != 0x40" identifier != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x40)" identifier (argument_list "(piVar6,uVar8,sVar1,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) comment (expression_statement "FUN_000fe440(piVar6);" (call_expression "FUN_000fe440(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) }))) (expression_statement "uVar2 = *(undefined2 *)((int)local_40 + 0x12);" (assignment_expression "uVar2 = *(undefined2 *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(undefined2 *)((int)local_40 + 0x12)" * (cast_expression "(undefined2 *)((int)local_40 + 0x12)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar2);" (call_expression "FUN_000e1550(uVar8,uVar2)" identifier (argument_list "(uVar8,uVar2)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }" statement_identifier : (if_statement "if (local_34 == local_2c) {\n    return piVar6;\n  }" if (parenthesized_expression "(local_34 == local_2c)" ( (binary_expression "local_34 == local_2c" identifier == identifier) )) (compound_statement "{\n    return piVar6;\n  }" { (return_statement "return piVar6;" return identifier ;) }))) (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return piVar6;" return identifier ;) })))
(ERROR "/* WARNING: Type propagation algorithm not settling */\n/* WARNING: Enum "ELFOSABI": Some values do not have unique names */\n\nIncremental_binary * gold::open_incremental_binary(Output_file *file)\n\n{\n  short sVar1;\n  int iVar2;\n  uint uVar3;\n  bool bVar4;\n  uint uVar5;\n  Sized_incremental_binary<32,_false> *this;\n  char *pcVar6;\n  char *pcVar7;\n  Target *pTVar8;\n  uint extraout_ECX;\n  ushort uVar9;\n  int unaff_EDI;\n  int *local_40;\n  bool big_endian;\n  int size;\n  string error;\n  \n  __x86_get_pc_thunk_di();\n  uVar5 = (uint)file->file_size_;\n  iVar2 = *(int *)((int)&file->file_size_ + 4);\n  if (-iVar2 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)file->base_;\n    uVar5 = 0x40;\n  }\n  else {\n    if (iVar2 < 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }\n    local_40 = (int *)file->base_;\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);\n    explain_no_incremental(pcVar7);\n    return (Incremental_binary *)0x0;\n  }\n  size = 0;\n  big_endian = false;\n  error._M_string_length = 0;\n  error.field_2._M_local_buf[0] = '\0';\n  error._M_dataplus._M_p = (pointer)&error.field_2;\n                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */\n  bVar4 = elfcpp::Elf_recognizer::is_valid_header\n                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error);\n  if (!bVar4) {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    explain_no_incremental(error._M_dataplus._M_p);\n    this = (Sized_incremental_binary<32,_false> *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (size == 0x20) {\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false) {\n                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */\n      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n      if (pTVar8 == (Target *)0x0) {\n        uVar9 = *(ushort *)((int)local_40 + 0x12);\n        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);\n        this = (Sized_incremental_binary<32,_false> *)0x0;\n      }\n      else {\n        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {\n          set_parameters_target(pTVar8);\n        }\n        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }\n        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0;\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;\n        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this;\n        (this->super_Incremental_binary).output_ = file;\n        (this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x323eea);\n        uVar5 = local_40[8];\n        *(undefined4 *)\n         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4) = 0;\n        *(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8);\n        uVar9 = *(ushort *)((int)local_40 + 0x32);\n        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;\n        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);\n        uVar9 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar9 != 0x34) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n        }\n        uVar9 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar9 != 0x28) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);\n        }\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0;\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0;\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_ = false;\n        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->p_ = (uchar *)0x0;\n        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).base_ =\n             (char *)0x0;\n        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;\n        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->input_file_count_ = 0;\n        ((Incremental_symtab_reader<true> *)&this->symtab_reader_)->p_ = (uchar *)0x0;\n        *(undefined4 *)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ = 0;\n        *(undefined4 *)((int)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)\n             = 0;\n        ((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->p_ = (uchar *)0x0;\n        *(undefined4 *)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ = 0;\n        *(undefined4 *)\n         ((int)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4) = 0;\n        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->p_ = (uchar *)0x0;\n        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_count_ = 0;\n        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_desc_p_ = (uchar *)0x0;\n        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->plt_desc_p_ = (uchar *)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        Sized_incremental_binary<32,_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false) {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n      if (pTVar8 == (Target *)0x0) {\n        uVar9 = *(ushort *)((int)local_40 + 0x12);\n        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);\n        this = (Sized_incremental_binary<32,_false> *)0x0;\n      }\n      else {\n        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {\n          set_parameters_target(pTVar8);\n        }\n        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }\n        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0;\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0;\n        (this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;\n        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this;\n        (this->super_Incremental_binary).output_ = file;\n        (this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x324072);\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        *(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4) =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;\n        *(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;\n        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8);\n        uVar9 = *(ushort *)((int)local_40 + 0x3e);\n        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0\n        ;\n        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);\n        uVar9 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar9 != 0x40) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n        }\n        uVar9 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar9 != 0x40) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);\n        }\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0;\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0;\n        (this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0;\n        (this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0;\n        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_ = false;\n        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;\n        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ =\n             (char *)0x0;\n        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;\n        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_).p_ = (uchar *)0x0;\n        *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n        ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;\n        *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;\n        *(undefined4 *)\n         ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n        (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish = (pointer)0x0;\n        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        Sized_incremental_binary<64,_true>::setup_readers\n                  ((Sized_incremental_binary<64,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323fae);\n      iVar2 = local_40[0xb];\n      *(int *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n           local_40[10];\n      *(int *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4\n              ) = iVar2;\n      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n           (uint)*(ushort *)(local_40 + 0xf);\n      uVar9 = *(ushort *)((int)local_40 + 0x3e);\n      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;\n      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 0xd);\n      if (uVar9 != 0x40) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_start = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_finish = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;\n      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ = (char *)0x0\n      ;\n      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;\n      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;\n      *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;\n      *(undefined4 *)\n       ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_start = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_finish = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary<64,_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus._M_p);\n  return &this->super_Incremental_binary;\n}\n\n" comment comment (ERROR "Incremental_binary * gold::open_incremental_binary(Output_file *file)" (binary_expression "Incremental_binary * gold" identifier * identifier) : : (call_expression "open_incremental_binary(Output_file *file)" identifier (argument_list "(Output_file *file)" ( (binary_expression "Output_file *file" identifier * identifier) )))) { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "bool bVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (expression_statement "Sized_incremental_binary<32,_false> *this;" (comma_expression "Sized_incremental_binary<32,_false> *this" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *this" identifier > (pointer_expression "*this" * identifier))) ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "Target *pTVar8;" type_identifier (pointer_declarator "*pTVar8" * identifier) ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "ushort uVar9;" type_identifier identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "bool big_endian;" primitive_type identifier ;) (declaration "int size;" primitive_type identifier ;) (declaration "string error;" type_identifier identifier ;) (expression_statement "__x86_get_pc_thunk_di();" (call_expression "__x86_get_pc_thunk_di()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar5 = (uint)file->file_size_;" (assignment_expression "uVar5 = (uint)file->file_size_" identifier = (cast_expression "(uint)file->file_size_" ( (type_descriptor "uint" type_identifier) ) (field_expression "file->file_size_" identifier -> field_identifier))) ;) (expression_statement "iVar2 = *(int *)((int)&file->file_size_ + 4);" (assignment_expression "iVar2 = *(int *)((int)&file->file_size_ + 4)" identifier = (pointer_expression "*(int *)((int)&file->file_size_ + 4)" * (cast_expression "(int *)((int)&file->file_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&file->file_size_ + 4)" ( (binary_expression "(int)&file->file_size_ + 4" (cast_expression "(int)&file->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&file->file_size_" & (field_expression "file->file_size_" identifier -> field_identifier))) + number_literal) ))))) ;) (if_statement "if (-iVar2 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)file->base_;\n    uVar5 = 0x40;\n  }\n  else {\n    if (iVar2 < 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }\n    local_40 = (int *)file->base_;\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" if (parenthesized_expression "(-iVar2 < (int)(uint)(extraout_ECX < uVar5))" ( (binary_expression "-iVar2 < (int)(uint)(extraout_ECX < uVar5)" (unary_expression "-iVar2" - identifier) < (cast_expression "(int)(uint)(extraout_ECX < uVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(extraout_ECX < uVar5)" ( (binary_expression "extraout_ECX < uVar5" identifier < identifier) ))))) )) (compound_statement "{\n    local_40 = (int *)file->base_;\n    uVar5 = 0x40;\n  }" { (expression_statement "local_40 = (int *)file->base_;" (assignment_expression "local_40 = (int *)file->base_" identifier = (cast_expression "(int *)file->base_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "file->base_" identifier -> field_identifier))) ;) (expression_statement "uVar5 = 0x40;" (assignment_expression "uVar5 = 0x40" identifier = number_literal) ;) }) (else_clause "else {\n    if (iVar2 < 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }\n    local_40 = (int *)file->base_;\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" else (compound_statement "{\n    if (iVar2 < 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }\n    local_40 = (int *)file->base_;\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" { (if_statement "if (iVar2 < 0) {\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }" if (parenthesized_expression "(iVar2 < 0)" ( (binary_expression "iVar2 < 0" identifier < number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));\n    }" { comment (expression_statement "do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));" (call_expression "do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a))" identifier (argument_list "((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a))" ( (cast_expression "(char *)(unaff_EDI + 0x2143ce)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x2143ce)" ( (binary_expression "unaff_EDI + 0x2143ce" identifier + number_literal) ))) , number_literal , (cast_expression "(char *)(unaff_EDI + 0x219f2a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x219f2a)" ( (binary_expression "unaff_EDI + 0x219f2a" identifier + number_literal) ))) ))) ;) })) (expression_statement "local_40 = (int *)file->base_;" (assignment_expression "local_40 = (int *)file->base_" identifier = (cast_expression "(int *)file->base_" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "file->base_" identifier -> field_identifier))) ;) (if_statement "if ((int)uVar5 < 4) goto LAB_000e2e25;" if (parenthesized_expression "((int)uVar5 < 4)" ( (binary_expression "(int)uVar5 < 4" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000e2e25;" goto statement_identifier ;)) }))) (if_statement "if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);\n    explain_no_incremental(pcVar7);\n    return (Incremental_binary *)0x0;\n  }" if (parenthesized_expression "(*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d))" ( (binary_expression "*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (pointer_expression "*local_40" * identifier) != (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\nLAB_000e2e25:\n    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);\n    explain_no_incremental(pcVar7);\n    return (Incremental_binary *)0x0;\n  }" { (labeled_statement "LAB_000e2e25:\n    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);" statement_identifier : (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x2184d2)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x2184d2)" identifier (argument_list "(unaff_EDI + 0x2184d2)" ( (binary_expression "unaff_EDI + 0x2184d2" identifier + number_literal) ))))) ;)) (expression_statement "explain_no_incremental(pcVar7);" (call_expression "explain_no_incremental(pcVar7)" identifier (argument_list "(pcVar7)" ( identifier ))) ;) (return_statement "return (Incremental_binary *)0x0;" return (cast_expression "(Incremental_binary *)0x0" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "size = 0;" (assignment_expression "size = 0" identifier = number_literal) ;) (expression_statement "big_endian = false;" (assignment_expression "big_endian = false" identifier = false) ;) (expression_statement "error._M_string_length = 0;" (assignment_expression "error._M_string_length = 0" (field_expression "error._M_string_length" identifier . field_identifier) = number_literal) ;) (expression_statement "error.field_2._M_local_buf[0] = '\0';" (assignment_expression "error.field_2._M_local_buf[0] = '\0'" (subscript_expression "error.field_2._M_local_buf[0]" (field_expression "error.field_2._M_local_buf" (field_expression "error.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "error._M_dataplus._M_p = (pointer)&error.field_2;" (assignment_expression "error._M_dataplus._M_p = (pointer)&error.field_2" (field_expression "error._M_dataplus._M_p" (field_expression "error._M_dataplus" identifier . field_identifier) . field_identifier) = (binary_expression "(pointer)&error.field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "error.field_2" identifier . field_identifier))) ;) comment (ERROR "bVar4 = elfcpp::" (assignment_expression "bVar4 = elfcpp" identifier = identifier) : :) (labeled_statement "Elf_recognizer::is_valid_header\n                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error);" statement_identifier : (ERROR ":" :) (expression_statement "is_valid_header\n                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error);" (call_expression "is_valid_header\n                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error)" identifier (argument_list "((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error)" ( (cast_expression "(uchar *)local_40" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(longlong)(int)uVar5" ( (type_descriptor "longlong" type_identifier) ) (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier)) , (pointer_expression "&size" & identifier) , (pointer_expression "&big_endian" & identifier) , (pointer_expression "&error" & identifier) ))) ;)) (if_statement "if (!bVar4) {\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    explain_no_incremental(error._M_dataplus._M_p);\n    this = (Sized_incremental_binary<32,_false> *)0x0;\n    goto LAB_000e2de2;\n  }" if (parenthesized_expression "(!bVar4)" ( (unary_expression "!bVar4" ! identifier) )) (compound_statement "{\n                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */\n    explain_no_incremental(error._M_dataplus._M_p);\n    this = (Sized_incremental_binary<32,_false> *)0x0;\n    goto LAB_000e2de2;\n  }" { comment (expression_statement "explain_no_incremental(error._M_dataplus._M_p);" (call_expression "explain_no_incremental(error._M_dataplus._M_p)" identifier (argument_list "(error._M_dataplus._M_p)" ( (field_expression "error._M_dataplus._M_p" (field_expression "error._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) (expression_statement "this = (Sized_incremental_binary<32,_false> *)0x0;" (assignment_expression "this = (Sized_incremental_binary<32,_false> *)0x0" identifier = (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) if (parenthesized_expression "(size == 0x20)" ( (binary_expression "size == 0x20" identifier == number_literal) )) { (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) if (parenthesized_expression "(big_endian != false)" ( (binary_expression "big_endian != false" identifier != false) )) { comment (expression_statement "pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));" (assignment_expression "pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier = (call_expression "select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier (argument_list "((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (call_expression "(uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar9 << 8 | uVar9 >> 8)" ( (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) ))) , number_literal , true , (binary_expression "(uint)*(byte *)((int)local_40 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(uint)*(byte *)(local_40 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_40 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) )))) ;) if (parenthesized_expression "(pTVar8 == (Target *)0x0)" ( (binary_expression "pTVar8 == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        uVar9 = *(ushort *)((int)local_40 + 0x12);\n        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);\n        this = (Sized_incremental_binary<32,_false> *)0x0;\n      }" { (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x21c52e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) ))))) ;) (expression_statement "explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);" (call_expression "explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8)" identifier (argument_list "(pcVar7,uVar9 << 8 | uVar9 >> 8)" ( identifier , (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) ))) ;) (expression_statement "this = (Sized_incremental_binary<32,_false> *)0x0;" (assignment_expression "this = (Sized_incremental_binary<32,_false> *)0x0" identifier = (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ))) ;) }) else { (if_statement "if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {\n          set_parameters_target(pTVar8);\n        }\n        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" if (parenthesized_expression "(*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0)" ( (binary_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0" (pointer_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "Target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          set_parameters_target(pTVar8);\n        }" { (expression_statement "set_parameters_target(pTVar8);" (call_expression "set_parameters_target(pTVar8)" identifier (argument_list "(pTVar8)" ( identifier ))) ;) }) (else_clause "else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" else (if_statement "if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" if (parenthesized_expression "(pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "Target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" { (expression_statement "pcVar7 = file->name_;" (assignment_expression "pcVar7 = file->name_" identifier = (field_expression "file->name_" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);" (assignment_expression "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x2184ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) ))))) ;) (expression_statement "gold_error(pcVar6,pcVar7);" (call_expression "gold_error(pcVar6,pcVar7)" identifier (argument_list "(pcVar6,pcVar7)" ( identifier , identifier ))) ;) })))) (expression_statement "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);" (assignment_expression "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc)" identifier = (parenthesized_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc)" ( (comma_expression "Sized_incremental_binary<32,_false> *)operator_new(0xdc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xdc)" identifier > (pointer_expression "*)operator_new(0xdc)" * (ERROR ")" )) (call_expression "operator_new(0xdc)" identifier (argument_list "(0xdc)" ( number_literal )))))) ))) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this;" (assignment_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this" (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->super_Incremental_binary).output_ = file;" (assignment_expression "(this->super_Incremental_binary).output_ = file" (field_expression "(this->super_Incremental_binary).output_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x323eea);" (assignment_expression "(this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x323eea)" (field_expression "(this->super_Incremental_binary)._vptr_Incremental_binary" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(unaff_EDI + 0x323eea)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x323eea)" ( (binary_expression "unaff_EDI + 0x323eea" identifier + number_literal) )))) ;) (expression_statement "uVar5 = local_40[8];" (assignment_expression "uVar5 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) ;) (expression_statement "*(undefined4 *)\n         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4) = 0;" (assignment_expression "*(undefined4 *)\n         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4) = 0" (pointer_expression "*(undefined4 *)\n         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4)" * (cast_expression "(undefined4 *)\n         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4)" ( (binary_expression "(int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4" (cast_expression "(int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" & (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier))) + number_literal) )))) = number_literal) ;) (expression_statement "*(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "*(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (pointer_expression "*(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" * (cast_expression "(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" & (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier)))) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8);" (assignment_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8)" (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8" (binary_expression "*(ushort *)(local_40 + 0xc) << 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xc) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;" (assignment_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0" (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = number_literal) ;) (expression_statement "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);" (assignment_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (field_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_" (parenthesized_expression "((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<32,_true,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<32,_true,_gold::" (comma_expression "Elf_file<32,_true,_gold" (binary_expression "Elf_file<32" identifier < number_literal) , (comma_expression "_true,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (call_expression "(uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar9 << 8 | uVar9 >> 8)" ( (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;" (assignment_expression "uVar9 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" (binary_expression "*(ushort *)(local_40 + 10) << 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 10) >> 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar9 != 0x34) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n        }" if (parenthesized_expression "(uVar9 != 0x34)" ( (binary_expression "uVar9 != 0x34" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n        }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216aed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) ))))) ;) comment (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);" (call_expression "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34)" identifier (argument_list "((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;)) })) (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x2e) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar9 != 0x28) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);\n        }" if (parenthesized_expression "(uVar9 != 0x28)" ( (binary_expression "uVar9 != 0x28" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);\n        }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216b05)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) ))))) ;) (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,uVar9,0x28);" (call_expression "error((Incremental_binary *)this,pcVar7,uVar9,0x28)" identifier (argument_list "((Incremental_binary *)this,pcVar7,uVar9,0x28)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) })) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_start = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_start" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_finish" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_end_of_storage" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_ = false" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Copy_reloc,_std" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_true>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_true>::Copy_reloc>_" (binary_expression "_true>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).file_offset = 0" (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).data_size = 0" (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).file_offset = 0" (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).data_size = 0" (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n        this" ; identifier) -> field_identifier) = false) (ERROR ";" ;) ( (assignment_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->p_" (parenthesized_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<32,_true> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).base_ =\n             (char *)0x0" (field_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).base_" (parenthesized_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<32,_true> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).usable_size_ = 0" (field_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).usable_size_" (parenthesized_expression "((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<32,_true> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = number_literal) (ERROR ";" ;) ( (assignment_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->input_file_count_ = 0" (field_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->input_file_count_" (parenthesized_expression "(Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<32,_true> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) ( (assignment_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->p_" (parenthesized_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)" ( (binary_expression "Incremental_symtab_reader<true> *)&this->symtab_reader_" (binary_expression "Incremental_symtab_reader<true" identifier < true) > (pointer_expression "*)&this->symtab_reader_" * (ERROR ")" )) (pointer_expression "&this->symtab_reader_" & (field_expression "this->symtab_reader_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ = 0" (field_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_" (parenthesized_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)" ( (binary_expression "Incremental_symtab_reader<true> *)&this->symtab_reader_" (binary_expression "Incremental_symtab_reader<true" identifier < true) > (pointer_expression "*)&this->symtab_reader_" * (ERROR ")" )) (pointer_expression "&this->symtab_reader_" & (field_expression "this->symtab_reader_" identifier -> field_identifier)))) )) -> field_identifier) = number_literal) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)\n             = 0" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)\n             = 0" (pointer_expression "&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)" & (parenthesized_expression "((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)" ( (binary_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4" (field_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_" (parenthesized_expression "(Incremental_symtab_reader<true> *)&this->symtab_reader_)" ( (binary_expression "Incremental_symtab_reader<true> *)&this->symtab_reader_" (binary_expression "Incremental_symtab_reader<true" identifier < true) > (pointer_expression "*)&this->symtab_reader_" * (ERROR ")" )) (pointer_expression "&this->symtab_reader_" & (field_expression "this->symtab_reader_" identifier -> field_identifier)))) )) -> field_identifier) + number_literal) ))) = number_literal)) (ERROR ";" ;) ( (assignment_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->p_" (parenthesized_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<32,_true> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ = 0" (field_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<32,_true> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4) = 0" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4) = 0" (pointer_expression "&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4)" & (parenthesized_expression "((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4)" ( (binary_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4" (field_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<32,_true> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<32" identifier < number_literal) , (binary_expression "_true> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) + number_literal) ))) = number_literal)) (ERROR ";" ;) ( (assignment_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->p_" (parenthesized_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)" ( (binary_expression "Incremental_got_plt_reader<true> *)&this->got_plt_reader_" (binary_expression "Incremental_got_plt_reader<true" identifier < true) > (pointer_expression "*)&this->got_plt_reader_" * (ERROR ")" )) (pointer_expression "&this->got_plt_reader_" & (field_expression "this->got_plt_reader_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_count_ = 0" (field_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_count_" (parenthesized_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)" ( (binary_expression "Incremental_got_plt_reader<true> *)&this->got_plt_reader_" (binary_expression "Incremental_got_plt_reader<true" identifier < true) > (pointer_expression "*)&this->got_plt_reader_" * (ERROR ")" )) (pointer_expression "&this->got_plt_reader_" & (field_expression "this->got_plt_reader_" identifier -> field_identifier)))) )) -> field_identifier) = number_literal) (ERROR ";" ;) ( (assignment_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_desc_p_ = (uchar *)0x0" (field_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_desc_p_" (parenthesized_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)" ( (binary_expression "Incremental_got_plt_reader<true> *)&this->got_plt_reader_" (binary_expression "Incremental_got_plt_reader<true" identifier < true) > (pointer_expression "*)&this->got_plt_reader_" * (ERROR ")" )) (pointer_expression "&this->got_plt_reader_" & (field_expression "this->got_plt_reader_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->plt_desc_p_ = (uchar *)0x0" (field_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->plt_desc_p_" (parenthesized_expression "(Incremental_got_plt_reader<true> *)&this->got_plt_reader_)" ( (binary_expression "Incremental_got_plt_reader<true> *)&this->got_plt_reader_" (binary_expression "Incremental_got_plt_reader<true" identifier < true) > (pointer_expression "*)&this->got_plt_reader_" * (ERROR ")" )) (pointer_expression "&this->got_plt_reader_" & (field_expression "this->got_plt_reader_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (binary_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        Sized_incremental_binary<32" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true>::Sized_input_reader,_std" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_true>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_true>::Sized_input_reader>_" (binary_expression "_true>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";\n                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */\n        Sized_incremental_binary" ; comment identifier) < number_literal) , (assignment_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false) {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n      if (pTVar8 == (Target *)0x0) {\n        uVar9 = *(ushort *)((int)local_40 + 0x12)" (call_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false) {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n      if (pTVar8 == (Target *)0x0)" (assignment_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false) {\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" (call_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12);\n    if (big_endian != false)" (binary_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));\n    }\n    uVar9 = *(ushort *)((int)local_40 + 0x12)" (binary_expression "_true>::setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a))" identifier > (ERROR "::" : :) (call_expression "setup_readers\n                  ((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a))" identifier (argument_list "((Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }\n    this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a))" ( (ERROR "(Sized_incremental_binary<32,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }" (parenthesized_expression "(Sized_incremental_binary<32,_true> *)this)" ( (comma_expression "Sized_incremental_binary<32,_true> *)this" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_true> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) ; } goto identifier ; }) (assignment_expression "this = (Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea)" identifier = (call_expression "(Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea)" (parenthesized_expression "(Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if (this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *)" ( (ERROR "Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if" (comma_expression "Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier > (pointer_expression "*)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" * (ERROR ")" )) (call_expression "select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier (argument_list "((Input_file *)0x0,0,(uint)uVar9,0x20,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , false , (binary_expression "(uint)*(byte *)((int)local_40 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(uint)*(byte *)(local_40 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_40 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) )))))) ; if) (binary_expression "(this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char *" (parenthesized_expression "(this != (Sized_incremental_binary<32,_false> *)0x0) {\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (size != 0x40)" ( (ERROR "this != (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "this != (Sized_incremental_binary<32,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0)" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\n      if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */\n      Sized_incremental_binary<32,_false>::setup_readers(this);\n      goto LAB_000e2de2;\n    }" { (if_statement "if (*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;" if (parenthesized_expression "(*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)" ( (pointer_expression "*(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)" * (parenthesized_expression "(Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if (this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer)" ( (ERROR "Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }\n      else if" (comma_expression "Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier > (pointer_expression "**)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (pointer_expression "*)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (ERROR ")" )) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) == (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0)" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\n                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */\n        set_parameters_target((Target *)this);\n      }" { comment (expression_statement "set_parameters_target((Target *)this);" (call_expression "set_parameters_target((Target *)this)" identifier (argument_list "((Target *)this)" ( (cast_expression "(Target *)this" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) else if) (comma_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold" (field_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base" (call_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_entry_readers_)" (parenthesized_expression "(this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }\n      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer)" ( (ERROR "this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }" (binary_expression "this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" identifier != (pointer_expression "*(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" * (parenthesized_expression "(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (comma_expression "Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier > (pointer_expression "**)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (pointer_expression "*)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (ERROR ")" )) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))))) )))) (compound_statement "{\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }" { (expression_statement "pcVar7 = file->name_;" (assignment_expression "pcVar7 = file->name_" identifier = (field_expression "file->name_" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);" (assignment_expression "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x2184ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) ))))) ;) (expression_statement "gold_error(pcVar6,pcVar7);" (call_expression "gold_error(pcVar6,pcVar7)" identifier (argument_list "(pcVar6,pcVar7)" ( identifier , identifier ))) ;) })) (comma_expression "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32" (assignment_expression "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold" identifier = (binary_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold" (field_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base" (call_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_entry_readers_)" (parenthesized_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer)" ( (ERROR "Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26);\n      iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);\n      uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Sized_incremental_binary<32,_false> *)operator_new(0xdc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xdc)" identifier > (pointer_expression "*)operator_new(0xdc)" * (ERROR ")" )) (call_expression "operator_new(0xdc)" identifier (argument_list "(0xdc)" ( number_literal )))))) ; (binary_expression "(this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_start" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0" (field_expression "Script_info*>_>._M_impl._M_start" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0" (field_expression "Script_info*>_>._M_impl._M_finish" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (assignment_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323e26)" (field_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary" (call_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file" (field_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_" (call_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_ = (Incremental_binary *)this" (field_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_).file_" (call_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->elf_file_)" (assignment_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(_func_int_varargs **)(unaff_EDI + 0x323e26)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x323e26)" ( (binary_expression "unaff_EDI + 0x323e26" identifier + number_literal) )))) ; (assignment_expression "iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc)" (field_expression "iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_).shnum_" (call_expression "iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2;\n      (this->elf_file_)" (binary_expression "iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;\n      *(int *)&(this->elf_file_).shoff_ = iVar2" (binary_expression "iVar2 = local_40[8];\n      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0" (assignment_expression "iVar2 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->elf_file_).shoff_ + 4) = 0" (parenthesized_expression "((int)&(this->elf_file_).shoff_ + 4)" ( (binary_expression "(int)&(this->elf_file_).shoff_ + 4" (cast_expression "(int)&(this->elf_file_).shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(int *)&(this->elf_file_).shoff_ = iVar2" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->elf_file_).shoff_ = iVar2" (pointer_expression "&(this->elf_file_).shoff_" & (field_expression "(this->elf_file_).shoff_" (parenthesized_expression "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) )) . field_identifier)) = identifier))) (ERROR ";" ;) (argument_list "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) ))) . field_identifier) = (binary_expression "(uint)*(ushort *)(local_40 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) ))))) ; (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_ = (uint)uVar9" (field_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_).shstrndx_" (call_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0;\n      (this->elf_file_)" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_ = 0" (field_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_).large_shndx_offset_" (call_expression "uVar9 = *(ushort *)((int)local_40 + 0x32);\n      (this->elf_file_)" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) (ERROR ";" ;) (argument_list "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) ))) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->elf_file_)" ( (field_expression "this->elf_file_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ; (call_expression "uVar9 = *(ushort *)(local_40 + 10);\n      if (uVar9 != 0x34)" (assignment_expression "uVar9 = *(ushort *)(local_40 + 10)" identifier = (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) ))))) (ERROR ";\n      if" ; if) (argument_list "(uVar9 != 0x34)" ( (binary_expression "uVar9 != 0x34" identifier != number_literal) ))) (compound_statement "{\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);\n      }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216aed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) ))))) ;) comment (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);" (call_expression "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34)" identifier (argument_list "((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;)) }) (call_expression "sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28)" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x2e)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x2e)" * (cast_expression "(short *)((int)local_40 + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) (ERROR ";\n      if" ; if) (argument_list "(sVar1 != 0x28)" ( (binary_expression "sVar1 != 0x28" identifier != number_literal) ))) (compound_statement "{\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);\n      }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216b05)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) ))))) ;) (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,sVar1,0x28);" (call_expression "error((Incremental_binary *)this,pcVar7,sVar1,0x28)" identifier (argument_list "((Incremental_binary *)this,pcVar7,sVar1,0x28)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) }) (binary_expression "(this->input_objects_).\n      super__Vector_base<gold" (field_expression "(this->input_objects_).\n      super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*,_std" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_start = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_start" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ; (binary_expression "(this->input_objects_).\n      super__Vector_base<gold" (field_expression "(this->input_objects_).\n      super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*,_std" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_finish" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ; (binary_expression "(this->input_objects_).\n      super__Vector_base<gold" (field_expression "(this->input_objects_).\n      super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*,_std" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_relobj_incr<32,_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_end_of_storage" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ; (binary_expression "(this->section_map_).\n      super__Vector_base<gold" (field_expression "(this->section_map_).\n      super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_start" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_finish" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Output_section*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Symbol*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_start" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Symbol*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_finish" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (type_descriptor "Symbol*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base<gold" (field_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_).\n      super__Vector_base" (call_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->copy_relocs_)" (assignment_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) ))) . field_identifier) < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (assignment_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_start" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ; (binary_expression "(this->copy_relocs_).\n      super__Vector_base<gold" (field_expression "(this->copy_relocs_).\n      super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (assignment_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_finish" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ; (binary_expression "(this->copy_relocs_).\n      super__Vector_base<gold" (field_expression "(this->copy_relocs_).\n      super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier) < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (assignment_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl._M_end_of_storage" (field_expression "_false>::Copy_reloc>_>\n      ._M_impl" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (comma_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold::Sized_incremental_binary<32" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base<gold" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_).\n      super__Vector_base" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;\n      (this->input_entry_readers_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_).p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;\n      (this->got_plt_reader_)" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->relocs_reader_).len_ = 0" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_).p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;\n      (this->relocs_reader_)" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_).p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0;\n      (this->symtab_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_ = 0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_).input_file_count_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0;\n      (this->inputs_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_ = 0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_.usable_size_" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_).strtab_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0;\n      (this->inputs_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_ = (char *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_.base_" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_).strtab_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0;\n      (this->inputs_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_ = (uchar *)0x0" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_).p_" (call_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false;\n      (this->inputs_reader_)" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false" (field_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0" (binary_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (assignment_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" (pointer_expression "*(undefined4 *)&(this->main_symtab_loc_).file_offset" * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)))) = number_literal) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).data_size = 0" (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).file_offset = 0" (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).data_size = 0" (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n      this" ; identifier) -> field_identifier) = false) (ERROR ";" ;) (argument_list "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) ))) . field_identifier) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->inputs_reader_)" ( (field_expression "this->inputs_reader_" identifier -> field_identifier) ))) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->symtab_reader_).len_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->symtab_reader_).len_ = 0" (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->symtab_reader_).len_ + 4) = 0" (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) (argument_list "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->relocs_reader_).len_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->relocs_reader_).len_ = 0" (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->relocs_reader_).len_ + 4) = 0" (parenthesized_expression "((int)&(this->relocs_reader_).len_ + 4)" ( (binary_expression "(int)&(this->relocs_reader_).len_ + 4" (cast_expression "(int)&(this->relocs_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->relocs_reader_).len_" & (field_expression "(this->relocs_reader_).len_" (parenthesized_expression "(this->relocs_reader_)" ( (field_expression "this->relocs_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_start = (pointer" : : identifier < identifier : : identifier < number_literal , identifier > : : identifier > identifier > . identifier . identifier = ( identifier) )) (ERROR "0x0;" number_literal ;) (argument_list "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) ))) . field_identifier) < identifier)) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_finish = (pointer" : : identifier < identifier : : identifier < number_literal , identifier > : : identifier > identifier > . identifier . identifier = ( identifier) )) (ERROR "0x0;" number_literal ;) (argument_list "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Sized_incremental_binary" : : identifier) < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) (ERROR "::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n      ._M_impl._M_end_of_storage = (pointer" : : identifier < identifier : : identifier < number_literal , identifier > : : identifier > identifier > . identifier . identifier = ( identifier) ))) )) (expression_statement "0x0;" number_literal ;)) comment (expression_statement "Sized_incremental_binary<32,_false>::setup_readers(this);" (comma_expression "Sized_incremental_binary<32,_false>::setup_readers(this)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::setup_readers(this)" identifier > (ERROR "::" : :) (call_expression "setup_readers(this)" identifier (argument_list "(this)" ( identifier ))))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) }) (ERROR "}\n  else {\n    if (size != 0x40" } else { if ( identifier != number_literal) )) (ERROR "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */\n      do_gold_unreachable((char" { comment comment identifier ( ( primitive_type) * identifier) )) (argument_list "(unaff_EDI + 0x2182ea)" ( (binary_expression "unaff_EDI + 0x2182ea" identifier + number_literal) )))) , number_literal , (cast_expression "(char *)(unaff_EDI + 0x219f3a)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(unaff_EDI + 0x219f3a)" ( (binary_expression "unaff_EDI + 0x219f3a" identifier + number_literal) ))) )))) (ERROR ";\n    }\n    uVar9 =" ; } identifier =) * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";\n    if" ; if) (argument_list "(big_endian != false)" ( (binary_expression "big_endian != false" identifier != false) ))) (ERROR "{\n                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */\n      pTVar8" { comment identifier) = (call_expression "select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier (argument_list "((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,\n                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (call_expression "(uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar9 << 8 | uVar9 >> 8)" ( (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) ))) , number_literal , true , (binary_expression "(uint)*(byte *)((int)local_40 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(uint)*(byte *)(local_40 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_40 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) )))) (ERROR ";\n      if" ; if) (argument_list "(pTVar8 == (Target *)0x0)" ( (binary_expression "pTVar8 == (Target *)0x0" identifier == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) (ERROR "{\n        uVar9" { identifier) = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) (ERROR ";\n        pcVar7 =" ; identifier =) ( (ERROR "char *)gettext(unaff_EDI + 0x21c52e);\n        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);" (binary_expression "char *)gettext(unaff_EDI + 0x21c52e)" identifier * (ERROR ")" )) (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ; (call_expression "explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8)" identifier (argument_list "(pcVar7,uVar9 << 8 | uVar9 >> 8)" ( identifier , (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) ))) ;) identifier = ( (ERROR "Sized_incremental_binary<32,_false> *)0x0;\n      }\n      else" (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) ; } else) { (if_statement "if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {\n          set_parameters_target(pTVar8);\n        }\n        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" if (parenthesized_expression "(*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0)" ( (binary_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0" (pointer_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "Target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(Target *)0x0" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          set_parameters_target(pTVar8);\n        }" { (expression_statement "set_parameters_target(pTVar8);" (call_expression "set_parameters_target(pTVar8)" identifier (argument_list "(pTVar8)" ( identifier ))) ;) }) (else_clause "else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" else (if_statement "if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" if (parenthesized_expression "(pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "Target **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          pcVar7 = file->name_;\n          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n          gold_error(pcVar6,pcVar7);\n        }" { (expression_statement "pcVar7 = file->name_;" (assignment_expression "pcVar7 = file->name_" identifier = (field_expression "file->name_" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);" (assignment_expression "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x2184ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) ))))) ;) (expression_statement "gold_error(pcVar6,pcVar7);" (call_expression "gold_error(pcVar6,pcVar7)" identifier (argument_list "(pcVar6,pcVar7)" ( identifier , identifier ))) ;) })))) (expression_statement "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);" (assignment_expression "this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc)" identifier = (parenthesized_expression "(Sized_incremental_binary<32,_false> *)operator_new(0xdc)" ( (comma_expression "Sized_incremental_binary<32,_false> *)operator_new(0xdc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xdc)" identifier > (pointer_expression "*)operator_new(0xdc)" * (ERROR ")" )) (call_expression "operator_new(0xdc)" identifier (argument_list "(0xdc)" ( number_literal )))))) ))) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_start" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_finish" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>\n        ._M_impl" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold::Input_argument*,_std" (binary_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Input_argument" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_start" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_finish" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl._M_end_of_storage" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n        _M_impl" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold::Incremental_library*,_std" (binary_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).library_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).library_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Incremental_library" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start\n             = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_finish" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.\n        _M_end_of_storage" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std::allocator<gold" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold::Script_info*,_std" (binary_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base<gold" (field_expression "(this->super_Incremental_binary).script_map_.\n        super__Vector_base" (field_expression "(this->super_Incremental_binary).script_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Script_info" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this;" (assignment_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n             (Incremental_binary *)this" (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "(this->super_Incremental_binary).output_ = file;" (assignment_expression "(this->super_Incremental_binary).output_ = file" (field_expression "(this->super_Incremental_binary).output_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = identifier) ;) (expression_statement "(this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x324072);" (assignment_expression "(this->super_Incremental_binary)._vptr_Incremental_binary =\n             (_func_int_varargs **)(unaff_EDI + 0x324072)" (field_expression "(this->super_Incremental_binary)._vptr_Incremental_binary" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) = (cast_expression "(_func_int_varargs **)(unaff_EDI + 0x324072)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x324072)" ( (binary_expression "unaff_EDI + 0x324072" identifier + number_literal) )))) ;) (expression_statement "uVar5 = local_40[10];" (assignment_expression "uVar5 = local_40[10]" identifier = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = local_40[0xb];" (assignment_expression "uVar3 = local_40[0xb]" identifier = (subscript_expression "local_40[0xb]" identifier [ number_literal ])) ;) (expression_statement "*(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4) =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;" (assignment_expression "*(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4) =\n             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (pointer_expression "*(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4)" * (cast_expression "(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4)" ( (binary_expression "(int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_\n                 + 4" (cast_expression "(int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" & (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier))) + number_literal) )))) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "*(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;" (assignment_expression "*(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (pointer_expression "*(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" * (cast_expression "(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" & (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier)))) = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8);" (assignment_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n             (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8)" (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8" (binary_expression "*(ushort *)(local_40 + 0xf) << 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xf) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x3e)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0\n        ;" (assignment_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0" (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = number_literal) ;) (expression_statement "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);" (assignment_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =\n             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (field_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_" (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *" identifier > (pointer_expression "*" * identifier)) )) & (field_expression "this->elf_file_" identifier -> field_identifier)) )) -> field_identifier) = (call_expression "(uint)(ushort)(uVar9 << 8 | uVar9 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar9 << 8 | uVar9 >> 8)" ( (binary_expression "uVar9 << 8 | uVar9 >> 8" (binary_expression "uVar9 << 8" identifier << number_literal) | (binary_expression "uVar9 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar9 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;" (assignment_expression "uVar9 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" (binary_expression "*(ushort *)(local_40 + 0xd) << 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xd) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar9 != 0x40) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n        }" if (parenthesized_expression "(uVar9 != 0x40)" ( (binary_expression "uVar9 != 0x40" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n        }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216aed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) ))))) ;) comment (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);" (call_expression "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40)" identifier (argument_list "((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;)) })) (expression_statement "uVar9 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;" (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x3a) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar9 != 0x40) {\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);\n        }" if (parenthesized_expression "(uVar9 != 0x40)" ( (binary_expression "uVar9 != 0x40" identifier != number_literal) )) (compound_statement "{\n          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);\n        }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216b05)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) ))))) ;) (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,uVar9,0x40);" (call_expression "error((Incremental_binary *)this,pcVar7,uVar9,0x40)" identifier (argument_list "((Incremental_binary *)this,pcVar7,uVar9,0x40)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) })) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_start = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_start = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_start" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_finish = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_finish" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::" (comma_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "(this->input_objects_).\n        super__Vector_base<gold" (field_expression "(this->input_objects_).\n        super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "allocator<gold" identifier < identifier) : :) (expression_statement "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "Sized_relobj_incr<32,_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (assignment_expression "_false>*>_>\n        ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_false>*>_>\n        ._M_impl._M_end_of_storage" (field_expression "_false>*>_>\n        ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_start" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_finish" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage = (pointer)0x0" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.\n        _M_end_of_storage" (field_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std::allocator<gold" (binary_expression "(this->section_map_).\n        super__Vector_base<gold::Output_section*,_std" (binary_expression "(this->section_map_).\n        super__Vector_base<gold" (field_expression "(this->section_map_).\n        super__Vector_base" (parenthesized_expression "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Output_section" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_start" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_finish" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) (expression_statement "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0;" (assignment_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl._M_end_of_storage" (field_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.\n        _M_impl" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold" (binary_expression "(this->symbol_map_).super__Vector_base<gold::Symbol*,_std" (binary_expression "(this->symbol_map_).super__Vector_base<gold" (field_expression "(this->symbol_map_).super__Vector_base" (parenthesized_expression "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR "," ,) identifier) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Symbol" : : identifier) * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_ = false" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n        this->has_incremental_info_" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n           *)&(this->copy_relocs_).\n              super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n              super__Vector_base" & (field_expression "(this->copy_relocs_).\n              super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).file_offset = 0" (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).data_size = 0" (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).file_offset = 0" (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).data_size = 0" (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n        this" ; identifier) -> field_identifier) = false) (ERROR ";" ;) ( (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ =\n             (char *)0x0" (field_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_" (parenthesized_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0" (field_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_" (parenthesized_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = number_literal) (ERROR ";" ;) ( (binary_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_).p_ = (uchar *)0x0;\n        *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" (binary_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_).p_ = (uchar *)0x0;\n        *(undefined4 *)&(this->symtab_reader_).len_ = 0" (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_).p_ = (uchar *)0x0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_).p_" (call_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n        (this->symtab_reader_)" (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->symtab_reader_).len_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->symtab_reader_).len_ = 0" (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->symtab_reader_).len_ + 4) = 0" (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) ( (assignment_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n        (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n        (this->got_plt_reader_).plt_desc_p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n        (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_).got_desc_p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0;\n        (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_ = 0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_).got_count_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0;\n        (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_).p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n        (this->got_plt_reader_)" (cast_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0" (pointer_expression "&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4)" & (parenthesized_expression "((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4)" ( (binary_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) + number_literal) ))) = number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        Sized_incremental_binary<64" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n         )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n           *)&(this->input_entry_readers_).\n              super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n              super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n              super__Vector_base" & (field_expression "(this->input_entry_readers_).\n              super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";\n                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */\n        Sized_incremental_binary" ; comment identifier) < number_literal) , identifier > (ERROR "::" : :) identifier ( (ERROR "(Sized_incremental_binary<64,_true> *)this);\n      }\n      goto LAB_000e2de2;\n    }" (parenthesized_expression "(Sized_incremental_binary<64,_true> *)this)" ( (comma_expression "Sized_incremental_binary<64,_true> *)this" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_true> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) ; } goto identifier ; }) identifier = ( (ERROR "Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));\n    if" (comma_expression "Sized_incremental_binary<32,_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier > (pointer_expression "*)\n           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" * (ERROR ")" )) (call_expression "select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" identifier (argument_list "((Input_file *)0x0,0,(uint)uVar9,0x40,false,\n                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2))" ( (cast_expression "(Input_file *)0x0" ( (type_descriptor "Input_file *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal , false , (binary_expression "(uint)*(byte *)((int)local_40 + 7)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)((int)local_40 + 7)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (binary_expression "(uint)*(byte *)(local_40 + 2)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(byte *)(local_40 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 2)" ( (binary_expression "local_40 + 2" identifier + number_literal) )))) )))))) ; if) ( (ERROR "this != (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "this != (Sized_incremental_binary<32,_false> *)0x0)" identifier != (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0)" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) { if ( * ( (ERROR "Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0) {\n        set_parameters_target((Target *)this);\n      }\n      else if" (comma_expression "Sized_incremental_binary<32,_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==\n          (Sized_incremental_binary<32,_false> *)0x0)" (binary_expression "_false> **)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier > (pointer_expression "**)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (pointer_expression "*)\n           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (ERROR ")" )) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) == (parenthesized_expression "(Sized_incremental_binary<32,_false> *)0x0)" ( (comma_expression "Sized_incremental_binary<32,_false> *)0x0" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)0x0" identifier > (pointer_expression "*)0x0" * (ERROR ")" )) number_literal))) )))) (compound_statement "{\n        set_parameters_target((Target *)this);\n      }" { (expression_statement "set_parameters_target((Target *)this);" (call_expression "set_parameters_target((Target *)this)" identifier (argument_list "((Target *)this)" ( (cast_expression "(Target *)this" ( (type_descriptor "Target *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) else if) ( (ERROR "this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }" (binary_expression "this != *(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" identifier != (pointer_expression "*(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" * (parenthesized_expression "(Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (comma_expression "Sized_incremental_binary<32,_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> **)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier > (pointer_expression "**)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (pointer_expression "*)\n                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (ERROR ")" )) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))))) )))) (compound_statement "{\n        pcVar7 = file->name_;\n        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);\n        gold_error(pcVar6,pcVar7);\n      }" { (expression_statement "pcVar7 = file->name_;" (assignment_expression "pcVar7 = file->name_" identifier = (field_expression "file->name_" identifier -> field_identifier)) ;) (expression_statement "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);" (assignment_expression "pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x2184ed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) ))))) ;) (expression_statement "gold_error(pcVar6,pcVar7);" (call_expression "gold_error(pcVar6,pcVar7)" identifier (argument_list "(pcVar6,pcVar7)" ( identifier , identifier ))) ;) })) identifier = ( (ERROR "Sized_incremental_binary<32,_false> *)operator_new(0xdc);\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold::Script_info*,_std::allocator<gold::" (comma_expression "Sized_incremental_binary<32,_false> *)operator_new(0xdc)" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xdc)" identifier > (pointer_expression "*)operator_new(0xdc)" * (ERROR ")" )) (call_expression "operator_new(0xdc)" identifier (argument_list "(0xdc)" ( number_literal )))))) ; (binary_expression "(this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "(this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "(this->super_Incremental_binary).input_args_map_" (parenthesized_expression "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) )) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_start = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_start" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base<const_gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).input_args_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_finish = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_finish" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Input_argument*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<const_gold" identifier < identifier) : : (binary_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Input_argument*>_>.\n      _M_impl._M_end_of_storage" (field_expression "Input_argument*>_>.\n      _M_impl" (binary_expression "Input_argument*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_start = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_start" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary).library_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_finish = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_finish" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Incremental_library*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage = (pointer)0x0" (field_expression "Incremental_library*>_>.\n      _M_impl._M_end_of_storage" (field_expression "Incremental_library*>_>.\n      _M_impl" (binary_expression "Incremental_library*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl._M_start =\n           (pointer)0x0" (field_expression "Script_info*>_>._M_impl._M_start" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base<gold" (field_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_.\n      super__Vector_base" (field_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary).script_map_" (call_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0;\n      (this->super_Incremental_binary)" (assignment_expression "Script_info*>_>._M_impl._M_finish\n           = (pointer)0x0" (field_expression "Script_info*>_>._M_impl._M_finish" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) . field_identifier) < identifier) : : (type_descriptor "Script_info*" type_identifier (abstract_pointer_declarator "*" *)) , identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Script_info*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Script_info*>_>._M_impl" (binary_expression "Script_info*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (subscript_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323fae);\n      iVar2 = local_40[0xb]" (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary =\n           (_func_int_varargs **)(unaff_EDI + 0x323fae)" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)._vptr_Incremental_binary" (call_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file;\n      (this->super_Incremental_binary)" (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_ = file" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary).output_" (call_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this;\n      (this->super_Incremental_binary)" (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =\n           (Incremental_binary *)this" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) = identifier) (ERROR ";" ;) (argument_list "(this->super_Incremental_binary)" ( (field_expression "this->super_Incremental_binary" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(_func_int_varargs **)(unaff_EDI + 0x323fae)" ( (type_descriptor "_func_int_varargs **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(unaff_EDI + 0x323fae)" ( (binary_expression "unaff_EDI + 0x323fae" identifier + number_literal) )))) (ERROR ";\n      iVar2 = local_40" ; identifier = identifier) [ number_literal ]) (ERROR ";" ;) * ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =\n           local_40[10]" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) = (subscript_expression "local_40[10]" identifier [ number_literal ])) (ERROR ";" ;) * ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) ( (cast_expression "(int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4\n              ) = iVar2" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4\n              ) = iVar2" (pointer_expression "&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4\n              )" & (parenthesized_expression "((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4\n              )" ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) + number_literal) ))) = identifier)) (ERROR ";" ;) ( (binary_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n           (uint)*(ushort *)(local_40 + 0xf);\n      uVar9 = *(ushort *)((int)local_40 + 0x3e)" (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =\n           (uint)*(ushort *)(local_40 + 0xf)" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) = (binary_expression "(uint)*(ushort *)(local_40 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) ))))) (ERROR ";\n      uVar9 =" ; identifier =) * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) (ERROR ";" ;) ( (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) = number_literal) (ERROR ";" ;) ( (ERROR "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ = (uint)uVar9;\n      uVar9 = *(ushort *)(local_40 + 0xd);\n      if (uVar9 != 0x40) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);\n      }\n      (this->input_objects_).\n      super__Vector_base<gold::" (assignment_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ = (uint)uVar9" (field_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_" (parenthesized_expression "(Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)" ( (ERROR "Elf_file<64,_false,_gold::" (comma_expression "Elf_file<64,_false,_gold" (binary_expression "Elf_file<64" identifier < number_literal) , (comma_expression "_false,_gold" identifier , identifier)) : :) (binary_expression "Incremental_binary> *)&this->elf_file_" identifier > (pointer_expression "*)&this->elf_file_" * (ERROR ")" )) (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)))) )) -> field_identifier) = (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier)) ; (call_expression "uVar9 = *(ushort *)(local_40 + 0xd);\n      if (uVar9 != 0x40)" (assignment_expression "uVar9 = *(ushort *)(local_40 + 0xd)" identifier = (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) ))))) (ERROR ";\n      if" ; if) (argument_list "(uVar9 != 0x40)" ( (binary_expression "uVar9 != 0x40" identifier != number_literal) ))) (compound_statement "{\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);\n                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);\n      }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216aed)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216aed)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) ))))) ;) comment (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);" (call_expression "error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40)" identifier (argument_list "((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) , number_literal ))) ;)) }) (call_expression "sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40)" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x3a)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x3a)" * (cast_expression "(short *)((int)local_40 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) (ERROR ";\n      if" ; if) (argument_list "(sVar1 != 0x40)" ( (binary_expression "sVar1 != 0x40" identifier != number_literal) ))) (compound_statement "{\n        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);\n        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);\n      }" { (expression_statement "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);" (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x216b05)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x216b05)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) ))))) ;) (labeled_statement "Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);" statement_identifier : (ERROR ":" :) (expression_statement "error((Incremental_binary *)this,pcVar7,sVar1,0x40);" (call_expression "error((Incremental_binary *)this,pcVar7,sVar1,0x40)" identifier (argument_list "((Incremental_binary *)this,pcVar7,sVar1,0x40)" ( (cast_expression "(Incremental_binary *)this" ( (type_descriptor "Incremental_binary *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier , number_literal ))) ;)) }) (binary_expression "(this->input_objects_).\n      super__Vector_base<gold" (field_expression "(this->input_objects_).\n      super__Vector_base" (parenthesized_expression "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) )) . field_identifier) < identifier) : :) (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "_false>*,_std::allocator<gold" (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold" (field_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base" (call_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0;\n      (this->input_objects_)" (assignment_expression "_false>*>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_start" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "_false>*,_std::allocator<gold" (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold::Sized_relobj_incr<32" (binary_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base<gold" (field_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_).\n      super__Vector_base" (call_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      (this->input_objects_)" (assignment_expression "_false>*>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_finish" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->input_objects_)" ( (field_expression "this->input_objects_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*,_std::allocator<gold::Sized_relobj_incr<32" (binary_expression "_false>*,_std::allocator<gold" (binary_expression "_false>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier)) (ERROR "::allocator" : : identifier) < identifier) (ERROR "::Sized_relobj_incr" : : identifier) < number_literal) , (binary_expression "_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold" (field_expression "_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base" (call_expression "_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n      (this->section_map_)" (assignment_expression "_false>*>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_false>*>_>\n      ._M_impl._M_end_of_storage" (field_expression "_false>*>_>\n      ._M_impl" (binary_expression "_false>*>_" identifier > (pointer_expression "*>_" * (ERROR ">" >) identifier)) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) (ERROR "::Output_section*" : : identifier *) , (ERROR "_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->section_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_start" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_).\n      super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->section_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_finish = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_finish" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->section_map_)" ( (field_expression "this->section_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Output_section*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Output_section*>_>._M_impl" (binary_expression "Output_section*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Symbol*>_>._M_impl.\n      _M_start = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_start" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : : (binary_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base<gold" (field_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_).super__Vector_base" (call_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0;\n      (this->symbol_map_)" (assignment_expression "Symbol*>_>._M_impl.\n      _M_finish = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_finish" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(this->symbol_map_)" ( (field_expression "this->symbol_map_" identifier -> field_identifier) ))) . field_identifier) < identifier) : :) identifier (ERROR "*" *) , (ERROR "_std::allocator<gold::" identifier : : (binary_expression "allocator<gold" identifier < identifier) : :) (assignment_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage = (pointer)0x0" (field_expression "Symbol*>_>._M_impl.\n      _M_end_of_storage" (field_expression "Symbol*>_>._M_impl" (binary_expression "Symbol*>_" identifier * (ERROR ">" >) identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n            super__Vector_base" & (field_expression "(this->copy_relocs_).\n            super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n            super__Vector_base" & (field_expression "(this->copy_relocs_).\n            super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_ = false" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;\n      this->has_incremental_info_" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;\n      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;\n      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;\n      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base<gold" (binary_expression "_false>::Copy_reloc>_>\n         *)&(this->copy_relocs_).\n            super__Vector_base" (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->copy_relocs_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->copy_relocs_).\n            super__Vector_base" & (field_expression "(this->copy_relocs_).\n            super__Vector_base" (parenthesized_expression "(this->copy_relocs_)" ( (field_expression "this->copy_relocs_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Copy_reloc,_std" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Copy_reloc>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Copy_reloc>_" (binary_expression "_false>::Copy_reloc" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).file_offset = 0" (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_symtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).file_offset" & (field_expression "(this->main_symtab_loc_).file_offset" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_symtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_symtab_loc_).data_size = 0" (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_symtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_symtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_symtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_symtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_symtab_loc_).data_size" & (field_expression "(this->main_symtab_loc_).data_size" (parenthesized_expression "(this->main_symtab_loc_)" ( (field_expression "this->main_symtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).file_offset = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).file_offset = 0" (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).file_offset + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).file_offset + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).file_offset + 4" (cast_expression "(int)&(this->main_strtab_loc_).file_offset" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).file_offset" & (field_expression "(this->main_strtab_loc_).file_offset" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->main_strtab_loc_).data_size = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->main_strtab_loc_).data_size = 0" (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->main_strtab_loc_).data_size + 4) = 0" (parenthesized_expression "((int)&(this->main_strtab_loc_).data_size + 4)" ( (binary_expression "(int)&(this->main_strtab_loc_).data_size + 4" (cast_expression "(int)&(this->main_strtab_loc_).data_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->main_strtab_loc_).data_size" & (field_expression "(this->main_strtab_loc_).data_size" (parenthesized_expression "(this->main_strtab_loc_)" ( (field_expression "this->main_strtab_loc_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";\n      this" ; identifier) -> field_identifier) = false) (ERROR ";" ;) ( (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ = (char *)0x0" (field_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_" (parenthesized_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0" (field_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_" (parenthesized_expression "((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_)" ( (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) )) . field_identifier) = number_literal) (ERROR ";" ;) ( (binary_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0;\n      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" (binary_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0;\n      *(undefined4 *)&(this->symtab_reader_).len_ = 0" (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_).p_ = (uchar *)0x0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_).p_" (call_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;\n      (this->symtab_reader_)" (assignment_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0" (field_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_" (parenthesized_expression "(Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)" ( (comma_expression "Incremental_inputs_reader<64,_false> *)&this->inputs_reader_" (binary_expression "Incremental_inputs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->inputs_reader_" identifier > (pointer_expression "*)&this->inputs_reader_" * (ERROR ")" )) (pointer_expression "&this->inputs_reader_" & (field_expression "this->inputs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * (cast_expression "(undefined4 *)&(this->symtab_reader_).len_ = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "&(this->symtab_reader_).len_ = 0" (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier)) = number_literal))) (ERROR ";" ;) * (cast_expression "(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (assignment_expression "((int)&(this->symtab_reader_).len_ + 4) = 0" (parenthesized_expression "((int)&(this->symtab_reader_).len_ + 4)" ( (binary_expression "(int)&(this->symtab_reader_).len_ + 4" (cast_expression "(int)&(this->symtab_reader_).len_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->symtab_reader_).len_" & (field_expression "(this->symtab_reader_).len_" (parenthesized_expression "(this->symtab_reader_)" ( (field_expression "this->symtab_reader_" identifier -> field_identifier) )) . field_identifier))) + number_literal) )) = number_literal))) (ERROR ";" ;) ( (assignment_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) & ( (assignment_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) = number_literal) (ERROR ";" ;) * ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) ( (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_).plt_desc_p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;\n      (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_).got_desc_p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0;\n      (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_ = 0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_).got_count_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0;\n      (this->got_plt_reader_)" (assignment_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_ = (uchar *)0x0" (field_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_).p_" (call_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;\n      (this->got_plt_reader_)" (cast_expression "(int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0" ( (type_descriptor "int" primitive_type) ) (assignment_expression "&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0" (pointer_expression "&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4)" & (parenthesized_expression "((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4)" ( (binary_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4" (field_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_" (parenthesized_expression "(Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)" ( (comma_expression "Incremental_relocs_reader<64,_false> *)&this->relocs_reader_" (binary_expression "Incremental_relocs_reader<64" identifier < number_literal) , (binary_expression "_false> *)&this->relocs_reader_" identifier > (pointer_expression "*)&this->relocs_reader_" * (ERROR ")" )) (pointer_expression "&this->relocs_reader_" & (field_expression "this->relocs_reader_" identifier -> field_identifier))))) )) -> field_identifier) + number_literal) ))) = number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = number_literal) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) (argument_list "(this->got_plt_reader_)" ( (field_expression "this->got_plt_reader_" identifier -> field_identifier) ))) . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) (ERROR ";" ;) ( (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_start = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_start" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n            super__Vector_base" & (field_expression "(this->input_entry_readers_).\n            super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) ( (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_finish = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary<64,_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus._M_p);\n  return &this->super_Incremental_binary" (call_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_finish = (pointer)0x0;\n      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary<64,_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus._M_p)" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_finish = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_finish" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n            super__Vector_base" & (field_expression "(this->input_entry_readers_).\n            super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";" ;) (argument_list "(((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary<64,_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus._M_p)" ( (binary_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary<64" (assignment_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage = (pointer)0x0" (field_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)._M_end_of_storage" (parenthesized_expression "((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl)" ( (field_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )->_M_impl" (parenthesized_expression "(_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>\n       )" ( (ERROR "_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::" (binary_expression "_Vector_base<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : : (comma_expression "Sized_incremental_binary<64,_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base<gold" (binary_expression "_false>::Sized_input_reader>_>\n         *)&(this->input_entry_readers_).\n            super__Vector_base" (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier) > (pointer_expression "*)&(this->input_entry_readers_).\n            super__Vector_base" * (ERROR ")" )) (pointer_expression "&(this->input_entry_readers_).\n            super__Vector_base" & (field_expression "(this->input_entry_readers_).\n            super__Vector_base" (parenthesized_expression "(this->input_entry_readers_)" ( (field_expression "this->input_entry_readers_" identifier -> field_identifier) )) . field_identifier)))) < identifier)) : : (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader,_std" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false>::Sized_input_reader,_std" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) , identifier)) : : (binary_expression "allocator<gold" identifier < identifier) : :) (comma_expression "Sized_incremental_binary<32,_false>::Sized_input_reader>_" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (binary_expression "_false>::Sized_input_reader>_" (binary_expression "_false>::Sized_input_reader" identifier > (ERROR "::" : :) identifier) > identifier)) (ERROR ">" >) )) -> field_identifier) )) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal)) (ERROR ";\n                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */\n      Sized_incremental_binary" ; comment identifier) < number_literal) , (field_expression "_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus._M_p" (field_expression "_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary;\n  }\n  operator_delete(error._M_dataplus" (binary_expression "_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2) {\n    return &this->super_Incremental_binary" (binary_expression "_false>::setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2)" identifier > (ERROR "::" : :) (call_expression "setup_readers\n                ((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2)" identifier (argument_list "((Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);\nLAB_000e2de2:\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2)" ( (ERROR "(Sized_incremental_binary<64,_false> *)this);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar9 = *(ushort *)((int)local_40 + 0x12);\n  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);\n  explain_no_incremental(pcVar7,(uint)uVar9);" (parenthesized_expression "(Sized_incremental_binary<64,_false> *)this)" ( (comma_expression "Sized_incremental_binary<64,_false> *)this" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (binary_expression "_false> *)this" identifier > (pointer_expression "*)this" * (ERROR ")" )) identifier))) )) ; goto identifier ; } } (assignment_expression "uVar9 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ; (assignment_expression "pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e)" identifier = (cast_expression "(char *)gettext(unaff_EDI + 0x21c52e)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) ))))) ; (call_expression "explain_no_incremental(pcVar7,(uint)uVar9)" identifier (argument_list "(pcVar7,(uint)uVar9)" ( identifier , (cast_expression "(uint)uVar9" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) identifier (ERROR ":\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>" : if ( ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : :) (binary_expression "char_traits<char" identifier < identifier) >) , (ERROR "_std::" identifier : :) (binary_expression "allocator<char>_>_9\n       *)error._M_dataplus._M_p == &error.field_2" (binary_expression "allocator<char>_>_9\n       *)error._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)error._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "error._M_dataplus._M_p" (field_expression "error._M_dataplus" identifier . field_identifier) . field_identifier))) == (pointer_expression "&error.field_2" & (field_expression "error.field_2" identifier . field_identifier))) )))) (ERROR "{\n    return" { return) & (field_expression "this->super_Incremental_binary" identifier -> field_identifier)) (ERROR ";\n  }\n  operator_delete(error" ; } identifier ( identifier) . field_identifier) . field_identifier) ))) (ERROR ";\n  return" ; return) & (field_expression "this->super_Incremental_binary" identifier -> field_identifier)) ; })
(translation_unit "int * FUN_000e2a80(undefined4 *param_1)\n\n{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    \n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}\n\n" (function_definition "int * FUN_000e2a80(undefined4 *param_1)\n\n{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    \n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" primitive_type (pointer_declarator "* FUN_000e2a80(undefined4 *param_1)" * (function_declarator "FUN_000e2a80(undefined4 *param_1)" identifier (parameter_list "(undefined4 *param_1)" ( (parameter_declaration "undefined4 *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) )))) (compound_statement "{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    \n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" { (declaration "short sVar1;" (sized_type_specifier "short" short) identifier ;) (declaration "undefined2 uVar2;" type_identifier identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "char cVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "undefined4 uVar7;" type_identifier identifier ;) (declaration "undefined4 uVar8;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "uint extraout_ECX;" type_identifier identifier ;) (declaration "ushort uVar10;" type_identifier identifier ;) (declaration "int unaff_EDI;" primitive_type identifier ;) (declaration "int *local_40;" primitive_type (pointer_declarator "*local_40" * identifier) ;) (declaration "char local_39;" primitive_type identifier ;) (declaration "int local_38;" primitive_type identifier ;) (declaration "undefined1 *local_34;" type_identifier (pointer_declarator "*local_34" * identifier) ;) (declaration "undefined4 local_30;" type_identifier identifier ;) (declaration "undefined1 local_2c [28];" type_identifier (array_declarator "local_2c [28]" identifier [ number_literal ]) ;) (expression_statement "FUN_000b484e();" (call_expression "FUN_000b484e()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar9 = -param_1[3];" (assignment_expression "iVar9 = -param_1[3]" identifier = (unary_expression "-param_1[3]" - (subscript_expression "param_1[3]" identifier [ number_literal ]))) ;) (if_statement "if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" if (parenthesized_expression "(iVar9 < (int)(uint)(extraout_ECX < uVar5))" ( (binary_expression "iVar9 < (int)(uint)(extraout_ECX < uVar5)" identifier < (cast_expression "(int)(uint)(extraout_ECX < uVar5)" ( (type_descriptor "int" primitive_type) ) (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(extraout_ECX < uVar5)" ( (binary_expression "extraout_ECX < uVar5" identifier < identifier) ))))) )) (compound_statement "{\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }" { (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" identifier = (cast_expression "(int *)param_1[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (expression_statement "uVar5 = 0x40;" (assignment_expression "uVar5 = 0x40" identifier = number_literal) ;) }) (else_clause "else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" else (compound_statement "{\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" { (if_statement "if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" if (parenthesized_expression "((int)param_1[3] < 0)" ( (binary_expression "(int)param_1[3] < 0" (cast_expression "(int)param_1[3]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "param_1[3]" identifier [ number_literal ])) < number_literal) )) (compound_statement "{\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" { (expression_statement "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));" (call_expression "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" identifier (argument_list "(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" ( (binary_expression "&UNK_002143ce + unaff_EDI" (pointer_expression "&UNK_002143ce" & identifier) + identifier) , number_literal , (binary_expression "unaff_EDI + 0x219f2a" identifier + number_literal) , (binary_expression "iVar9 - (uint)(extraout_ECX < uVar5)" identifier - (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(extraout_ECX < uVar5)" ( (binary_expression "extraout_ECX < uVar5" identifier < identifier) )))) ))) ;) })) (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" identifier = (cast_expression "(int *)param_1[4]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "param_1[4]" identifier [ number_literal ]))) ;) (if_statement "if ((int)uVar5 < 4) goto LAB_000e2e25;" if (parenthesized_expression "((int)uVar5 < 4)" ( (binary_expression "(int)uVar5 < 4" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) < number_literal) )) (goto_statement "goto LAB_000e2e25;" goto statement_identifier ;)) }))) (if_statement "if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" if (parenthesized_expression "(*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d))" ( (binary_expression "*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (pointer_expression "*local_40" * identifier) != (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) ))))) )) (compound_statement "{\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" { (labeled_statement "LAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);" statement_identifier : (expression_statement "uVar8 = gettext(unaff_EDI + 0x2184d2);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x2184d2)" identifier = (call_expression "gettext(unaff_EDI + 0x2184d2)" identifier (argument_list "(unaff_EDI + 0x2184d2)" ( (binary_expression "unaff_EDI + 0x2184d2" identifier + number_literal) )))) ;)) (expression_statement "FUN_000e1550(uVar8);" (call_expression "FUN_000e1550(uVar8)" identifier (argument_list "(uVar8)" ( identifier ))) ;) (return_statement "return (int *)0x0;" return (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) ;) })) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" identifier = number_literal) ;) (expression_statement "local_39 = '\0';" (assignment_expression "local_39 = '\0'" identifier = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" identifier = number_literal) ;) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (expression_statement "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);" (assignment_expression "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" identifier = (call_expression "FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" identifier (argument_list "(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" ( identifier , identifier , (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal) , (pointer_expression "&local_38" & identifier) , (pointer_expression "&local_39" & identifier) , (pointer_expression "&local_34" & identifier) )))) ;) (if_statement "if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" if (parenthesized_expression "(cVar4 == '\0')" ( (binary_expression "cVar4 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" { (expression_statement "FUN_000e1550(local_34);" (call_expression "FUN_000e1550(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (if_statement "if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" if (parenthesized_expression "(local_38 == 0x20)" ( (binary_expression "local_38 == 0x20" identifier == number_literal) )) (compound_statement "{\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(local_39 != '\0')" ( (binary_expression "local_39 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" { (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier = (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" ( number_literal , number_literal , number_literal , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" identifier (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" ( identifier , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" { (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" { (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) }) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" else (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323eea;" (assignment_expression "*piVar6 = unaff_EDI + 0x323eea" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323eea" identifier + number_literal)) ;) (expression_statement "uVar5 = local_40[8];" (assignment_expression "uVar5 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8" (binary_expression "*(ushort *)(local_40 + 0xc) << 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xc) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" ( (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" (binary_expression "*(ushort *)(local_40 + 10) << 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 10) >> 8" (pointer_expression "*(ushort *)(local_40 + 10)" * (cast_expression "(ushort *)(local_40 + 10)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 10)" ( (binary_expression "local_40 + 10" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" if (parenthesized_expression "(uVar10 != 0x34)" ( (binary_expression "uVar10 != 0x34" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x34)" identifier (argument_list "(piVar6,uVar8,uVar10,0x34)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x2e) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" * (cast_expression "(ushort *)((int)local_40 + 0x2e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" if (parenthesized_expression "(uVar10 != 0x28)" ( (binary_expression "uVar10 != 0x28" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x28)" identifier (argument_list "(piVar6,uVar8,uVar10,0x28)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000fc7c0(piVar6);" (call_expression "FUN_000fc7c0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier = (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier (argument_list "(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) ))))) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" { (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n        FUN_001a5260(piVar6);\n      }" { (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" else (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323e26;" (assignment_expression "*piVar6 = unaff_EDI + 0x323e26" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323e26" identifier + number_literal)) ;) (expression_statement "iVar9 = local_40[8];" (assignment_expression "iVar9 = local_40[8]" identifier = (subscript_expression "local_40[8]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xc] = iVar9;" (assignment_expression "piVar6[0xc] = iVar9" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(local_40 + 0xc)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xc)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xc)" ( (binary_expression "local_40 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x32)" * (cast_expression "(ushort *)((int)local_40 + 0x32)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x32)" ( (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (cast_expression "(uint)uVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = local_40[10];" (assignment_expression "iVar9 = local_40[10]" identifier = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (if_statement "if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" if (parenthesized_expression "((short)iVar9 != 0x34)" ( (binary_expression "(short)iVar9 != 0x34" (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34)" identifier (argument_list "(piVar6,uVar8,(short)iVar9,0x34)" ( identifier , identifier , (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) , number_literal ))) ;) })) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x2e);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x2e)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x2e)" * (cast_expression "(short *)((int)local_40 + 0x2e)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x2e)" ( (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" if (parenthesized_expression "(sVar1 != 0x28)" ( (binary_expression "sVar1 != 0x28" identifier != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x28)" identifier (argument_list "(piVar6,uVar8,sVar1,0x28)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000fab90(piVar6);" (call_expression "FUN_000fab90(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" else (compound_statement "{\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" { (if_statement "if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" if (parenthesized_expression "(local_38 != 0x40)" ( (binary_expression "local_38 != 0x40" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" { (expression_statement "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);" (call_expression "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" identifier (argument_list "(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" ( (binary_expression "unaff_EDI + 0x2182ea" identifier + number_literal) , number_literal , (binary_expression "unaff_EDI + 0x219f3a" identifier + number_literal) , identifier ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(local_39 != '\0')" ( (binary_expression "local_39 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" { (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier = (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" identifier (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" ( number_literal , number_literal , number_literal , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) )))) ;) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" if (parenthesized_expression "(iVar9 == 0)" ( (binary_expression "iVar9 == 0" identifier == number_literal) )) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" { (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x12)" * (cast_expression "(ushort *)((int)local_40 + 0x12)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" identifier (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" ( identifier , (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) ))) ;) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" else (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" { (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" ( (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == number_literal) )) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" { (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" identifier (argument_list "(iVar9)" ( identifier ))) ;) }) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" else (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" if (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x324072;" (assignment_expression "*piVar6 = unaff_EDI + 0x324072" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x324072" identifier + number_literal)) ;) (expression_statement "uVar5 = local_40[10];" (assignment_expression "uVar5 = local_40[10]" identifier = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (expression_statement "uVar3 = local_40[0xb];" (assignment_expression "uVar3 = local_40[0xb]" identifier = (subscript_expression "local_40[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" ( (binary_expression "uVar5 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" ( (binary_expression "uVar5 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar5 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;" (assignment_expression "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" identifier >> number_literal) | (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" ( (binary_expression "uVar3 & 0xff0000" identifier & number_literal) )) >> number_literal)) | (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" ( (binary_expression "uVar3 & 0xff00" identifier & number_literal) )) << number_literal)) | (binary_expression "uVar3 << 0x18" identifier << number_literal))) ;) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" ( (binary_expression "*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8" (binary_expression "*(ushort *)(local_40 + 0xf) << 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xf) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) )))) >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(ushort)" ( identifier ))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" ( (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" identifier << number_literal) | (binary_expression "uVar10 >> 8" identifier >> number_literal)) )))) ;) (expression_statement "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" identifier = (binary_expression "*(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" (binary_expression "*(ushort *)(local_40 + 0xd) << 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)(local_40 + 0xd) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" * (cast_expression "(ushort *)(local_40 + 0xd)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xd)" ( (binary_expression "local_40 + 0xd" identifier + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" if (parenthesized_expression "(uVar10 != 0x40)" ( (binary_expression "uVar10 != 0x40" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" identifier (argument_list "(piVar6,uVar8,uVar10,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" identifier = (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) << number_literal) | (binary_expression "*(ushort *)((int)local_40 + 0x3a) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" * (cast_expression "(ushort *)((int)local_40 + 0x3a)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) >> number_literal))) ;) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" if (parenthesized_expression "(uVar10 != 0x40)" ( (binary_expression "uVar10 != 0x40" identifier != number_literal) )) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" identifier (argument_list "(piVar6,uVar8,uVar10,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_001000f0(piVar6);" (call_expression "FUN_001000f0(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier = (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" identifier (argument_list "(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" ( number_literal , number_literal , number_literal , identifier , number_literal , number_literal , (pointer_expression "*(undefined1 *)((int)local_40 + 7)" * (cast_expression "(undefined1 *)((int)local_40 + 7)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 7)" ( (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) , (cast_expression "(char)local_40[2]" ( (type_descriptor "char" primitive_type) ) (subscript_expression "local_40[2]" identifier [ number_literal ])) ))))) ;) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" if (parenthesized_expression "(piVar6 != (int *)0x0)" ( (binary_expression "piVar6 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" { (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" ( (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) )))) == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        FUN_001a5260(piVar6);\n      }" { (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) }) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" else (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" if (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" ( (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" identifier != (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" * (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (type_descriptor "int **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" ( (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" * (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" ( (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" identifier + identifier) + number_literal) )))) + number_literal) ))))) )) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" { (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" identifier = (call_expression "gettext(unaff_EDI + 0x2184ed)" identifier (argument_list "(unaff_EDI + 0x2184ed)" ( (binary_expression "unaff_EDI + 0x2184ed" identifier + number_literal) )))) ;) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" identifier (argument_list "(uVar7,uVar8)" ( identifier , identifier ))) ;) })))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" identifier = (cast_expression "(int *)FUN_00246670(0xdc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00246670(0xdc)" identifier (argument_list "(0xdc)" ( number_literal ))))) ;) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" identifier [ number_literal ]) = (cast_expression "(int)piVar6" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" identifier [ number_literal ]) = (cast_expression "(int)param_1" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "*piVar6 = unaff_EDI + 0x323fae;" (assignment_expression "*piVar6 = unaff_EDI + 0x323fae" (pointer_expression "*piVar6" * identifier) = (binary_expression "unaff_EDI + 0x323fae" identifier + number_literal)) ;) (expression_statement "iVar9 = local_40[0xb];" (assignment_expression "iVar9 = local_40[0xb]" identifier = (subscript_expression "local_40[0xb]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xc] = local_40[10];" (assignment_expression "piVar6[0xc] = local_40[10]" (subscript_expression "piVar6[0xc]" identifier [ number_literal ]) = (subscript_expression "local_40[10]" identifier [ number_literal ])) ;) (expression_statement "piVar6[0xd] = iVar9;" (assignment_expression "piVar6[0xd] = iVar9" (subscript_expression "piVar6[0xd]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf)" (subscript_expression "piVar6[0xe]" identifier [ number_literal ]) = (binary_expression "(uint)*(ushort *)(local_40 + 0xf)" (parenthesized_expression "(uint)" ( identifier )) * (cast_expression "(ushort *)(local_40 + 0xf)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_40 + 0xf)" ( (binary_expression "local_40 + 0xf" identifier + number_literal) ))))) ;) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" identifier = (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" * (cast_expression "(ushort *)((int)local_40 + 0x3e)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3e)" ( (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" identifier [ number_literal ]) = (cast_expression "(uint)uVar10" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar9 = local_40[0xd];" (assignment_expression "iVar9 = local_40[0xd]" identifier = (subscript_expression "local_40[0xd]" identifier [ number_literal ])) ;) (if_statement "if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" if (parenthesized_expression "((short)iVar9 != 0x40)" ( (binary_expression "(short)iVar9 != 0x40" (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" identifier = (call_expression "gettext(unaff_EDI + 0x216aed)" identifier (argument_list "(unaff_EDI + 0x216aed)" ( (binary_expression "unaff_EDI + 0x216aed" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40)" identifier (argument_list "(piVar6,uVar8,(short)iVar9,0x40)" ( identifier , identifier , (cast_expression "(short)iVar9" ( (type_descriptor "short" (sized_type_specifier "short" short)) ) identifier) , number_literal ))) ;) })) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x3a);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x3a)" identifier = (pointer_expression "*(short *)((int)local_40 + 0x3a)" * (cast_expression "(short *)((int)local_40 + 0x3a)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x3a)" ( (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (if_statement "if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" if (parenthesized_expression "(sVar1 != 0x40)" ( (binary_expression "sVar1 != 0x40" identifier != number_literal) )) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" { (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" identifier = (call_expression "gettext(unaff_EDI + 0x216b05)" identifier (argument_list "(unaff_EDI + 0x216b05)" ( (binary_expression "unaff_EDI + 0x216b05" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x40)" identifier (argument_list "(piVar6,uVar8,sVar1,0x40)" ( identifier , identifier , identifier , number_literal ))) ;) })) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" * (cast_expression "(undefined1 *)(piVar6 + 0x25)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(piVar6 + 0x25)" ( (binary_expression "piVar6 + 0x25" identifier + number_literal) )))) = number_literal) ;) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "FUN_000fe440(piVar6);" (call_expression "FUN_000fe440(piVar6)" identifier (argument_list "(piVar6)" ( identifier ))) ;) (goto_statement "goto LAB_000e2de2;" goto statement_identifier ;) })) }))) (expression_statement "uVar2 = *(undefined2 *)((int)local_40 + 0x12);" (assignment_expression "uVar2 = *(undefined2 *)((int)local_40 + 0x12)" identifier = (pointer_expression "*(undefined2 *)((int)local_40 + 0x12)" * (cast_expression "(undefined2 *)((int)local_40 + 0x12)" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_40 + 0x12)" ( (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" identifier = (call_expression "gettext(unaff_EDI + 0x21c52e)" identifier (argument_list "(unaff_EDI + 0x21c52e)" ( (binary_expression "unaff_EDI + 0x21c52e" identifier + number_literal) )))) ;) (expression_statement "FUN_000e1550(uVar8,uVar2);" (call_expression "FUN_000e1550(uVar8,uVar2)" identifier (argument_list "(uVar8,uVar2)" ( identifier , identifier ))) ;) (labeled_statement "LAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }" statement_identifier : (if_statement "if (local_34 == local_2c) {\n    return piVar6;\n  }" if (parenthesized_expression "(local_34 == local_2c)" ( (binary_expression "local_34 == local_2c" identifier == identifier) )) (compound_statement "{\n    return piVar6;\n  }" { (return_statement "return piVar6;" return identifier ;) }))) (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) (return_statement "return piVar6;" return identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (unary_expression - (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression (pointer_expression & IDENT) + IDENT) , LIT , (binary_expression IDENT + LIT) , (binary_expression IDENT - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) )) (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (char_literal ' escape_sequence ')) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT , (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_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 (binary_expression IDENT + IDENT) + LIT) )))) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (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 = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (subscript_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (char_literal ' escape_sequence ')) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , LIT , LIT , (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_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 (binary_expression IDENT + IDENT) + LIT) )))) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (binary_expression (binary_expression (binary_expression IDENT >> LIT) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) >> LIT)) | (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) << LIT)) | (binary_expression IDENT << LIT))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( IDENT ))) (argument_list ( (binary_expression (binary_expression IDENT << LIT) | (binary_expression IDENT >> LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) << LIT) | (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 = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) << LIT) | (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) >> LIT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , LIT , IDENT , LIT , LIT , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) , (cast_expression ( (type_descriptor TYPE) ) (subscript_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 * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) )))) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (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 (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) )))) + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) })))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( 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 (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 ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (parenthesized_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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor (sized_type_specifier short)) ) IDENT) , LIT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = 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 (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 (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 (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( 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 (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "int * FUN_000e2a80(undefined4 *param_1)\n\n{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    \n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" (primitive_type "int") (pointer_declarator "* FUN_000e2a80(undefined4 *param_1)" (* "*") (function_declarator "FUN_000e2a80(undefined4 *param_1)" (identifier "FUN_000e2a80") (parameter_list "(undefined4 *param_1)" (( "(") (parameter_declaration "undefined4 *param_1" (type_identifier "undefined4") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")")))) (compound_statement "{\n  short sVar1;\n  undefined2 uVar2;\n  uint uVar3;\n  char cVar4;\n  uint uVar5;\n  int *piVar6;\n  undefined4 uVar7;\n  undefined4 uVar8;\n  int iVar9;\n  uint extraout_ECX;\n  ushort uVar10;\n  int unaff_EDI;\n  int *local_40;\n  char local_39;\n  int local_38;\n  undefined1 *local_34;\n  undefined4 local_30;\n  undefined1 local_2c [28];\n  \n  FUN_000b484e();\n  uVar5 = param_1[2];\n  iVar9 = -param_1[3];\n  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }\n  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }\n  local_38 = 0;\n  local_39 = '\0';\n  local_30 = 0;\n  local_2c[0] = 0;\n  local_34 = local_2c;\n                    \n  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);\n  if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }\n  if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  uVar2 = *(undefined2 *)((int)local_40 + 0x12);\n  uVar8 = gettext(unaff_EDI + 0x21c52e);\n  FUN_000e1550(uVar8,uVar2);\nLAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }\n  FUN_00248220(local_34);\n  return piVar6;\n}" ({ "{") (declaration "short sVar1;" (sized_type_specifier "short" (short "short")) (identifier "sVar1") (; ";")) (declaration "undefined2 uVar2;" (type_identifier "undefined2") (identifier "uVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "char cVar4;" (primitive_type "char") (identifier "cVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "int *piVar6;" (primitive_type "int") (pointer_declarator "*piVar6" (* "*") (identifier "piVar6")) (; ";")) (declaration "undefined4 uVar7;" (type_identifier "undefined4") (identifier "uVar7") (; ";")) (declaration "undefined4 uVar8;" (type_identifier "undefined4") (identifier "uVar8") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "uint extraout_ECX;" (type_identifier "uint") (identifier "extraout_ECX") (; ";")) (declaration "ushort uVar10;" (type_identifier "ushort") (identifier "uVar10") (; ";")) (declaration "int unaff_EDI;" (primitive_type "int") (identifier "unaff_EDI") (; ";")) (declaration "int *local_40;" (primitive_type "int") (pointer_declarator "*local_40" (* "*") (identifier "local_40")) (; ";")) (declaration "char local_39;" (primitive_type "char") (identifier "local_39") (; ";")) (declaration "int local_38;" (primitive_type "int") (identifier "local_38") (; ";")) (declaration "undefined1 *local_34;" (type_identifier "undefined1") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "undefined4 local_30;" (type_identifier "undefined4") (identifier "local_30") (; ";")) (declaration "undefined1 local_2c [28];" (type_identifier "undefined1") (array_declarator "local_2c [28]" (identifier "local_2c") ([ "[") (number_literal "28") (] "]")) (; ";")) (expression_statement "FUN_000b484e();" (call_expression "FUN_000b484e()" (identifier "FUN_000b484e") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar5 = param_1[2];" (assignment_expression "uVar5 = param_1[2]" (identifier "uVar5") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar9 = -param_1[3];" (assignment_expression "iVar9 = -param_1[3]" (identifier "iVar9") (= "=") (unary_expression "-param_1[3]" (- "-") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")))) (; ";")) (if_statement "if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }\n  else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" (if "if") (parenthesized_expression "(iVar9 < (int)(uint)(extraout_ECX < uVar5))" (( "(") (binary_expression "iVar9 < (int)(uint)(extraout_ECX < uVar5)" (identifier "iVar9") (< "<") (cast_expression "(int)(uint)(extraout_ECX < uVar5)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(extraout_ECX < uVar5)" (( "(") (binary_expression "extraout_ECX < uVar5" (identifier "extraout_ECX") (< "<") (identifier "uVar5")) () ")"))))) () ")")) (compound_statement "{\n    local_40 = (int *)param_1[4];\n    uVar5 = 0x40;\n  }" ({ "{") (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" (identifier "local_40") (= "=") (cast_expression "(int *)param_1[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (expression_statement "uVar5 = 0x40;" (assignment_expression "uVar5 = 0x40" (identifier "uVar5") (= "=") (number_literal "0x40")) (; ";")) (} "}")) (else_clause "else {\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" (else "else") (compound_statement "{\n    if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }\n    local_40 = (int *)param_1[4];\n    if ((int)uVar5 < 4) goto LAB_000e2e25;\n  }" ({ "{") (if_statement "if ((int)param_1[3] < 0) {\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" (if "if") (parenthesized_expression "((int)param_1[3] < 0)" (( "(") (binary_expression "(int)param_1[3] < 0" (cast_expression "(int)param_1[3]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (< "<") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));\n    }" ({ "{") (expression_statement "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5));" (call_expression "FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" (identifier "FUN_000da200") (argument_list "(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,\n                   iVar9 - (uint)(extraout_ECX < uVar5))" (( "(") (binary_expression "&UNK_002143ce + unaff_EDI" (pointer_expression "&UNK_002143ce" (& "&") (identifier "UNK_002143ce")) (+ "+") (identifier "unaff_EDI")) (, ",") (number_literal "0x6f") (, ",") (binary_expression "unaff_EDI + 0x219f2a" (identifier "unaff_EDI") (+ "+") (number_literal "0x219f2a")) (, ",") (binary_expression "iVar9 - (uint)(extraout_ECX < uVar5)" (identifier "iVar9") (- "-") (call_expression "(uint)(extraout_ECX < uVar5)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(extraout_ECX < uVar5)" (( "(") (binary_expression "extraout_ECX < uVar5" (identifier "extraout_ECX") (< "<") (identifier "uVar5")) () ")")))) () ")"))) (; ";")) (} "}"))) (expression_statement "local_40 = (int *)param_1[4];" (assignment_expression "local_40 = (int *)param_1[4]" (identifier "local_40") (= "=") (cast_expression "(int *)param_1[4]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "param_1[4]" (identifier "param_1") ([ "[") (number_literal "4") (] "]")))) (; ";")) (if_statement "if ((int)uVar5 < 4) goto LAB_000e2e25;" (if "if") (parenthesized_expression "((int)uVar5 < 4)" (( "(") (binary_expression "(int)uVar5 < 4" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (< "<") (number_literal "4")) () ")")) (goto_statement "goto LAB_000e2e25;" (goto "goto") (statement_identifier "LAB_000e2e25") (; ";"))) (} "}")))) (if_statement "if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" (if "if") (parenthesized_expression "(*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d))" (( "(") (binary_expression "*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (pointer_expression "*local_40" (* "*") (identifier "local_40")) (!= "!=") (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x1d")) () ")"))))) () ")")) (compound_statement "{\nLAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);\n    FUN_000e1550(uVar8);\n    return (int *)0x0;\n  }" ({ "{") (labeled_statement "LAB_000e2e25:\n    uVar8 = gettext(unaff_EDI + 0x2184d2);" (statement_identifier "LAB_000e2e25") (: ":") (expression_statement "uVar8 = gettext(unaff_EDI + 0x2184d2);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x2184d2)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x2184d2)" (identifier "gettext") (argument_list "(unaff_EDI + 0x2184d2)" (( "(") (binary_expression "unaff_EDI + 0x2184d2" (identifier "unaff_EDI") (+ "+") (number_literal "0x2184d2")) () ")")))) (; ";"))) (expression_statement "FUN_000e1550(uVar8);" (call_expression "FUN_000e1550(uVar8)" (identifier "FUN_000e1550") (argument_list "(uVar8)" (( "(") (identifier "uVar8") () ")"))) (; ";")) (return_statement "return (int *)0x0;" (return "return") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")) (; ";")) (} "}"))) (expression_statement "local_38 = 0;" (assignment_expression "local_38 = 0" (identifier "local_38") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_39 = '\0';" (assignment_expression "local_39 = '\0'" (identifier "local_39") (= "=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) (; ";")) (expression_statement "local_30 = 0;" (assignment_expression "local_30 = 0" (identifier "local_30") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_2c[0] = 0;" (assignment_expression "local_2c[0] = 0" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";")) (expression_statement "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);" (assignment_expression "cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" (identifier "cVar4") (= "=") (call_expression "FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" (identifier "FUN_000ec400") (argument_list "(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34)" (( "(") (identifier "local_40") (, ",") (identifier "uVar5") (, ",") (binary_expression "(int)uVar5 >> 0x1f" (cast_expression "(int)uVar5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar5")) (>> ">>") (number_literal "0x1f")) (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (pointer_expression "&local_39" (& "&") (identifier "local_39")) (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) () ")")))) (; ";")) (if_statement "if (cVar4 == '\0') {\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" (if "if") (parenthesized_expression "(cVar4 == '\0')" (( "(") (binary_expression "cVar4 == '\0'" (identifier "cVar4") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n    FUN_000e1550(local_34);\n    piVar6 = (int *)0x0;\n    goto LAB_000e2de2;\n  }" ({ "{") (expression_statement "FUN_000e1550(local_34);" (call_expression "FUN_000e1550(local_34)" (identifier "FUN_000e1550") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" (identifier "piVar6") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000e2de2;" (goto "goto") (statement_identifier "LAB_000e2de2") (; ";")) (} "}"))) (if_statement "if (local_38 == 0x20) {\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }\n  else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" (if "if") (parenthesized_expression "(local_38 == 0x20)" (( "(") (binary_expression "local_38 == 0x20" (identifier "local_38") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" ({ "{") (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x12)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x12)" (( "(") (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (if_statement "if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" (if "if") (parenthesized_expression "(local_39 != '\0')" (( "(") (binary_expression "local_39 != '\0'" (identifier "local_39") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" ({ "{") (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (identifier "iVar9") (= "=") (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (identifier "FUN_001ff560") (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) (, ",") (number_literal "0x20") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined1 *)((int)local_40 + 7)" (* "*") (cast_expression "(undefined1 *)((int)local_40 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 7)" (( "(") (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "7")) () ")")))) (, ",") (cast_expression "(char)local_40[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" ({ "{") (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x12)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x12)" (( "(") (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x21c52e)" (identifier "gettext") (argument_list "(unaff_EDI + 0x21c52e)" (( "(") (binary_expression "unaff_EDI + 0x21c52e" (identifier "unaff_EDI") (+ "+") (number_literal "0x21c52e")) () ")")))) (; ";")) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" (identifier "FUN_000e1550") (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" (( "(") (identifier "uVar8") (, ",") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) () ")"))) (; ";")) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" (identifier "piVar6") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" (else "else") (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x323eea;\n        uVar5 = local_40[8];\n        piVar6[0xd] = 0;\n        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x32);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;\n        if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;\n        if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_000fc7c0(piVar6);\n      }" ({ "{") (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" ({ "{") (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" (identifier "FUN_001a5260") (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (else "else") (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (if "if") (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" (( "(") (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (identifier "iVar9") (!= "!=") (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" ({ "{") (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" (identifier "uVar8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" (identifier "uVar7") (= "=") (call_expression "gettext(unaff_EDI + 0x2184ed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x2184ed)" (( "(") (binary_expression "unaff_EDI + 0x2184ed" (identifier "unaff_EDI") (+ "+") (number_literal "0x2184ed")) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" (identifier "FUN_000d1330") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_00246670(0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0xdc)" (identifier "FUN_00246670") (argument_list "(0xdc)" (( "(") (number_literal "0xdc") () ")"))))) (; ";")) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" (identifier "piVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" (identifier "piVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" (identifier "piVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" (identifier "piVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" (identifier "piVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" (identifier "piVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) (; ";")) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" (identifier "piVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "*piVar6 = unaff_EDI + 0x323eea;" (assignment_expression "*piVar6 = unaff_EDI + 0x323eea" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "unaff_EDI + 0x323eea" (identifier "unaff_EDI") (+ "+") (number_literal "0x323eea"))) (; ";")) (expression_statement "uVar5 = local_40[8];" (assignment_expression "uVar5 = local_40[8]" (identifier "uVar5") (= "=") (subscript_expression "local_40[8]" (identifier "local_40") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" (identifier "piVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xc]" (identifier "piVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (subscript_expression "piVar6[0xe]" (identifier "piVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8)" (( "(") (binary_expression "*(ushort *)(local_40 + 0xc) << 8 |\n                                    *(ushort *)(local_40 + 0xc) >> 8" (binary_expression "*(ushort *)(local_40 + 0xc) << 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" (* "*") (cast_expression "(ushort *)(local_40 + 0xc)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xc)" (( "(") (binary_expression "local_40 + 0xc" (identifier "local_40") (+ "+") (number_literal "0xc")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_40 + 0xc) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xc)" (* "*") (cast_expression "(ushort *)(local_40 + 0xc)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xc)" (( "(") (binary_expression "local_40 + 0xc" (identifier "local_40") (+ "+") (number_literal "0xc")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x32)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x32)" (( "(") (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x32")) () ")"))))) (; ";")) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" (identifier "piVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" (identifier "piVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" (( "(") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" (identifier "uVar10") (= "=") (binary_expression "*(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8" (binary_expression "*(ushort *)(local_40 + 10) << 8" (pointer_expression "*(ushort *)(local_40 + 10)" (* "*") (cast_expression "(ushort *)(local_40 + 10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 10)" (( "(") (binary_expression "local_40 + 10" (identifier "local_40") (+ "+") (number_literal "10")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_40 + 10) >> 8" (pointer_expression "*(ushort *)(local_40 + 10)" (* "*") (cast_expression "(ushort *)(local_40 + 10)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 10)" (( "(") (binary_expression "local_40 + 10" (identifier "local_40") (+ "+") (number_literal "10")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (if_statement "if (uVar10 != 0x34) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" (if "if") (parenthesized_expression "(uVar10 != 0x34)" (( "(") (binary_expression "uVar10 != 0x34" (identifier "uVar10") (!= "!=") (number_literal "0x34")) () ")")) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x34);\n        }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216aed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216aed)" (( "(") (binary_expression "unaff_EDI + 0x216aed" (identifier "unaff_EDI") (+ "+") (number_literal "0x216aed")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x34)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,uVar10,0x34)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "uVar10") (, ",") (number_literal "0x34") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" (identifier "uVar10") (= "=") (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x2e) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x2e)" (( "(") (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x2e")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)local_40 + 0x2e) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x2e)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x2e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x2e)" (( "(") (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x2e")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (if_statement "if (uVar10 != 0x28) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" (if "if") (parenthesized_expression "(uVar10 != 0x28)" (( "(") (binary_expression "uVar10 != 0x28" (identifier "uVar10") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x28);\n        }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216b05)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216b05)" (( "(") (binary_expression "unaff_EDI + 0x216b05" (identifier "unaff_EDI") (+ "+") (number_literal "0x216b05")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x28)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,uVar10,0x28)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "uVar10") (, ",") (number_literal "0x28") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" (identifier "piVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" (identifier "piVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" (identifier "piVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" (identifier "piVar6") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" (identifier "piVar6") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" (identifier "piVar6") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" (identifier "piVar6") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" (identifier "piVar6") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" (identifier "piVar6") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" (identifier "piVar6") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" (identifier "piVar6") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" (identifier "piVar6") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" (identifier "piVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" (identifier "piVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" (identifier "piVar6") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" (identifier "piVar6") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" (identifier "piVar6") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" (identifier "piVar6") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" (identifier "piVar6") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" (identifier "piVar6") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" (* "*") (cast_expression "(undefined1 *)(piVar6 + 0x25)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar6 + 0x25)" (( "(") (binary_expression "piVar6 + 0x25" (identifier "piVar6") (+ "+") (number_literal "0x25")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" (identifier "piVar6") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" (identifier "piVar6") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" (identifier "piVar6") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" (identifier "piVar6") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" (identifier "piVar6") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" (identifier "piVar6") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" (identifier "piVar6") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" (identifier "piVar6") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" (identifier "piVar6") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" (identifier "piVar6") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" (identifier "piVar6") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" (identifier "piVar6") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" (identifier "piVar6") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" (identifier "piVar6") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" (identifier "piVar6") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" (identifier "piVar6") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" (identifier "piVar6") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000fc7c0(piVar6);" (call_expression "FUN_000fc7c0(piVar6)" (identifier "FUN_000fc7c0") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000e2de2;" (goto "goto") (statement_identifier "LAB_000e2de2") (; ";")) (} "}"))) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (identifier "FUN_001ff560") (argument_list "(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar10") (, ",") (number_literal "0x20") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined1 *)((int)local_40 + 7)" (* "*") (cast_expression "(undefined1 *)((int)local_40 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 7)" (( "(") (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "7")) () ")")))) (, ",") (cast_expression "(char)local_40[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) () ")"))))) (; ";")) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323e26;\n      iVar9 = local_40[8];\n      piVar6[0xd] = 0;\n      piVar6[0xc] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);\n      uVar10 = *(ushort *)((int)local_40 + 0x32);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[10];\n      if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x2e);\n      if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fab90(piVar6);\n      goto LAB_000e2de2;\n    }" ({ "{") (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n                    \n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (if "if") (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" (( "(") (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n        FUN_001a5260(piVar6);\n      }" ({ "{") (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" (identifier "FUN_001a5260") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}")) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (else "else") (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (if "if") (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" (( "(") (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (identifier "piVar6") (!= "!=") (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" ({ "{") (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" (identifier "uVar8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" (identifier "uVar7") (= "=") (call_expression "gettext(unaff_EDI + 0x2184ed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x2184ed)" (( "(") (binary_expression "unaff_EDI + 0x2184ed" (identifier "unaff_EDI") (+ "+") (number_literal "0x2184ed")) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" (identifier "FUN_000d1330") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_00246670(0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0xdc)" (identifier "FUN_00246670") (argument_list "(0xdc)" (( "(") (number_literal "0xdc") () ")"))))) (; ";")) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" (identifier "piVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" (identifier "piVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" (identifier "piVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" (identifier "piVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" (identifier "piVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" (identifier "piVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) (; ";")) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" (identifier "piVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "*piVar6 = unaff_EDI + 0x323e26;" (assignment_expression "*piVar6 = unaff_EDI + 0x323e26" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "unaff_EDI + 0x323e26" (identifier "unaff_EDI") (+ "+") (number_literal "0x323e26"))) (; ";")) (expression_statement "iVar9 = local_40[8];" (assignment_expression "iVar9 = local_40[8]" (identifier "iVar9") (= "=") (subscript_expression "local_40[8]" (identifier "local_40") ([ "[") (number_literal "8") (] "]"))) (; ";")) (expression_statement "piVar6[0xd] = 0;" (assignment_expression "piVar6[0xd] = 0" (subscript_expression "piVar6[0xd]" (identifier "piVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xc] = iVar9;" (assignment_expression "piVar6[0xc] = iVar9" (subscript_expression "piVar6[0xc]" (identifier "piVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc)" (subscript_expression "piVar6[0xe]" (identifier "piVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "(uint)*(ushort *)(local_40 + 0xc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(local_40 + 0xc)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xc)" (( "(") (binary_expression "local_40 + 0xc" (identifier "local_40") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x32);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x32)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x32)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x32)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x32)" (( "(") (binary_expression "(int)local_40 + 0x32" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x32")) () ")"))))) (; ";")) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" (identifier "piVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" (identifier "piVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(uint)uVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar10"))) (; ";")) (expression_statement "iVar9 = local_40[10];" (assignment_expression "iVar9 = local_40[10]" (identifier "iVar9") (= "=") (subscript_expression "local_40[10]" (identifier "local_40") ([ "[") (number_literal "10") (] "]"))) (; ";")) (if_statement "if ((short)iVar9 != 0x34) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" (if "if") (parenthesized_expression "((short)iVar9 != 0x34)" (( "(") (binary_expression "(short)iVar9 != 0x34" (cast_expression "(short)iVar9" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar9")) (!= "!=") (number_literal "0x34")) () ")")) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);\n      }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216aed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216aed)" (( "(") (binary_expression "unaff_EDI + 0x216aed" (identifier "unaff_EDI") (+ "+") (number_literal "0x216aed")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,(short)iVar9,0x34)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (cast_expression "(short)iVar9" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar9")) (, ",") (number_literal "0x34") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x2e);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x2e)" (identifier "sVar1") (= "=") (pointer_expression "*(short *)((int)local_40 + 0x2e)" (* "*") (cast_expression "(short *)((int)local_40 + 0x2e)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x2e)" (( "(") (binary_expression "(int)local_40 + 0x2e" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x2e")) () ")"))))) (; ";")) (if_statement "if (sVar1 != 0x28) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" (if "if") (parenthesized_expression "(sVar1 != 0x28)" (( "(") (binary_expression "sVar1 != 0x28" (identifier "sVar1") (!= "!=") (number_literal "0x28")) () ")")) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x28);\n      }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216b05)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216b05)" (( "(") (binary_expression "unaff_EDI + 0x216b05" (identifier "unaff_EDI") (+ "+") (number_literal "0x216b05")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x28);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x28)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,sVar1,0x28)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "sVar1") (, ",") (number_literal "0x28") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" (identifier "piVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" (identifier "piVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" (identifier "piVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" (identifier "piVar6") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" (identifier "piVar6") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" (identifier "piVar6") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" (identifier "piVar6") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" (identifier "piVar6") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" (identifier "piVar6") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" (identifier "piVar6") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" (identifier "piVar6") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" (identifier "piVar6") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" (identifier "piVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" (identifier "piVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" (identifier "piVar6") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" (identifier "piVar6") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" (identifier "piVar6") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" (identifier "piVar6") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" (identifier "piVar6") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" (identifier "piVar6") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" (* "*") (cast_expression "(undefined1 *)(piVar6 + 0x25)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar6 + 0x25)" (( "(") (binary_expression "piVar6 + 0x25" (identifier "piVar6") (+ "+") (number_literal "0x25")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" (identifier "piVar6") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" (identifier "piVar6") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" (identifier "piVar6") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" (identifier "piVar6") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" (identifier "piVar6") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" (identifier "piVar6") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" (identifier "piVar6") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" (identifier "piVar6") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" (identifier "piVar6") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" (identifier "piVar6") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" (identifier "piVar6") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" (identifier "piVar6") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" (identifier "piVar6") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" (identifier "piVar6") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" (identifier "piVar6") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" (identifier "piVar6") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" (identifier "piVar6") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000fab90(piVar6);" (call_expression "FUN_000fab90(piVar6)" (identifier "FUN_000fab90") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (goto_statement "goto LAB_000e2de2;" (goto "goto") (statement_identifier "LAB_000e2de2") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" (else "else") (compound_statement "{\n    if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }\n    uVar10 = *(ushort *)((int)local_40 + 0x12);\n    if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }\n    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);\n    if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }\n  }" ({ "{") (if_statement "if (local_38 != 0x40) {\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" (if "if") (parenthesized_expression "(local_38 != 0x40)" (( "(") (binary_expression "local_38 != 0x40" (identifier "local_38") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n                    \n                    \n      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);\n    }" ({ "{") (expression_statement "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);" (call_expression "FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" (identifier "FUN_000da200") (argument_list "(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38)" (( "(") (binary_expression "unaff_EDI + 0x2182ea" (identifier "unaff_EDI") (+ "+") (number_literal "0x2182ea")) (, ",") (number_literal "0x3b7") (, ",") (binary_expression "unaff_EDI + 0x219f3a" (identifier "unaff_EDI") (+ "+") (number_literal "0x219f3a")) (, ",") (identifier "local_38") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x12)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x12)" (( "(") (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (if_statement "if (local_39 != '\0') {\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" (if "if") (parenthesized_expression "(local_39 != '\0')" (( "(") (binary_expression "local_39 != '\0'" (identifier "local_39") (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (compound_statement "{\n                    \n      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);\n      if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }\n      goto LAB_000e2de2;\n    }" ({ "{") (expression_statement "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2]);" (assignment_expression "iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (identifier "iVar9") (= "=") (call_expression "FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (identifier "FUN_001ff560") (argument_list "(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)\n                           ,(char)local_40[2])" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) (, ",") (number_literal "0x40") (, ",") (number_literal "1") (, ",") (pointer_expression "*(undefined1 *)((int)local_40 + 7)" (* "*") (cast_expression "(undefined1 *)((int)local_40 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 7)" (( "(") (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "7")) () ")")))) (, ",") (cast_expression "(char)local_40[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) () ")")))) (; ";")) (if_statement "if (iVar9 == 0) {\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }\n      else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" (if "if") (parenthesized_expression "(iVar9 == 0)" (( "(") (binary_expression "iVar9 == 0" (identifier "iVar9") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        uVar10 = *(ushort *)((int)local_40 + 0x12);\n        uVar8 = gettext(unaff_EDI + 0x21c52e);\n        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);\n        piVar6 = (int *)0x0;\n      }" ({ "{") (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x12);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x12)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x12)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x12)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x12)" (( "(") (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x21c52e)" (identifier "gettext") (argument_list "(unaff_EDI + 0x21c52e)" (( "(") (binary_expression "unaff_EDI + 0x21c52e" (identifier "unaff_EDI") (+ "+") (number_literal "0x21c52e")) () ")")))) (; ";")) (expression_statement "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);" (call_expression "FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8)" (identifier "FUN_000e1550") (argument_list "(uVar8,uVar10 << 8 | uVar10 >> 8)" (( "(") (identifier "uVar8") (, ",") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) () ")"))) (; ";")) (expression_statement "piVar6 = (int *)0x0;" (assignment_expression "piVar6 = (int *)0x0" (identifier "piVar6") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (} "}")) (else_clause "else {\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" (else "else") (compound_statement "{\n        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }\n        piVar6 = (int *)FUN_00246670(0xdc);\n        piVar6[1] = 0;\n        piVar6[2] = 0;\n        piVar6[3] = 0;\n        piVar6[4] = 0;\n        piVar6[5] = 0;\n        piVar6[6] = 0;\n        piVar6[7] = 0;\n        piVar6[8] = 0;\n        piVar6[9] = 0;\n        piVar6[0xb] = (int)piVar6;\n        piVar6[10] = (int)param_1;\n        *piVar6 = unaff_EDI + 0x324072;\n        uVar5 = local_40[10];\n        uVar3 = local_40[0xb];\n        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;\n        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;\n        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);\n        uVar10 = *(ushort *)((int)local_40 + 0x3e);\n        piVar6[0x10] = 0;\n        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);\n        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;\n        if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }\n        piVar6[0x11] = 0;\n        piVar6[0x12] = 0;\n        piVar6[0x13] = 0;\n        piVar6[0x14] = 0;\n        piVar6[0x15] = 0;\n        piVar6[0x16] = 0;\n        piVar6[0x17] = 0;\n        piVar6[0x18] = 0;\n        piVar6[0x19] = 0;\n        piVar6[0x1a] = 0;\n        piVar6[0x1b] = 0;\n        piVar6[0x1c] = 0;\n        piVar6[0x1d] = 0;\n        piVar6[0x1e] = 0;\n        piVar6[0x1f] = 0;\n        piVar6[0x20] = 0;\n        piVar6[0x21] = 0;\n        piVar6[0x22] = 0;\n        piVar6[0x23] = 0;\n        piVar6[0x24] = 0;\n        *(undefined1 *)(piVar6 + 0x25) = 0;\n        piVar6[0x26] = 0;\n        piVar6[0x27] = 0;\n        piVar6[0x28] = 0;\n        piVar6[0x29] = 0;\n        piVar6[0x2a] = 0;\n        piVar6[0x2b] = 0;\n        piVar6[0x2c] = 0;\n        piVar6[0x2d] = 0;\n        piVar6[0x2e] = 0;\n        piVar6[0x2f] = 0;\n        piVar6[0x30] = 0;\n        piVar6[0x31] = 0;\n        piVar6[0x32] = 0;\n        piVar6[0x33] = 0;\n        piVar6[0x34] = 0;\n        piVar6[0x35] = 0;\n        piVar6[0x36] = 0;\n                    \n        FUN_001000f0(piVar6);\n      }" ({ "{") (if_statement "if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {\n          FUN_001a5260(iVar9);\n        }\n        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (if "if") (parenthesized_expression "(*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0)" (( "(") (binary_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0" (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          FUN_001a5260(iVar9);\n        }" ({ "{") (expression_statement "FUN_001a5260(iVar9);" (call_expression "FUN_001a5260(iVar9)" (identifier "FUN_001a5260") (argument_list "(iVar9)" (( "(") (identifier "iVar9") () ")"))) (; ";")) (} "}")) (else_clause "else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (else "else") (if_statement "if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" (if "if") (parenthesized_expression "(iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" (( "(") (binary_expression "iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (identifier "iVar9") (!= "!=") (pointer_expression "*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n          uVar8 = *param_1;\n          uVar7 = gettext(unaff_EDI + 0x2184ed);\n          FUN_000d1330(uVar7,uVar8);\n        }" ({ "{") (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" (identifier "uVar8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" (identifier "uVar7") (= "=") (call_expression "gettext(unaff_EDI + 0x2184ed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x2184ed)" (( "(") (binary_expression "unaff_EDI + 0x2184ed" (identifier "unaff_EDI") (+ "+") (number_literal "0x2184ed")) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" (identifier "FUN_000d1330") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_00246670(0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0xdc)" (identifier "FUN_00246670") (argument_list "(0xdc)" (( "(") (number_literal "0xdc") () ")"))))) (; ";")) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" (identifier "piVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" (identifier "piVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" (identifier "piVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" (identifier "piVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" (identifier "piVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" (identifier "piVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) (; ";")) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" (identifier "piVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "*piVar6 = unaff_EDI + 0x324072;" (assignment_expression "*piVar6 = unaff_EDI + 0x324072" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "unaff_EDI + 0x324072" (identifier "unaff_EDI") (+ "+") (number_literal "0x324072"))) (; ";")) (expression_statement "uVar5 = local_40[10];" (assignment_expression "uVar5 = local_40[10]" (identifier "uVar5") (= "=") (subscript_expression "local_40[10]" (identifier "local_40") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "uVar3 = local_40[0xb];" (assignment_expression "uVar3 = local_40[0xb]" (identifier "uVar3") (= "=") (subscript_expression "local_40[0xb]" (identifier "local_40") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18;" (assignment_expression "piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (subscript_expression "piVar6[0xd]" (identifier "piVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |\n                      uVar5 << 0x18" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8" (binary_expression "uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8" (binary_expression "uVar5 >> 0x18" (identifier "uVar5") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar5 & 0xff0000) >> 8" (parenthesized_expression "(uVar5 & 0xff0000)" (( "(") (binary_expression "uVar5 & 0xff0000" (identifier "uVar5") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar5 & 0xff00) << 8" (parenthesized_expression "(uVar5 & 0xff00)" (( "(") (binary_expression "uVar5 & 0xff00" (identifier "uVar5") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar5 << 0x18" (identifier "uVar5") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18;" (assignment_expression "piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (subscript_expression "piVar6[0xc]" (identifier "piVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |\n                      uVar3 << 0x18" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8" (binary_expression "uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8" (binary_expression "uVar3 >> 0x18" (identifier "uVar3") (>> ">>") (number_literal "0x18")) (| "|") (binary_expression "(uVar3 & 0xff0000) >> 8" (parenthesized_expression "(uVar3 & 0xff0000)" (( "(") (binary_expression "uVar3 & 0xff0000" (identifier "uVar3") (& "&") (number_literal "0xff0000")) () ")")) (>> ">>") (number_literal "8"))) (| "|") (binary_expression "(uVar3 & 0xff00) << 8" (parenthesized_expression "(uVar3 & 0xff00)" (( "(") (binary_expression "uVar3 & 0xff00" (identifier "uVar3") (& "&") (number_literal "0xff00")) () ")")) (<< "<<") (number_literal "8"))) (| "|") (binary_expression "uVar3 << 0x18" (identifier "uVar3") (<< "<<") (number_literal "0x18")))) (; ";")) (expression_statement "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8);" (assignment_expression "piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (subscript_expression "piVar6[0xe]" (identifier "piVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (call_expression "(uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8)" (( "(") (binary_expression "*(ushort *)(local_40 + 0xf) << 8 |\n                                    *(ushort *)(local_40 + 0xf) >> 8" (binary_expression "*(ushort *)(local_40 + 0xf) << 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" (* "*") (cast_expression "(ushort *)(local_40 + 0xf)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xf)" (( "(") (binary_expression "local_40 + 0xf" (identifier "local_40") (+ "+") (number_literal "0xf")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_40 + 0xf) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xf)" (* "*") (cast_expression "(ushort *)(local_40 + 0xf)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xf)" (( "(") (binary_expression "local_40 + 0xf" (identifier "local_40") (+ "+") (number_literal "0xf")) () ")")))) (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x3e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x3e)" (( "(") (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x3e")) () ")"))))) (; ";")) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" (identifier "piVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);" (assignment_expression "piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (subscript_expression "piVar6[0xf]" (identifier "piVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (call_expression "(uint)(ushort)(uVar10 << 8 | uVar10 >> 8)" (call_expression "(uint)(ushort)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(ushort)" (( "(") (identifier "ushort") () ")"))) (argument_list "(uVar10 << 8 | uVar10 >> 8)" (( "(") (binary_expression "uVar10 << 8 | uVar10 >> 8" (binary_expression "uVar10 << 8" (identifier "uVar10") (<< "<<") (number_literal "8")) (| "|") (binary_expression "uVar10 >> 8" (identifier "uVar10") (>> ">>") (number_literal "8"))) () ")")))) (; ";")) (expression_statement "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;" (assignment_expression "uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" (identifier "uVar10") (= "=") (binary_expression "*(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8" (binary_expression "*(ushort *)(local_40 + 0xd) << 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" (* "*") (cast_expression "(ushort *)(local_40 + 0xd)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xd)" (( "(") (binary_expression "local_40 + 0xd" (identifier "local_40") (+ "+") (number_literal "0xd")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)(local_40 + 0xd) >> 8" (pointer_expression "*(ushort *)(local_40 + 0xd)" (* "*") (cast_expression "(ushort *)(local_40 + 0xd)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xd)" (( "(") (binary_expression "local_40 + 0xd" (identifier "local_40") (+ "+") (number_literal "0xd")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" (if "if") (parenthesized_expression "(uVar10 != 0x40)" (( "(") (binary_expression "uVar10 != 0x40" (identifier "uVar10") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216aed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216aed)" (( "(") (binary_expression "unaff_EDI + 0x216aed" (identifier "unaff_EDI") (+ "+") (number_literal "0x216aed")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,uVar10,0x40)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "uVar10") (, ",") (number_literal "0x40") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" (identifier "uVar10") (= "=") (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8" (binary_expression "*(ushort *)((int)local_40 + 0x3a) << 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x3a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x3a)" (( "(") (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x3a")) () ")")))) (<< "<<") (number_literal "8")) (| "|") (binary_expression "*(ushort *)((int)local_40 + 0x3a) >> 8" (pointer_expression "*(ushort *)((int)local_40 + 0x3a)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x3a)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x3a)" (( "(") (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x3a")) () ")")))) (>> ">>") (number_literal "8")))) (; ";")) (if_statement "if (uVar10 != 0x40) {\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" (if "if") (parenthesized_expression "(uVar10 != 0x40)" (( "(") (binary_expression "uVar10 != 0x40" (identifier "uVar10") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n          uVar8 = gettext(unaff_EDI + 0x216b05);\n          FUN_000e1570(piVar6,uVar8,uVar10,0x40);\n        }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216b05)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216b05)" (( "(") (binary_expression "unaff_EDI + 0x216b05" (identifier "unaff_EDI") (+ "+") (number_literal "0x216b05")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,uVar10,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,uVar10,0x40)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,uVar10,0x40)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "uVar10") (, ",") (number_literal "0x40") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" (identifier "piVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" (identifier "piVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" (identifier "piVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" (identifier "piVar6") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" (identifier "piVar6") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" (identifier "piVar6") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" (identifier "piVar6") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" (identifier "piVar6") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" (identifier "piVar6") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" (identifier "piVar6") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" (identifier "piVar6") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" (identifier "piVar6") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" (identifier "piVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" (identifier "piVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" (identifier "piVar6") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" (identifier "piVar6") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" (identifier "piVar6") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" (identifier "piVar6") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" (identifier "piVar6") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" (identifier "piVar6") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" (* "*") (cast_expression "(undefined1 *)(piVar6 + 0x25)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar6 + 0x25)" (( "(") (binary_expression "piVar6 + 0x25" (identifier "piVar6") (+ "+") (number_literal "0x25")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" (identifier "piVar6") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" (identifier "piVar6") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" (identifier "piVar6") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" (identifier "piVar6") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" (identifier "piVar6") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" (identifier "piVar6") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" (identifier "piVar6") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" (identifier "piVar6") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" (identifier "piVar6") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" (identifier "piVar6") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" (identifier "piVar6") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" (identifier "piVar6") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" (identifier "piVar6") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" (identifier "piVar6") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" (identifier "piVar6") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" (identifier "piVar6") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" (identifier "piVar6") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001000f0(piVar6);" (call_expression "FUN_001000f0(piVar6)" (identifier "FUN_001000f0") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_000e2de2;" (goto "goto") (statement_identifier "LAB_000e2de2") (; ";")) (} "}"))) (expression_statement "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2]);" (assignment_expression "piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (identifier "FUN_001ff560") (argument_list "(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),\n                                 (char)local_40[2])" (( "(") (number_literal "0") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "uVar10") (, ",") (number_literal "0x40") (, ",") (number_literal "0") (, ",") (pointer_expression "*(undefined1 *)((int)local_40 + 7)" (* "*") (cast_expression "(undefined1 *)((int)local_40 + 7)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 7)" (( "(") (binary_expression "(int)local_40 + 7" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "7")) () ")")))) (, ",") (cast_expression "(char)local_40[2]" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (subscript_expression "local_40[2]" (identifier "local_40") ([ "[") (number_literal "2") (] "]"))) () ")"))))) (; ";")) (if_statement "if (piVar6 != (int *)0x0) {\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" (if "if") (parenthesized_expression "(piVar6 != (int *)0x0)" (( "(") (binary_expression "piVar6 != (int *)0x0" (identifier "piVar6") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }\n      piVar6 = (int *)FUN_00246670(0xdc);\n      piVar6[1] = 0;\n      piVar6[2] = 0;\n      piVar6[3] = 0;\n      piVar6[4] = 0;\n      piVar6[5] = 0;\n      piVar6[6] = 0;\n      piVar6[7] = 0;\n      piVar6[8] = 0;\n      piVar6[9] = 0;\n      piVar6[0xb] = (int)piVar6;\n      piVar6[10] = (int)param_1;\n      *piVar6 = unaff_EDI + 0x323fae;\n      iVar9 = local_40[0xb];\n      piVar6[0xc] = local_40[10];\n      piVar6[0xd] = iVar9;\n      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);\n      uVar10 = *(ushort *)((int)local_40 + 0x3e);\n      piVar6[0x10] = 0;\n      piVar6[0xf] = (uint)uVar10;\n      iVar9 = local_40[0xd];\n      if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }\n      sVar1 = *(short *)((int)local_40 + 0x3a);\n      if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }\n      piVar6[0x11] = 0;\n      piVar6[0x12] = 0;\n      piVar6[0x13] = 0;\n      piVar6[0x14] = 0;\n      piVar6[0x15] = 0;\n      piVar6[0x16] = 0;\n      piVar6[0x17] = 0;\n      piVar6[0x18] = 0;\n      piVar6[0x19] = 0;\n      piVar6[0x1a] = 0;\n      piVar6[0x1b] = 0;\n      piVar6[0x1c] = 0;\n      piVar6[0x1d] = 0;\n      piVar6[0x1e] = 0;\n      piVar6[0x1f] = 0;\n      piVar6[0x20] = 0;\n      piVar6[0x21] = 0;\n      piVar6[0x22] = 0;\n      piVar6[0x23] = 0;\n      piVar6[0x24] = 0;\n      *(undefined1 *)(piVar6 + 0x25) = 0;\n      piVar6[0x26] = 0;\n      piVar6[0x27] = 0;\n      piVar6[0x28] = 0;\n      piVar6[0x29] = 0;\n      piVar6[0x2a] = 0;\n      piVar6[0x2b] = 0;\n      piVar6[0x2c] = 0;\n      piVar6[0x2d] = 0;\n      piVar6[0x2e] = 0;\n      piVar6[0x2f] = 0;\n      piVar6[0x30] = 0;\n      piVar6[0x31] = 0;\n      piVar6[0x32] = 0;\n      piVar6[0x33] = 0;\n      piVar6[0x34] = 0;\n      piVar6[0x35] = 0;\n      piVar6[0x36] = 0;\n                    \n      FUN_000fe440(piVar6);\n      goto LAB_000e2de2;\n    }" ({ "{") (if_statement "if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {\n        FUN_001a5260(piVar6);\n      }\n      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (if "if") (parenthesized_expression "(*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0)" (( "(") (binary_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0" (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")")))) (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        FUN_001a5260(piVar6);\n      }" ({ "{") (expression_statement "FUN_001a5260(piVar6);" (call_expression "FUN_001a5260(piVar6)" (identifier "FUN_001a5260") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (} "}")) (else_clause "else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (else "else") (if_statement "if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" (if "if") (parenthesized_expression "(piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc))" (( "(") (binary_expression "piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (identifier "piVar6") (!= "!=") (pointer_expression "*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (* "*") (cast_expression "(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (type_descriptor "int **" (primitive_type "int") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)" (( "(") (binary_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc" (pointer_expression "*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (* "*") (cast_expression "(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21)" (( "(") (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI + 0x21" (binary_expression "BYTE_ARRAY_00331a39 + unaff_EDI" (identifier "BYTE_ARRAY_00331a39") (+ "+") (identifier "unaff_EDI")) (+ "+") (number_literal "0x21")) () ")")))) (+ "+") (number_literal "0xc")) () ")"))))) () ")")) (compound_statement "{\n        uVar8 = *param_1;\n        uVar7 = gettext(unaff_EDI + 0x2184ed);\n        FUN_000d1330(uVar7,uVar8);\n      }" ({ "{") (expression_statement "uVar8 = *param_1;" (assignment_expression "uVar8 = *param_1" (identifier "uVar8") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar7 = gettext(unaff_EDI + 0x2184ed);" (assignment_expression "uVar7 = gettext(unaff_EDI + 0x2184ed)" (identifier "uVar7") (= "=") (call_expression "gettext(unaff_EDI + 0x2184ed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x2184ed)" (( "(") (binary_expression "unaff_EDI + 0x2184ed" (identifier "unaff_EDI") (+ "+") (number_literal "0x2184ed")) () ")")))) (; ";")) (expression_statement "FUN_000d1330(uVar7,uVar8);" (call_expression "FUN_000d1330(uVar7,uVar8)" (identifier "FUN_000d1330") (argument_list "(uVar7,uVar8)" (( "(") (identifier "uVar7") (, ",") (identifier "uVar8") () ")"))) (; ";")) (} "}"))))) (expression_statement "piVar6 = (int *)FUN_00246670(0xdc);" (assignment_expression "piVar6 = (int *)FUN_00246670(0xdc)" (identifier "piVar6") (= "=") (cast_expression "(int *)FUN_00246670(0xdc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00246670(0xdc)" (identifier "FUN_00246670") (argument_list "(0xdc)" (( "(") (number_literal "0xdc") () ")"))))) (; ";")) (expression_statement "piVar6[1] = 0;" (assignment_expression "piVar6[1] = 0" (subscript_expression "piVar6[1]" (identifier "piVar6") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[2] = 0;" (assignment_expression "piVar6[2] = 0" (subscript_expression "piVar6[2]" (identifier "piVar6") ([ "[") (number_literal "2") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[3] = 0;" (assignment_expression "piVar6[3] = 0" (subscript_expression "piVar6[3]" (identifier "piVar6") ([ "[") (number_literal "3") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[4] = 0;" (assignment_expression "piVar6[4] = 0" (subscript_expression "piVar6[4]" (identifier "piVar6") ([ "[") (number_literal "4") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[5] = 0;" (assignment_expression "piVar6[5] = 0" (subscript_expression "piVar6[5]" (identifier "piVar6") ([ "[") (number_literal "5") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[6] = 0;" (assignment_expression "piVar6[6] = 0" (subscript_expression "piVar6[6]" (identifier "piVar6") ([ "[") (number_literal "6") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[7] = 0;" (assignment_expression "piVar6[7] = 0" (subscript_expression "piVar6[7]" (identifier "piVar6") ([ "[") (number_literal "7") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[8] = 0;" (assignment_expression "piVar6[8] = 0" (subscript_expression "piVar6[8]" (identifier "piVar6") ([ "[") (number_literal "8") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[9] = 0;" (assignment_expression "piVar6[9] = 0" (subscript_expression "piVar6[9]" (identifier "piVar6") ([ "[") (number_literal "9") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xb] = (int)piVar6;" (assignment_expression "piVar6[0xb] = (int)piVar6" (subscript_expression "piVar6[0xb]" (identifier "piVar6") ([ "[") (number_literal "0xb") (] "]")) (= "=") (cast_expression "(int)piVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "piVar6"))) (; ";")) (expression_statement "piVar6[10] = (int)param_1;" (assignment_expression "piVar6[10] = (int)param_1" (subscript_expression "piVar6[10]" (identifier "piVar6") ([ "[") (number_literal "10") (] "]")) (= "=") (cast_expression "(int)param_1" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_1"))) (; ";")) (expression_statement "*piVar6 = unaff_EDI + 0x323fae;" (assignment_expression "*piVar6 = unaff_EDI + 0x323fae" (pointer_expression "*piVar6" (* "*") (identifier "piVar6")) (= "=") (binary_expression "unaff_EDI + 0x323fae" (identifier "unaff_EDI") (+ "+") (number_literal "0x323fae"))) (; ";")) (expression_statement "iVar9 = local_40[0xb];" (assignment_expression "iVar9 = local_40[0xb]" (identifier "iVar9") (= "=") (subscript_expression "local_40[0xb]" (identifier "local_40") ([ "[") (number_literal "0xb") (] "]"))) (; ";")) (expression_statement "piVar6[0xc] = local_40[10];" (assignment_expression "piVar6[0xc] = local_40[10]" (subscript_expression "piVar6[0xc]" (identifier "piVar6") ([ "[") (number_literal "0xc") (] "]")) (= "=") (subscript_expression "local_40[10]" (identifier "local_40") ([ "[") (number_literal "10") (] "]"))) (; ";")) (expression_statement "piVar6[0xd] = iVar9;" (assignment_expression "piVar6[0xd] = iVar9" (subscript_expression "piVar6[0xd]" (identifier "piVar6") ([ "[") (number_literal "0xd") (] "]")) (= "=") (identifier "iVar9")) (; ";")) (expression_statement "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);" (assignment_expression "piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf)" (subscript_expression "piVar6[0xe]" (identifier "piVar6") ([ "[") (number_literal "0xe") (] "]")) (= "=") (binary_expression "(uint)*(ushort *)(local_40 + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (cast_expression "(ushort *)(local_40 + 0xf)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_40 + 0xf)" (( "(") (binary_expression "local_40 + 0xf" (identifier "local_40") (+ "+") (number_literal "0xf")) () ")"))))) (; ";")) (expression_statement "uVar10 = *(ushort *)((int)local_40 + 0x3e);" (assignment_expression "uVar10 = *(ushort *)((int)local_40 + 0x3e)" (identifier "uVar10") (= "=") (pointer_expression "*(ushort *)((int)local_40 + 0x3e)" (* "*") (cast_expression "(ushort *)((int)local_40 + 0x3e)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x3e)" (( "(") (binary_expression "(int)local_40 + 0x3e" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x3e")) () ")"))))) (; ";")) (expression_statement "piVar6[0x10] = 0;" (assignment_expression "piVar6[0x10] = 0" (subscript_expression "piVar6[0x10]" (identifier "piVar6") ([ "[") (number_literal "0x10") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0xf] = (uint)uVar10;" (assignment_expression "piVar6[0xf] = (uint)uVar10" (subscript_expression "piVar6[0xf]" (identifier "piVar6") ([ "[") (number_literal "0xf") (] "]")) (= "=") (cast_expression "(uint)uVar10" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar10"))) (; ";")) (expression_statement "iVar9 = local_40[0xd];" (assignment_expression "iVar9 = local_40[0xd]" (identifier "iVar9") (= "=") (subscript_expression "local_40[0xd]" (identifier "local_40") ([ "[") (number_literal "0xd") (] "]"))) (; ";")) (if_statement "if ((short)iVar9 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" (if "if") (parenthesized_expression "((short)iVar9 != 0x40)" (( "(") (binary_expression "(short)iVar9 != 0x40" (cast_expression "(short)iVar9" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar9")) (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216aed);\n                    \n        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);\n      }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216aed);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216aed)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216aed)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216aed)" (( "(") (binary_expression "unaff_EDI + 0x216aed" (identifier "unaff_EDI") (+ "+") (number_literal "0x216aed")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,(short)iVar9,0x40)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (cast_expression "(short)iVar9" (( "(") (type_descriptor "short" (sized_type_specifier "short" (short "short"))) () ")") (identifier "iVar9")) (, ",") (number_literal "0x40") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar1 = *(short *)((int)local_40 + 0x3a);" (assignment_expression "sVar1 = *(short *)((int)local_40 + 0x3a)" (identifier "sVar1") (= "=") (pointer_expression "*(short *)((int)local_40 + 0x3a)" (* "*") (cast_expression "(short *)((int)local_40 + 0x3a)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x3a)" (( "(") (binary_expression "(int)local_40 + 0x3a" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x3a")) () ")"))))) (; ";")) (if_statement "if (sVar1 != 0x40) {\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" (if "if") (parenthesized_expression "(sVar1 != 0x40)" (( "(") (binary_expression "sVar1 != 0x40" (identifier "sVar1") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n        uVar8 = gettext(unaff_EDI + 0x216b05);\n        FUN_000e1570(piVar6,uVar8,sVar1,0x40);\n      }" ({ "{") (expression_statement "uVar8 = gettext(unaff_EDI + 0x216b05);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x216b05)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x216b05)" (identifier "gettext") (argument_list "(unaff_EDI + 0x216b05)" (( "(") (binary_expression "unaff_EDI + 0x216b05" (identifier "unaff_EDI") (+ "+") (number_literal "0x216b05")) () ")")))) (; ";")) (expression_statement "FUN_000e1570(piVar6,uVar8,sVar1,0x40);" (call_expression "FUN_000e1570(piVar6,uVar8,sVar1,0x40)" (identifier "FUN_000e1570") (argument_list "(piVar6,uVar8,sVar1,0x40)" (( "(") (identifier "piVar6") (, ",") (identifier "uVar8") (, ",") (identifier "sVar1") (, ",") (number_literal "0x40") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar6[0x11] = 0;" (assignment_expression "piVar6[0x11] = 0" (subscript_expression "piVar6[0x11]" (identifier "piVar6") ([ "[") (number_literal "0x11") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x12] = 0;" (assignment_expression "piVar6[0x12] = 0" (subscript_expression "piVar6[0x12]" (identifier "piVar6") ([ "[") (number_literal "0x12") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x13] = 0;" (assignment_expression "piVar6[0x13] = 0" (subscript_expression "piVar6[0x13]" (identifier "piVar6") ([ "[") (number_literal "0x13") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x14] = 0;" (assignment_expression "piVar6[0x14] = 0" (subscript_expression "piVar6[0x14]" (identifier "piVar6") ([ "[") (number_literal "0x14") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x15] = 0;" (assignment_expression "piVar6[0x15] = 0" (subscript_expression "piVar6[0x15]" (identifier "piVar6") ([ "[") (number_literal "0x15") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x16] = 0;" (assignment_expression "piVar6[0x16] = 0" (subscript_expression "piVar6[0x16]" (identifier "piVar6") ([ "[") (number_literal "0x16") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x17] = 0;" (assignment_expression "piVar6[0x17] = 0" (subscript_expression "piVar6[0x17]" (identifier "piVar6") ([ "[") (number_literal "0x17") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x18] = 0;" (assignment_expression "piVar6[0x18] = 0" (subscript_expression "piVar6[0x18]" (identifier "piVar6") ([ "[") (number_literal "0x18") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x19] = 0;" (assignment_expression "piVar6[0x19] = 0" (subscript_expression "piVar6[0x19]" (identifier "piVar6") ([ "[") (number_literal "0x19") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1a] = 0;" (assignment_expression "piVar6[0x1a] = 0" (subscript_expression "piVar6[0x1a]" (identifier "piVar6") ([ "[") (number_literal "0x1a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1b] = 0;" (assignment_expression "piVar6[0x1b] = 0" (subscript_expression "piVar6[0x1b]" (identifier "piVar6") ([ "[") (number_literal "0x1b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1c] = 0;" (assignment_expression "piVar6[0x1c] = 0" (subscript_expression "piVar6[0x1c]" (identifier "piVar6") ([ "[") (number_literal "0x1c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1d] = 0;" (assignment_expression "piVar6[0x1d] = 0" (subscript_expression "piVar6[0x1d]" (identifier "piVar6") ([ "[") (number_literal "0x1d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1e] = 0;" (assignment_expression "piVar6[0x1e] = 0" (subscript_expression "piVar6[0x1e]" (identifier "piVar6") ([ "[") (number_literal "0x1e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x1f] = 0;" (assignment_expression "piVar6[0x1f] = 0" (subscript_expression "piVar6[0x1f]" (identifier "piVar6") ([ "[") (number_literal "0x1f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x20] = 0;" (assignment_expression "piVar6[0x20] = 0" (subscript_expression "piVar6[0x20]" (identifier "piVar6") ([ "[") (number_literal "0x20") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x21] = 0;" (assignment_expression "piVar6[0x21] = 0" (subscript_expression "piVar6[0x21]" (identifier "piVar6") ([ "[") (number_literal "0x21") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x22] = 0;" (assignment_expression "piVar6[0x22] = 0" (subscript_expression "piVar6[0x22]" (identifier "piVar6") ([ "[") (number_literal "0x22") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x23] = 0;" (assignment_expression "piVar6[0x23] = 0" (subscript_expression "piVar6[0x23]" (identifier "piVar6") ([ "[") (number_literal "0x23") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x24] = 0;" (assignment_expression "piVar6[0x24] = 0" (subscript_expression "piVar6[0x24]" (identifier "piVar6") ([ "[") (number_literal "0x24") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "*(undefined1 *)(piVar6 + 0x25) = 0;" (assignment_expression "*(undefined1 *)(piVar6 + 0x25) = 0" (pointer_expression "*(undefined1 *)(piVar6 + 0x25)" (* "*") (cast_expression "(undefined1 *)(piVar6 + 0x25)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(piVar6 + 0x25)" (( "(") (binary_expression "piVar6 + 0x25" (identifier "piVar6") (+ "+") (number_literal "0x25")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x26] = 0;" (assignment_expression "piVar6[0x26] = 0" (subscript_expression "piVar6[0x26]" (identifier "piVar6") ([ "[") (number_literal "0x26") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x27] = 0;" (assignment_expression "piVar6[0x27] = 0" (subscript_expression "piVar6[0x27]" (identifier "piVar6") ([ "[") (number_literal "0x27") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x28] = 0;" (assignment_expression "piVar6[0x28] = 0" (subscript_expression "piVar6[0x28]" (identifier "piVar6") ([ "[") (number_literal "0x28") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x29] = 0;" (assignment_expression "piVar6[0x29] = 0" (subscript_expression "piVar6[0x29]" (identifier "piVar6") ([ "[") (number_literal "0x29") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2a] = 0;" (assignment_expression "piVar6[0x2a] = 0" (subscript_expression "piVar6[0x2a]" (identifier "piVar6") ([ "[") (number_literal "0x2a") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2b] = 0;" (assignment_expression "piVar6[0x2b] = 0" (subscript_expression "piVar6[0x2b]" (identifier "piVar6") ([ "[") (number_literal "0x2b") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2c] = 0;" (assignment_expression "piVar6[0x2c] = 0" (subscript_expression "piVar6[0x2c]" (identifier "piVar6") ([ "[") (number_literal "0x2c") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2d] = 0;" (assignment_expression "piVar6[0x2d] = 0" (subscript_expression "piVar6[0x2d]" (identifier "piVar6") ([ "[") (number_literal "0x2d") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2e] = 0;" (assignment_expression "piVar6[0x2e] = 0" (subscript_expression "piVar6[0x2e]" (identifier "piVar6") ([ "[") (number_literal "0x2e") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x2f] = 0;" (assignment_expression "piVar6[0x2f] = 0" (subscript_expression "piVar6[0x2f]" (identifier "piVar6") ([ "[") (number_literal "0x2f") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x30] = 0;" (assignment_expression "piVar6[0x30] = 0" (subscript_expression "piVar6[0x30]" (identifier "piVar6") ([ "[") (number_literal "0x30") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x31] = 0;" (assignment_expression "piVar6[0x31] = 0" (subscript_expression "piVar6[0x31]" (identifier "piVar6") ([ "[") (number_literal "0x31") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x32] = 0;" (assignment_expression "piVar6[0x32] = 0" (subscript_expression "piVar6[0x32]" (identifier "piVar6") ([ "[") (number_literal "0x32") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x33] = 0;" (assignment_expression "piVar6[0x33] = 0" (subscript_expression "piVar6[0x33]" (identifier "piVar6") ([ "[") (number_literal "0x33") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x34] = 0;" (assignment_expression "piVar6[0x34] = 0" (subscript_expression "piVar6[0x34]" (identifier "piVar6") ([ "[") (number_literal "0x34") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x35] = 0;" (assignment_expression "piVar6[0x35] = 0" (subscript_expression "piVar6[0x35]" (identifier "piVar6") ([ "[") (number_literal "0x35") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "piVar6[0x36] = 0;" (assignment_expression "piVar6[0x36] = 0" (subscript_expression "piVar6[0x36]" (identifier "piVar6") ([ "[") (number_literal "0x36") (] "]")) (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_000fe440(piVar6);" (call_expression "FUN_000fe440(piVar6)" (identifier "FUN_000fe440") (argument_list "(piVar6)" (( "(") (identifier "piVar6") () ")"))) (; ";")) (goto_statement "goto LAB_000e2de2;" (goto "goto") (statement_identifier "LAB_000e2de2") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar2 = *(undefined2 *)((int)local_40 + 0x12);" (assignment_expression "uVar2 = *(undefined2 *)((int)local_40 + 0x12)" (identifier "uVar2") (= "=") (pointer_expression "*(undefined2 *)((int)local_40 + 0x12)" (* "*") (cast_expression "(undefined2 *)((int)local_40 + 0x12)" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_40 + 0x12)" (( "(") (binary_expression "(int)local_40 + 0x12" (cast_expression "(int)local_40" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_40")) (+ "+") (number_literal "0x12")) () ")"))))) (; ";")) (expression_statement "uVar8 = gettext(unaff_EDI + 0x21c52e);" (assignment_expression "uVar8 = gettext(unaff_EDI + 0x21c52e)" (identifier "uVar8") (= "=") (call_expression "gettext(unaff_EDI + 0x21c52e)" (identifier "gettext") (argument_list "(unaff_EDI + 0x21c52e)" (( "(") (binary_expression "unaff_EDI + 0x21c52e" (identifier "unaff_EDI") (+ "+") (number_literal "0x21c52e")) () ")")))) (; ";")) (expression_statement "FUN_000e1550(uVar8,uVar2);" (call_expression "FUN_000e1550(uVar8,uVar2)" (identifier "FUN_000e1550") (argument_list "(uVar8,uVar2)" (( "(") (identifier "uVar8") (, ",") (identifier "uVar2") () ")"))) (; ";")) (labeled_statement "LAB_000e2de2:\n  if (local_34 == local_2c) {\n    return piVar6;\n  }" (statement_identifier "LAB_000e2de2") (: ":") (if_statement "if (local_34 == local_2c) {\n    return piVar6;\n  }" (if "if") (parenthesized_expression "(local_34 == local_2c)" (( "(") (binary_expression "local_34 == local_2c" (identifier "local_34") (== "==") (identifier "local_2c")) () ")")) (compound_statement "{\n    return piVar6;\n  }" ({ "{") (return_statement "return piVar6;" (return "return") (identifier "piVar6") (; ";")) (} "}")))) (expression_statement "FUN_00248220(local_34);" (call_expression "FUN_00248220(local_34)" (identifier "FUN_00248220") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (return_statement "return piVar6;" (return "return") (identifier "piVar6") (; ";")) (} "}")))

/* WARNING: Type propagation algorithm not settling */
/* WARNING: Enum "ELFOSABI": Some values do not have unique names */

Incremental_binary * gold::open_incremental_binary(Output_file *file)

{
  short sVar1;
  int iVar2;
  uint uVar3;
  bool bVar4;
  uint uVar5;
  Sized_incremental_binary<32,_false> *this;
  char *pcVar6;
  char *pcVar7;
  Target *pTVar8;
  uint extraout_ECX;
  ushort uVar9;
  int unaff_EDI;
  int *local_40;
  bool big_endian;
  int size;
  string error;
  
  __x86_get_pc_thunk_di();
  uVar5 = (uint)file->file_size_;
  iVar2 = *(int *)((int)&file->file_size_ + 4);
  if (-iVar2 < (int)(uint)(extraout_ECX < uVar5)) {
    local_40 = (int *)file->base_;
    uVar5 = 0x40;
  }
  else {
    if (iVar2 < 0) {
                    /* WARNING: Subroutine does not return */
      do_gold_unreachable((char *)(unaff_EDI + 0x2143ce),0x6f,(char *)(unaff_EDI + 0x219f2a));
    }
    local_40 = (int *)file->base_;
    if ((int)uVar5 < 4) goto LAB_000e2e25;
  }
  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {
LAB_000e2e25:
    pcVar7 = (char *)gettext(unaff_EDI + 0x2184d2);
    explain_no_incremental(pcVar7);
    return (Incremental_binary *)0x0;
  }
  size = 0;
  big_endian = false;
  error._M_string_length = 0;
  error.field_2._M_local_buf[0] = '\0';
  error._M_dataplus._M_p = (pointer)&error.field_2;
                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */
  bVar4 = elfcpp::Elf_recognizer::is_valid_header
                    ((uchar *)local_40,(longlong)(int)uVar5,&size,&big_endian,&error);
  if (!bVar4) {
                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */
    explain_no_incremental(error._M_dataplus._M_p);
    this = (Sized_incremental_binary<32,_false> *)0x0;
    goto LAB_000e2de2;
  }
  if (size == 0x20) {
    uVar9 = *(ushort *)((int)local_40 + 0x12);
    if (big_endian != false) {
                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */
      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x20,true,
                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
      if (pTVar8 == (Target *)0x0) {
        uVar9 = *(ushort *)((int)local_40 + 0x12);
        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);
        this = (Sized_incremental_binary<32,_false> *)0x0;
      }
      else {
        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {
          set_parameters_target(pTVar8);
        }
        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          pcVar7 = file->name_;
          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
          gold_error(pcVar6,pcVar7);
        }
        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start
             = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
             (Incremental_binary *)this;
        (this->super_Incremental_binary).output_ = file;
        (this->super_Incremental_binary)._vptr_Incremental_binary =
             (_func_int_varargs **)(unaff_EDI + 0x323eea);
        uVar5 = local_40[8];
        *(undefined4 *)
         ((int)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4) = 0;
        *(uint *)&((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
             (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 | *(ushort *)(local_40 + 0xc) >> 8);
        uVar9 = *(ushort *)((int)local_40 + 0x32);
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;
        ((Elf_file<32,_true,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =
             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);
        uVar9 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;
        if (uVar9 != 0x34) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */
          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);
        }
        uVar9 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;
        if (uVar9 != 0x28) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x28);
        }
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_start = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_true>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
        this->has_incremental_info_ = false;
        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).base_ =
             (char *)0x0;
        (((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
        ((Incremental_inputs_reader<32,_true> *)&this->inputs_reader_)->input_file_count_ = 0;
        ((Incremental_symtab_reader<true> *)&this->symtab_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ = 0;
        *(undefined4 *)((int)&((Incremental_symtab_reader<true> *)&this->symtab_reader_)->len_ + 4)
             = 0;
        ((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ = 0;
        *(undefined4 *)
         ((int)&((Incremental_relocs_reader<32,_true> *)&this->relocs_reader_)->len_ + 4) = 0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->p_ = (uchar *)0x0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_count_ = 0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->got_desc_p_ = (uchar *)0x0;
        ((Incremental_got_plt_reader<true> *)&this->got_plt_reader_)->plt_desc_p_ = (uchar *)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<32,_true>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_true>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */
        Sized_incremental_binary<32,_true>::setup_readers
                  ((Sized_incremental_binary<32,_true> *)this);
      }
      goto LAB_000e2de2;
    }
    this = (Sized_incremental_binary<32,_false> *)
           select_target((Input_file *)0x0,0,(uint)uVar9,0x20,false,
                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
    if (this != (Sized_incremental_binary<32,_false> *)0x0) {
      if (*(Sized_incremental_binary<32,_false> **)
           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==
          (Sized_incremental_binary<32,_false> *)0x0) {
                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */
        set_parameters_target((Target *)this);
      }
      else if (this != *(Sized_incremental_binary<32,_false> **)
                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        pcVar7 = file->name_;
        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
        gold_error(pcVar6,pcVar7);
      }
      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =
           (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish
           = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->elf_file_).file_ = (Incremental_binary *)this;
      (this->super_Incremental_binary).output_ = file;
      (this->super_Incremental_binary)._vptr_Incremental_binary =
           (_func_int_varargs **)(unaff_EDI + 0x323e26);
      iVar2 = local_40[8];
      *(undefined4 *)((int)&(this->elf_file_).shoff_ + 4) = 0;
      *(int *)&(this->elf_file_).shoff_ = iVar2;
      (this->elf_file_).shnum_ = (uint)*(ushort *)(local_40 + 0xc);
      uVar9 = *(ushort *)((int)local_40 + 0x32);
      (this->elf_file_).large_shndx_offset_ = 0;
      (this->elf_file_).shstrndx_ = (uint)uVar9;
      uVar9 = *(ushort *)(local_40 + 10);
      if (uVar9 != 0x34) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */
        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x34);
      }
      sVar1 = *(short *)((int)local_40 + 0x2e);
      if (sVar1 != 0x28) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x28);
      }
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->copy_relocs_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
      this->has_incremental_info_ = false;
      (this->inputs_reader_).p_ = (uchar *)0x0;
      (this->inputs_reader_).strtab_.base_ = (char *)0x0;
      (this->inputs_reader_).strtab_.usable_size_ = 0;
      (this->inputs_reader_).input_file_count_ = 0;
      (this->symtab_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->symtab_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
      (this->relocs_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->relocs_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->relocs_reader_).len_ + 4) = 0;
      (this->got_plt_reader_).p_ = (uchar *)0x0;
      (this->got_plt_reader_).got_count_ = 0;
      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_entry_readers_).
      super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */
      Sized_incremental_binary<32,_false>::setup_readers(this);
      goto LAB_000e2de2;
    }
  }
  else {
    if (size != 0x40) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */
      do_gold_unreachable((char *)(unaff_EDI + 0x2182ea),0x3b7,(char *)(unaff_EDI + 0x219f3a));
    }
    uVar9 = *(ushort *)((int)local_40 + 0x12);
    if (big_endian != false) {
                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */
      pTVar8 = select_target((Input_file *)0x0,0,(uint)(ushort)(uVar9 << 8 | uVar9 >> 8),0x40,true,
                             (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
      if (pTVar8 == (Target *)0x0) {
        uVar9 = *(ushort *)((int)local_40 + 0x12);
        pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
        explain_no_incremental(pcVar7,uVar9 << 8 | uVar9 >> 8);
        this = (Sized_incremental_binary<32,_false> *)0x0;
      }
      else {
        if (*(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (Target *)0x0) {
          set_parameters_target(pTVar8);
        }
        else if (pTVar8 != *(Target **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          pcVar7 = file->name_;
          pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
          gold_error(pcVar6,pcVar7);
        }
        this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).input_args_map_.
        super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->super_Incremental_binary).library_map_.
        super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start
             = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->super_Incremental_binary).script_map_.
        super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
             (Incremental_binary *)this;
        (this->super_Incremental_binary).output_ = file;
        (this->super_Incremental_binary)._vptr_Incremental_binary =
             (_func_int_varargs **)(unaff_EDI + 0x324072);
        uVar5 = local_40[10];
        uVar3 = local_40[0xb];
        *(uint *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_
                 + 4) =
             uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 | uVar5 << 0x18;
        *(uint *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
             uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 | uVar3 << 0x18;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
             (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 | *(ushort *)(local_40 + 0xf) >> 8);
        uVar9 = *(ushort *)((int)local_40 + 0x3e);
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0
        ;
        ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ =
             (uint)(ushort)(uVar9 << 8 | uVar9 >> 8);
        uVar9 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;
        if (uVar9 != 0x40) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */
          Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);
        }
        uVar9 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;
        if (uVar9 != 0x40) {
          pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
          Incremental_binary::error((Incremental_binary *)this,pcVar7,uVar9,0x40);
        }
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_start = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_finish = (pointer)0x0;
        (this->input_objects_).
        super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
        ._M_impl._M_end_of_storage = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_start = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_finish = (pointer)0x0;
        (this->section_map_).
        super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
        _M_end_of_storage = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_start = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_finish = (pointer)0x0;
        (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>.
        _M_impl._M_end_of_storage = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
           *)&(this->copy_relocs_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
        *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
        *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
        *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
        this->has_incremental_info_ = false;
        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ =
             (char *)0x0;
        (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
        ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;
        (this->symtab_reader_).p_ = (uchar *)0x0;
        *(undefined4 *)&(this->symtab_reader_).len_ = 0;
        *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
        ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
        *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;
        *(undefined4 *)
         ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;
        (this->got_plt_reader_).p_ = (uchar *)0x0;
        (this->got_plt_reader_).got_count_ = 0;
        (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
        (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_start = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_finish = (pointer)0x0;
        (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
           *)&(this->input_entry_readers_).
              super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
         )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */
        Sized_incremental_binary<64,_true>::setup_readers
                  ((Sized_incremental_binary<64,_true> *)this);
      }
      goto LAB_000e2de2;
    }
    this = (Sized_incremental_binary<32,_false> *)
           select_target((Input_file *)0x0,0,(uint)uVar9,0x40,false,
                         (uint)*(byte *)((int)local_40 + 7),(uint)*(byte *)(local_40 + 2));
    if (this != (Sized_incremental_binary<32,_false> *)0x0) {
      if (*(Sized_incremental_binary<32,_false> **)
           (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) ==
          (Sized_incremental_binary<32,_false> *)0x0) {
        set_parameters_target((Target *)this);
      }
      else if (this != *(Sized_incremental_binary<32,_false> **)
                        (*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        pcVar7 = file->name_;
        pcVar6 = (char *)gettext(unaff_EDI + 0x2184ed);
        gold_error(pcVar6,pcVar7);
      }
      this = (Sized_incremental_binary<32,_false> *)operator_new(0xdc);
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).input_args_map_.
      super__Vector_base<const_gold::Input_argument*,_std::allocator<const_gold::Input_argument*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_start = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_finish = (pointer)0x0;
      (this->super_Incremental_binary).library_map_.
      super__Vector_base<gold::Incremental_library*,_std::allocator<gold::Incremental_library*>_>.
      _M_impl._M_end_of_storage = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_start =
           (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl._M_finish
           = (pointer)0x0;
      (this->super_Incremental_binary).script_map_.
      super__Vector_base<gold::Script_info*,_std::allocator<gold::Script_info*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->file_ =
           (Incremental_binary *)this;
      (this->super_Incremental_binary).output_ = file;
      (this->super_Incremental_binary)._vptr_Incremental_binary =
           (_func_int_varargs **)(unaff_EDI + 0x323fae);
      iVar2 = local_40[0xb];
      *(int *)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ =
           local_40[10];
      *(int *)((int)&((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shoff_ + 4
              ) = iVar2;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shnum_ =
           (uint)*(ushort *)(local_40 + 0xf);
      uVar9 = *(ushort *)((int)local_40 + 0x3e);
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->large_shndx_offset_ = 0;
      ((Elf_file<64,_false,_gold::Incremental_binary> *)&this->elf_file_)->shstrndx_ = (uint)uVar9;
      uVar9 = *(ushort *)(local_40 + 0xd);
      if (uVar9 != 0x40) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */
        Incremental_binary::error((Incremental_binary *)this,pcVar7,(uint)uVar9,0x40);
      }
      sVar1 = *(short *)((int)local_40 + 0x3a);
      if (sVar1 != 0x40) {
        pcVar7 = (char *)gettext(unaff_EDI + 0x216b05);
        Incremental_binary::error((Incremental_binary *)this,pcVar7,sVar1,0x40);
      }
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_start = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_finish = (pointer)0x0;
      (this->input_objects_).
      super__Vector_base<gold::Sized_relobj_incr<32,_false>*,_std::allocator<gold::Sized_relobj_incr<32,_false>*>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->section_map_).
      super__Vector_base<gold::Output_section*,_std::allocator<gold::Output_section*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_start = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_finish = (pointer)0x0;
      (this->symbol_map_).super__Vector_base<gold::Symbol*,_std::allocator<gold::Symbol*>_>._M_impl.
      _M_end_of_storage = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_start = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_finish = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<64,_false>::Copy_reloc>_>
         *)&(this->copy_relocs_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Copy_reloc,_std::allocator<gold::Sized_incremental_binary<32,_false>::Copy_reloc>_>
       )->_M_impl)._M_end_of_storage = (pointer)0x0;
      *(undefined4 *)&(this->main_symtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_symtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_symtab_loc_).data_size + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).file_offset = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).file_offset + 4) = 0;
      *(undefined4 *)&(this->main_strtab_loc_).data_size = 0;
      *(undefined4 *)((int)&(this->main_strtab_loc_).data_size + 4) = 0;
      this->has_incremental_info_ = false;
      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->p_ = (uchar *)0x0;
      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).base_ = (char *)0x0
      ;
      (((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->strtab_).usable_size_ = 0;
      ((Incremental_inputs_reader<64,_false> *)&this->inputs_reader_)->input_file_count_ = 0;
      (this->symtab_reader_).p_ = (uchar *)0x0;
      *(undefined4 *)&(this->symtab_reader_).len_ = 0;
      *(undefined4 *)((int)&(this->symtab_reader_).len_ + 4) = 0;
      ((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->p_ = (uchar *)0x0;
      *(undefined4 *)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ = 0;
      *(undefined4 *)
       ((int)&((Incremental_relocs_reader<64,_false> *)&this->relocs_reader_)->len_ + 4) = 0;
      (this->got_plt_reader_).p_ = (uchar *)0x0;
      (this->got_plt_reader_).got_count_ = 0;
      (this->got_plt_reader_).got_desc_p_ = (uchar *)0x0;
      (this->got_plt_reader_).plt_desc_p_ = (uchar *)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_start = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_finish = (pointer)0x0;
      (((_Vector_base<gold::Sized_incremental_binary<64,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<64,_false>::Sized_input_reader>_>
         *)&(this->input_entry_readers_).
            super__Vector_base<gold::Sized_incremental_binary<32,_false>::Sized_input_reader,_std::allocator<gold::Sized_incremental_binary<32,_false>::Sized_input_reader>_>
       )->_M_impl)._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */
      Sized_incremental_binary<64,_false>::setup_readers
                ((Sized_incremental_binary<64,_false> *)this);
      goto LAB_000e2de2;
    }
  }
  uVar9 = *(ushort *)((int)local_40 + 0x12);
  pcVar7 = (char *)gettext(unaff_EDI + 0x21c52e);
  explain_no_incremental(pcVar7,(uint)uVar9);
LAB_000e2de2:
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)error._M_dataplus._M_p == &error.field_2) {
    return &this->super_Incremental_binary;
  }
  operator_delete(error._M_dataplus._M_p);
  return &this->super_Incremental_binary;
}


(translation_unit (function_definition type: (primitive_type) declarator: (pointer_declarator declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier)))))) body: (compound_statement (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator 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: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (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)) value: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier))))))) consequence: (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))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (binary_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))))))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (char_literal (escape_sequence)))) (expression_statement (assignment_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: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)) (pointer_expression argument: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type)) 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: (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 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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (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 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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (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: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (binary_expression left: (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))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) 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: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (call_expression function: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) right: (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: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (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: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (identifier))) arguments: (argument_list (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (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: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (number_literal) (identifier) (number_literal) (number_literal) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) (cast_expression type: (type_descriptor type: (primitive_type)) 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: (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 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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (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 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: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) right: (number_literal))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (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: (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (parenthesized_expression (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (sized_type_specifier)) value: (identifier)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (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: (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: (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: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (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: (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: (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: (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 (call_expression function: (identifier) arguments: (argument_list (identifier)))) (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: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (return_statement (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier)))))

int * MASKED(undefined4 *param_1)

{
  short sVar1;
  undefined2 uVar2;
  uint uVar3;
  char cVar4;
  uint uVar5;
  int *piVar6;
  undefined4 uVar7;
  undefined4 uVar8;
  int iVar9;
  uint extraout_ECX;
  ushort uVar10;
  int unaff_EDI;
  int *local_40;
  char local_39;
  int local_38;
  undefined1 *local_34;
  undefined4 local_30;
  undefined1 local_2c [28];
  
  FUN_000b484e();
  uVar5 = param_1[2];
  iVar9 = -param_1[3];
  if (iVar9 < (int)(uint)(extraout_ECX < uVar5)) {
    local_40 = (int *)param_1[4];
    uVar5 = 0x40;
  }
  else {
    if ((int)param_1[3] < 0) {
                    /* WARNING: Subroutine does not return */
      FUN_000da200(&UNK_002143ce + unaff_EDI,0x6f,unaff_EDI + 0x219f2a,
                   iVar9 - (uint)(extraout_ECX < uVar5));
    }
    local_40 = (int *)param_1[4];
    if ((int)uVar5 < 4) goto LAB_000e2e25;
  }
  if (*local_40 != *(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x1d)) {
LAB_000e2e25:
    uVar8 = gettext(unaff_EDI + 0x2184d2);
    FUN_000e1550(uVar8);
    return (int *)0x0;
  }
  local_38 = 0;
  local_39 = '\0';
  local_30 = 0;
  local_2c[0] = 0;
  local_34 = local_2c;
                    /* try { // try from 000e2b04 to 000e2ba8 has its CatchHandler @ 000e37ca */
  cVar4 = FUN_000ec400(local_40,uVar5,(int)uVar5 >> 0x1f,&local_38,&local_39,&local_34);
  if (cVar4 == '\0') {
                    /* try { // try from 000e33fe to 000e3476 has its CatchHandler @ 000e37ca */
    FUN_000e1550(local_34);
    piVar6 = (int *)0x0;
    goto LAB_000e2de2;
  }
  if (local_38 == 0x20) {
    uVar10 = *(ushort *)((int)local_40 + 0x12);
    if (local_39 != '\0') {
                    /* try { // try from 000e3147 to 000e319e has its CatchHandler @ 000e37ca */
      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x20,1,*(undefined1 *)((int)local_40 + 7)
                           ,(char)local_40[2]);
      if (iVar9 == 0) {
        uVar10 = *(ushort *)((int)local_40 + 0x12);
        uVar8 = gettext(unaff_EDI + 0x21c52e);
        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);
        piVar6 = (int *)0x0;
      }
      else {
        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {
          FUN_001a5260(iVar9);
        }
        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          uVar8 = *param_1;
          uVar7 = gettext(unaff_EDI + 0x2184ed);
          FUN_000d1330(uVar7,uVar8);
        }
        piVar6 = (int *)FUN_00246670(0xdc);
        piVar6[1] = 0;
        piVar6[2] = 0;
        piVar6[3] = 0;
        piVar6[4] = 0;
        piVar6[5] = 0;
        piVar6[6] = 0;
        piVar6[7] = 0;
        piVar6[8] = 0;
        piVar6[9] = 0;
        piVar6[0xb] = (int)piVar6;
        piVar6[10] = (int)param_1;
        *piVar6 = unaff_EDI + 0x323eea;
        uVar5 = local_40[8];
        piVar6[0xd] = 0;
        piVar6[0xc] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18;
        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xc) << 8 |
                                    *(ushort *)(local_40 + 0xc) >> 8);
        uVar10 = *(ushort *)((int)local_40 + 0x32);
        piVar6[0x10] = 0;
        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);
        uVar10 = *(ushort *)(local_40 + 10) << 8 | *(ushort *)(local_40 + 10) >> 8;
        if (uVar10 != 0x34) {
          uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e3257 to 000e3295 has its CatchHandler @ 000e37c2 */
          FUN_000e1570(piVar6,uVar8,uVar10,0x34);
        }
        uVar10 = *(ushort *)((int)local_40 + 0x2e) << 8 | *(ushort *)((int)local_40 + 0x2e) >> 8;
        if (uVar10 != 0x28) {
          uVar8 = gettext(unaff_EDI + 0x216b05);
          FUN_000e1570(piVar6,uVar8,uVar10,0x28);
        }
        piVar6[0x11] = 0;
        piVar6[0x12] = 0;
        piVar6[0x13] = 0;
        piVar6[0x14] = 0;
        piVar6[0x15] = 0;
        piVar6[0x16] = 0;
        piVar6[0x17] = 0;
        piVar6[0x18] = 0;
        piVar6[0x19] = 0;
        piVar6[0x1a] = 0;
        piVar6[0x1b] = 0;
        piVar6[0x1c] = 0;
        piVar6[0x1d] = 0;
        piVar6[0x1e] = 0;
        piVar6[0x1f] = 0;
        piVar6[0x20] = 0;
        piVar6[0x21] = 0;
        piVar6[0x22] = 0;
        piVar6[0x23] = 0;
        piVar6[0x24] = 0;
        *(undefined1 *)(piVar6 + 0x25) = 0;
        piVar6[0x26] = 0;
        piVar6[0x27] = 0;
        piVar6[0x28] = 0;
        piVar6[0x29] = 0;
        piVar6[0x2a] = 0;
        piVar6[0x2b] = 0;
        piVar6[0x2c] = 0;
        piVar6[0x2d] = 0;
        piVar6[0x2e] = 0;
        piVar6[0x2f] = 0;
        piVar6[0x30] = 0;
        piVar6[0x31] = 0;
        piVar6[0x32] = 0;
        piVar6[0x33] = 0;
        piVar6[0x34] = 0;
        piVar6[0x35] = 0;
        piVar6[0x36] = 0;
                    /* try { // try from 000e33e9 to 000e33ed has its CatchHandler @ 000e37f1 */
        FUN_000fc7c0(piVar6);
      }
      goto LAB_000e2de2;
    }
    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x20,0,*(undefined1 *)((int)local_40 + 7),
                                 (char)local_40[2]);
    if (piVar6 != (int *)0x0) {
      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {
                    /* try { // try from 000e36bc to 000e3781 has its CatchHandler @ 000e37ca */
        FUN_001a5260(piVar6);
      }
      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        uVar8 = *param_1;
        uVar7 = gettext(unaff_EDI + 0x2184ed);
        FUN_000d1330(uVar7,uVar8);
      }
      piVar6 = (int *)FUN_00246670(0xdc);
      piVar6[1] = 0;
      piVar6[2] = 0;
      piVar6[3] = 0;
      piVar6[4] = 0;
      piVar6[5] = 0;
      piVar6[6] = 0;
      piVar6[7] = 0;
      piVar6[8] = 0;
      piVar6[9] = 0;
      piVar6[0xb] = (int)piVar6;
      piVar6[10] = (int)param_1;
      *piVar6 = unaff_EDI + 0x323e26;
      iVar9 = local_40[8];
      piVar6[0xd] = 0;
      piVar6[0xc] = iVar9;
      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xc);
      uVar10 = *(ushort *)((int)local_40 + 0x32);
      piVar6[0x10] = 0;
      piVar6[0xf] = (uint)uVar10;
      iVar9 = local_40[10];
      if ((short)iVar9 != 0x34) {
        uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e351d to 000e3557 has its CatchHandler @ 000e37d1 */
        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x34);
      }
      sVar1 = *(short *)((int)local_40 + 0x2e);
      if (sVar1 != 0x28) {
        uVar8 = gettext(unaff_EDI + 0x216b05);
        FUN_000e1570(piVar6,uVar8,sVar1,0x28);
      }
      piVar6[0x11] = 0;
      piVar6[0x12] = 0;
      piVar6[0x13] = 0;
      piVar6[0x14] = 0;
      piVar6[0x15] = 0;
      piVar6[0x16] = 0;
      piVar6[0x17] = 0;
      piVar6[0x18] = 0;
      piVar6[0x19] = 0;
      piVar6[0x1a] = 0;
      piVar6[0x1b] = 0;
      piVar6[0x1c] = 0;
      piVar6[0x1d] = 0;
      piVar6[0x1e] = 0;
      piVar6[0x1f] = 0;
      piVar6[0x20] = 0;
      piVar6[0x21] = 0;
      piVar6[0x22] = 0;
      piVar6[0x23] = 0;
      piVar6[0x24] = 0;
      *(undefined1 *)(piVar6 + 0x25) = 0;
      piVar6[0x26] = 0;
      piVar6[0x27] = 0;
      piVar6[0x28] = 0;
      piVar6[0x29] = 0;
      piVar6[0x2a] = 0;
      piVar6[0x2b] = 0;
      piVar6[0x2c] = 0;
      piVar6[0x2d] = 0;
      piVar6[0x2e] = 0;
      piVar6[0x2f] = 0;
      piVar6[0x30] = 0;
      piVar6[0x31] = 0;
      piVar6[0x32] = 0;
      piVar6[0x33] = 0;
      piVar6[0x34] = 0;
      piVar6[0x35] = 0;
      piVar6[0x36] = 0;
                    /* try { // try from 000e36ab to 000e36af has its CatchHandler @ 000e37e1 */
      FUN_000fab90(piVar6);
      goto LAB_000e2de2;
    }
  }
  else {
    if (local_38 != 0x40) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 000e37b5 to 000e37b9 has its CatchHandler @ 000e37ca */
      FUN_000da200(unaff_EDI + 0x2182ea,0x3b7,unaff_EDI + 0x219f3a,local_38);
    }
    uVar10 = *(ushort *)((int)local_40 + 0x12);
    if (local_39 != '\0') {
                    /* try { // try from 000e2e66 to 000e2ebd has its CatchHandler @ 000e37ca */
      iVar9 = FUN_001ff560(0,0,0,uVar10 << 8 | uVar10 >> 8,0x40,1,*(undefined1 *)((int)local_40 + 7)
                           ,(char)local_40[2]);
      if (iVar9 == 0) {
        uVar10 = *(ushort *)((int)local_40 + 0x12);
        uVar8 = gettext(unaff_EDI + 0x21c52e);
        FUN_000e1550(uVar8,uVar10 << 8 | uVar10 >> 8);
        piVar6 = (int *)0x0;
      }
      else {
        if (*(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == 0) {
          FUN_001a5260(iVar9);
        }
        else if (iVar9 != *(int *)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
          uVar8 = *param_1;
          uVar7 = gettext(unaff_EDI + 0x2184ed);
          FUN_000d1330(uVar7,uVar8);
        }
        piVar6 = (int *)FUN_00246670(0xdc);
        piVar6[1] = 0;
        piVar6[2] = 0;
        piVar6[3] = 0;
        piVar6[4] = 0;
        piVar6[5] = 0;
        piVar6[6] = 0;
        piVar6[7] = 0;
        piVar6[8] = 0;
        piVar6[9] = 0;
        piVar6[0xb] = (int)piVar6;
        piVar6[10] = (int)param_1;
        *piVar6 = unaff_EDI + 0x324072;
        uVar5 = local_40[10];
        uVar3 = local_40[0xb];
        piVar6[0xd] = uVar5 >> 0x18 | (uVar5 & 0xff0000) >> 8 | (uVar5 & 0xff00) << 8 |
                      uVar5 << 0x18;
        piVar6[0xc] = uVar3 >> 0x18 | (uVar3 & 0xff0000) >> 8 | (uVar3 & 0xff00) << 8 |
                      uVar3 << 0x18;
        piVar6[0xe] = (uint)(ushort)(*(ushort *)(local_40 + 0xf) << 8 |
                                    *(ushort *)(local_40 + 0xf) >> 8);
        uVar10 = *(ushort *)((int)local_40 + 0x3e);
        piVar6[0x10] = 0;
        piVar6[0xf] = (uint)(ushort)(uVar10 << 8 | uVar10 >> 8);
        uVar10 = *(ushort *)(local_40 + 0xd) << 8 | *(ushort *)(local_40 + 0xd) >> 8;
        if (uVar10 != 0x40) {
          uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2f79 to 000e2fb7 has its CatchHandler @ 000e37d9 */
          FUN_000e1570(piVar6,uVar8,uVar10,0x40);
        }
        uVar10 = *(ushort *)((int)local_40 + 0x3a) << 8 | *(ushort *)((int)local_40 + 0x3a) >> 8;
        if (uVar10 != 0x40) {
          uVar8 = gettext(unaff_EDI + 0x216b05);
          FUN_000e1570(piVar6,uVar8,uVar10,0x40);
        }
        piVar6[0x11] = 0;
        piVar6[0x12] = 0;
        piVar6[0x13] = 0;
        piVar6[0x14] = 0;
        piVar6[0x15] = 0;
        piVar6[0x16] = 0;
        piVar6[0x17] = 0;
        piVar6[0x18] = 0;
        piVar6[0x19] = 0;
        piVar6[0x1a] = 0;
        piVar6[0x1b] = 0;
        piVar6[0x1c] = 0;
        piVar6[0x1d] = 0;
        piVar6[0x1e] = 0;
        piVar6[0x1f] = 0;
        piVar6[0x20] = 0;
        piVar6[0x21] = 0;
        piVar6[0x22] = 0;
        piVar6[0x23] = 0;
        piVar6[0x24] = 0;
        *(undefined1 *)(piVar6 + 0x25) = 0;
        piVar6[0x26] = 0;
        piVar6[0x27] = 0;
        piVar6[0x28] = 0;
        piVar6[0x29] = 0;
        piVar6[0x2a] = 0;
        piVar6[0x2b] = 0;
        piVar6[0x2c] = 0;
        piVar6[0x2d] = 0;
        piVar6[0x2e] = 0;
        piVar6[0x2f] = 0;
        piVar6[0x30] = 0;
        piVar6[0x31] = 0;
        piVar6[0x32] = 0;
        piVar6[0x33] = 0;
        piVar6[0x34] = 0;
        piVar6[0x35] = 0;
        piVar6[0x36] = 0;
                    /* try { // try from 000e310b to 000e310f has its CatchHandler @ 000e37ba */
        FUN_001000f0(piVar6);
      }
      goto LAB_000e2de2;
    }
    piVar6 = (int *)FUN_001ff560(0,0,0,uVar10,0x40,0,*(undefined1 *)((int)local_40 + 7),
                                 (char)local_40[2]);
    if (piVar6 != (int *)0x0) {
      if (*(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc) == (int *)0x0) {
        FUN_001a5260(piVar6);
      }
      else if (piVar6 != *(int **)(*(int *)(BYTE_ARRAY_00331a39 + unaff_EDI + 0x21) + 0xc)) {
        uVar8 = *param_1;
        uVar7 = gettext(unaff_EDI + 0x2184ed);
        FUN_000d1330(uVar7,uVar8);
      }
      piVar6 = (int *)FUN_00246670(0xdc);
      piVar6[1] = 0;
      piVar6[2] = 0;
      piVar6[3] = 0;
      piVar6[4] = 0;
      piVar6[5] = 0;
      piVar6[6] = 0;
      piVar6[7] = 0;
      piVar6[8] = 0;
      piVar6[9] = 0;
      piVar6[0xb] = (int)piVar6;
      piVar6[10] = (int)param_1;
      *piVar6 = unaff_EDI + 0x323fae;
      iVar9 = local_40[0xb];
      piVar6[0xc] = local_40[10];
      piVar6[0xd] = iVar9;
      piVar6[0xe] = (uint)*(ushort *)(local_40 + 0xf);
      uVar10 = *(ushort *)((int)local_40 + 0x3e);
      piVar6[0x10] = 0;
      piVar6[0xf] = (uint)uVar10;
      iVar9 = local_40[0xd];
      if ((short)iVar9 != 0x40) {
        uVar8 = gettext(unaff_EDI + 0x216aed);
                    /* try { // try from 000e2c4c to 000e2c86 has its CatchHandler @ 000e37f9 */
        FUN_000e1570(piVar6,uVar8,(short)iVar9,0x40);
      }
      sVar1 = *(short *)((int)local_40 + 0x3a);
      if (sVar1 != 0x40) {
        uVar8 = gettext(unaff_EDI + 0x216b05);
        FUN_000e1570(piVar6,uVar8,sVar1,0x40);
      }
      piVar6[0x11] = 0;
      piVar6[0x12] = 0;
      piVar6[0x13] = 0;
      piVar6[0x14] = 0;
      piVar6[0x15] = 0;
      piVar6[0x16] = 0;
      piVar6[0x17] = 0;
      piVar6[0x18] = 0;
      piVar6[0x19] = 0;
      piVar6[0x1a] = 0;
      piVar6[0x1b] = 0;
      piVar6[0x1c] = 0;
      piVar6[0x1d] = 0;
      piVar6[0x1e] = 0;
      piVar6[0x1f] = 0;
      piVar6[0x20] = 0;
      piVar6[0x21] = 0;
      piVar6[0x22] = 0;
      piVar6[0x23] = 0;
      piVar6[0x24] = 0;
      *(undefined1 *)(piVar6 + 0x25) = 0;
      piVar6[0x26] = 0;
      piVar6[0x27] = 0;
      piVar6[0x28] = 0;
      piVar6[0x29] = 0;
      piVar6[0x2a] = 0;
      piVar6[0x2b] = 0;
      piVar6[0x2c] = 0;
      piVar6[0x2d] = 0;
      piVar6[0x2e] = 0;
      piVar6[0x2f] = 0;
      piVar6[0x30] = 0;
      piVar6[0x31] = 0;
      piVar6[0x32] = 0;
      piVar6[0x33] = 0;
      piVar6[0x34] = 0;
      piVar6[0x35] = 0;
      piVar6[0x36] = 0;
                    /* try { // try from 000e2dda to 000e2dde has its CatchHandler @ 000e37e9 */
      FUN_000fe440(piVar6);
      goto LAB_000e2de2;
    }
  }
  uVar2 = *(undefined2 *)((int)local_40 + 0x12);
  uVar8 = gettext(unaff_EDI + 0x21c52e);
  FUN_000e1550(uVar8,uVar2);
LAB_000e2de2:
  if (local_34 == local_2c) {
    return piVar6;
  }
  FUN_00248220(local_34);
  return piVar6;
}

