
/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original name: do_sized_write<64, false>
   DWARF original prototype: void do_sized_write<64,_false>(Eh_frame_hdr * this, Output_file * of)
    */

void __thiscall gold::Eh_frame_hdr::do_sized_write<64,_false>(Eh_frame_hdr *this,Output_file *of)

{
  pointer ppVar1;
  byte bVar2;
  bool bVar3;
  int iVar4;
  uint uVar5;
  int iVar6;
  int iVar7;
  size_type __n;
  uint uVar8;
  pointer ppVar9;
  pointer ppVar10;
  int iVar11;
  int *piVar12;
  uint uVar13;
  uchar *puVar14;
  Fde_addresses<64> fde_addresses;
  
  bVar2 = (this->super_Output_section_data).super_Output_data.field_0x1c;
  if ((bVar2 & 4) == 0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.h",0xe3,"offset");
  }
  uVar13 = (uint)(this->super_Output_section_data).super_Output_data.offset_;
  iVar11 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);
  if ((bVar2 & 2) == 0) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.h",0xcf,"data_size");
  }
  iVar4 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
  uVar5 = (uint)(this->super_Output_section_data).super_Output_data.data_size_;
  if ((iVar11 < 0) ||
     (iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),
     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,
     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0)) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view");
  }
  puVar14 = of->base_ + uVar13;
  puVar14[0] = '\x01';
  puVar14[1] = '\x1b';
  if ((((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&
     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)) {
    bVar3 = this->any_unrecognized_eh_frame_sections_;
    *(int *)(puVar14 + 4) =
         ((int)(this->eh_frame_section_->super_Output_data).address_ -
         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;
    if ((bVar3 == false) &&
       ((this->fde_offsets_).
        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
        ._M_impl._M_finish !=
        (this->fde_offsets_).
        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
        ._M_impl._M_start)) {
      puVar14[2] = '\x03';
      puVar14[3] = ';';
      fde_addresses.fde_addresses_.
      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
      ._M_impl._M_start = (pointer)0x0;
      __n = (int)(this->fde_offsets_).
                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
                 ._M_impl._M_finish -
            (int)(this->fde_offsets_).
                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>
                 ._M_impl._M_start >> 3;
      fde_addresses.fde_addresses_.
      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
      ._M_impl._M_finish = (pointer)0x0;
      *(size_type *)(puVar14 + 8) = __n;
      fde_addresses.fde_addresses_.
      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
      ._M_impl._M_end_of_storage = (pointer)0x0;
                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */
      std::
      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
      ::reserve(&fde_addresses.fde_addresses_,__n);
                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */
      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);
      ppVar10 = fde_addresses.fde_addresses_.
                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                ._M_impl._M_finish;
      ppVar9 = fde_addresses.fde_addresses_.
               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
               ._M_impl._M_start;
      if (fde_addresses.fde_addresses_.
          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
          ._M_impl._M_start !=
          fde_addresses.fde_addresses_.
          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
          ._M_impl._M_finish) {
        iVar11 = (int)fde_addresses.fde_addresses_.
                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                      ._M_impl._M_finish -
                 (int)fde_addresses.fde_addresses_.
                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                      ._M_impl._M_start;
        uVar8 = iVar11 >> 4;
        uVar13 = 0x1f;
        if (uVar8 != 0) {
          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {
          }
        }
        std::
        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                  (fde_addresses.fde_addresses_.
                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                   ._M_impl._M_start,
                   fde_addresses.fde_addresses_.
                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);
        if (iVar11 < 0x101) {
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                    (ppVar9,ppVar10,0);
        }
        else {
          ppVar1 = ppVar9 + 0x10;
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                    (ppVar9,ppVar1,0);
          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {
            std::
            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>
                      (ppVar1,0);
          }
        }
      }
      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */
        do_gold_unreachable("../../gold/output.h",0xc5,"address");
      }
      piVar12 = (int *)(puVar14 + 0xc);
      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;
      ppVar9 = fde_addresses.fde_addresses_.
               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
               ._M_impl._M_start;
      if (fde_addresses.fde_addresses_.
          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
          ._M_impl._M_start ==
          fde_addresses.fde_addresses_.
          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
          ._M_impl._M_finish) {
        uVar13 = 0xc;
        iVar11 = 0;
      }
      else {
        do {
          ppVar10 = ppVar9 + 1;
          *piVar12 = (int)ppVar9->first - iVar11;
          piVar12[1] = (int)ppVar9->second - iVar11;
          ppVar9 = ppVar10;
          piVar12 = piVar12 + 2;
        } while (fde_addresses.fde_addresses_.
                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                 ._M_impl._M_finish != ppVar10);
        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.
                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                              ._M_impl._M_finish +
                        (-0x10 - (int)fde_addresses.fde_addresses_.
                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;
        iVar11 = (int)uVar13 >> 0x1f;
      }
      if (iVar4 != iVar11 || uVar5 != uVar13) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");
      }
      if (fde_addresses.fde_addresses_.
          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
          ._M_impl._M_start != (pointer)0x0) {
        operator_delete(fde_addresses.fde_addresses_.
                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>
                        ._M_impl._M_start);
        return;
      }
    }
    else {
      puVar14[2] = 0xff;
      puVar14[3] = 0xff;
      if (iVar4 != 0 || uVar5 != 8) {
                    /* WARNING: Subroutine does not return */
        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");
      }
    }
    return;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable("../../gold/output.h",0xc5,"address");
}



/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void FUN_001b9e20(int param_1,int param_2)

{
  char cVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int *piVar8;
  undefined4 in_ECX;
  int iVar9;
  int iVar10;
  undefined4 extraout_EDX;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined4 uVar11;
  int *piVar12;
  undefined4 extraout_EDX_02;
  uint uVar13;
  undefined2 *puVar14;
  int *local_28;
  int *local_24;
  undefined4 local_20;
  
  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);
  }
  uVar13 = *(uint *)(param_1 + 0x14);
  uVar6 = *(uint *)(param_1 + 0x18);
  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {
    iVar2 = *(int *)(param_1 + 0x10);
    uVar3 = *(uint *)(param_1 + 0xc);
    uVar4 = uVar6;
    if (-1 < (int)uVar6) {
      uVar4 = uVar3 + uVar13;
      iVar10 = uVar6 + CARRY4(uVar3,uVar13);
      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);
      iVar5 = *(int *)(param_2 + 0xc) - iVar10;
      iVar9 = iVar5 - uVar6;
      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {
        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));
        *puVar14 = 0x1b01;
        iVar5 = *(int *)(param_1 + 0x2c);
        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||
           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);
        }
        cVar1 = *(char *)(param_1 + 0x40);
        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;
        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {
          puVar14[1] = 0x3b03;
          local_28 = (int *)0x0;
          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;
          local_24 = (int *)0x0;
          *(int *)(puVar14 + 4) = iVar5;
          local_20 = 0;
                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */
          FUN_001b2c80(&local_28,iVar5);
                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */
          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);
          piVar7 = local_24;
          piVar12 = local_28;
          uVar11 = extraout_EDX;
          if (local_28 != local_24) {
            iVar5 = (int)local_24 - (int)local_28;
            uVar6 = iVar5 >> 4;
            uVar13 = 0x1f;
            if (uVar6 != 0) {
              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {
              }
            }
            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);
            if (iVar5 < 0x101) {
              FUN_001b5e40(piVar12,piVar7,0);
              uVar11 = extraout_EDX_02;
            }
            else {
              piVar8 = piVar12 + 0x40;
              FUN_001b5e40(piVar12,piVar8,0);
              uVar11 = extraout_EDX_00;
              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {
                FUN_001b5dc0(piVar8,0);
                uVar11 = extraout_EDX_01;
              }
            }
          }
          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */
            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);
          }
          piVar12 = (int *)(puVar14 + 6);
          iVar5 = *(int *)(param_1 + 4);
          piVar7 = local_28;
          if (local_28 == local_24) {
            uVar13 = 0xc;
            iVar5 = 0;
          }
          else {
            do {
              piVar8 = piVar7 + 4;
              *piVar12 = *piVar7 - iVar5;
              piVar12[1] = piVar7[2] - iVar5;
              piVar7 = piVar8;
              piVar12 = piVar12 + 2;
            } while (local_24 != piVar8);
            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;
            iVar5 = (int)uVar13 >> 0x1f;
          }
          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);
          }
          if (local_28 != (int *)0x0) {
            FUN_001e6db0(local_28);
            return;
          }
        }
        else {
          puVar14[1] = 0xffff;
          if (iVar2 != 0 || uVar3 != 8) {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);
          }
        }
        return;
      }
    }
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);
}


CALL 0x000559e6
ADD EAX,0x1d51db
PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
PUSH EBX
SUB ESP,0x3c
MOV EBX,dword ptr [EBP + 0x8]
MOV ESI,dword ptr [EBP + 0xc]
MOV dword ptr [EBP + -0x3c],EAX
MOVZX EAX,byte ptr [EBX + 0x1c]
TEST AL,0x4
JZ 0x001ba0dd
MOV EDX,dword ptr [EBX + 0x14]
MOV ECX,dword ptr [EBX + 0x18]
MOV dword ptr [EBP + -0x30],EDX
MOV dword ptr [EBP + -0x2c],ECX
TEST AL,0x2
JZ 0x001ba0c1
MOV EAX,dword ptr [EBX + 0x10]
MOV EDI,dword ptr [EBX + 0xc]
MOV dword ptr [EBP + -0x38],EAX
MOV EAX,dword ptr [EBP + -0x2c]
MOV dword ptr [EBP + -0x34],EDI
TEST EAX,EAX
JS 0x001ba0a8
MOV ECX,dword ptr [ESI + 0xc]
XOR EDX,EDX
MOV EAX,EDI
ADD EAX,dword ptr [EBP + -0x30]
ADC EDX,dword ptr [EBP + -0x2c]
CMP dword ptr [ESI + 0x8],EAX
SBB ECX,EDX
JL 0x001ba0a8
MOV EAX,0x1b01
MOV EDI,dword ptr [EBP + -0x30]
ADD EDI,dword ptr [ESI + 0x10]
MOV word ptr [EDI],AX
MOV EAX,dword ptr [EBX + 0x2c]
TEST byte ptr [EAX + 0x1c],0x1
JZ 0x001ba08c
MOV EAX,dword ptr [EAX + 0x4]
TEST byte ptr [EBX + 0x1c],0x1
JZ 0x001ba08c
SUB EAX,dword ptr [EBX + 0x4]
ADD EAX,-0x4
CMP byte ptr [EBX + 0x40],0x0
MOV dword ptr [EDI + 0x4],EAX
JNZ 0x001ba040
MOV EAX,dword ptr [EBX + 0x34]
CMP dword ptr [EBX + 0x38],EAX
JZ 0x001ba040
MOV EAX,0x3b03
SUB ESP,0x8
MOV word ptr [EDI + 0x2],AX
MOV EAX,dword ptr [EBX + 0x38]
SUB EAX,dword ptr [EBX + 0x34]
MOV dword ptr [EBP + -0x24],0x0
SAR EAX,0x3
MOV dword ptr [EBP + -0x20],0x0
MOV dword ptr [EDI + 0x8],EAX
PUSH EAX
LEA EAX,[EBP + -0x24]
PUSH EAX
MOV dword ptr [EBP + -0x1c],0x0
MOV dword ptr [EBP + -0x30],EAX
CALL 0x001b2c80
ADD ESP,0x10
LEA EAX,[EBX + 0x34]
PUSH dword ptr [EBP + -0x30]
PUSH EAX
PUSH ESI
PUSH EBX
CALL 0x001b5960
MOV EAX,dword ptr [EBP + -0x24]
MOV ESI,dword ptr [EBP + -0x20]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
CMP EAX,ESI
JZ 0x001b9fab
MOV ECX,ESI
SUB ECX,dword ptr [EBP + -0x30]
PUSH 0x0
MOV EAX,ECX
MOV dword ptr [EBP + -0x40],ECX
SAR EAX,0x4
BSR EDX,EAX
MOV EAX,0x1f
XOR EDX,0x1f
SUB EAX,EDX
ADD EAX,EAX
PUSH EAX
PUSH ESI
PUSH dword ptr [EBP + -0x30]
CALL 0x001b9870
MOV ECX,dword ptr [EBP + -0x40]
ADD ESP,0x10
CMP ECX,0x100
JLE 0x001ba068
MOV EDX,dword ptr [EBP + -0x30]
SUB ESP,0x4
PUSH 0x0
LEA EAX,[EDX + 0x100]
PUSH EAX
PUSH EDX
MOV dword ptr [EBP + -0x30],EAX
CALL 0x001b5e40
MOV EAX,dword ptr [EBP + -0x30]
ADD ESP,0x10
CMP ESI,EAX
JZ 0x001b9fab
LEA ESI,[ESI]
SUB ESP,0x8
PUSH 0x0
PUSH dword ptr [EBP + -0x30]
CALL 0x001b5dc0
ADD dword ptr [EBP + -0x30],0x10
MOV EAX,dword ptr [EBP + -0x30]
ADD ESP,0x10
CMP ESI,EAX
JNZ 0x001b9f90
TEST byte ptr [EBX + 0x1c],0x1
JZ 0x001ba115
MOV ECX,dword ptr [EBP + -0x24]
MOV ESI,dword ptr [EBP + -0x20]
LEA EDX,[EDI + 0xc]
MOV EBX,dword ptr [EBX + 0x4]
MOV dword ptr [EBP + -0x40],EDX
MOV dword ptr [EBP + -0x30],ECX
CMP ECX,ESI
JZ 0x001ba080
MOV EAX,ECX
LEA ESI,[ESI]
MOV ECX,dword ptr [EAX]
ADD EAX,0x10
ADD EDX,0x8
SUB ECX,EBX
MOV dword ptr [EDX + -0x8],ECX
MOV ECX,dword ptr [EAX + -0x8]
SUB ECX,EBX
MOV dword ptr [EDX + -0x4],ECX
CMP ESI,EAX
JNZ 0x001b9fd8
MOV EAX,dword ptr [EBP + -0x30]
SUB ESI,0x10
SUB ESI,EAX
MOV EAX,dword ptr [EBP + -0x40]
SHR ESI,0x4
LEA EAX,[EAX + ESI*0x8 + 0x8]
SUB EAX,EDI
MOV ECX,EAX
MOV EDX,EAX
SAR ECX,0x1f
MOV ESI,dword ptr [EBP + -0x38]
MOV EAX,dword ptr [EBP + -0x34]
XOR ESI,ECX
XOR EAX,EDX
MOV EDX,ESI
OR EDX,EAX
JNZ 0x001ba131
MOV EAX,dword ptr [EBP + -0x30]
TEST EAX,EAX
JZ 0x001ba05a
SUB ESP,0xc
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,0xffffffff
MOV EDX,dword ptr [EBP + -0x38]
MOV word ptr [EDI + 0x2],AX
MOV EAX,dword ptr [EBP + -0x34]
XOR EAX,0x8
OR EDX,EAX
JNZ 0x001ba0f9
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
PUSH 0x0
PUSH ESI
PUSH dword ptr [EBP + -0x30]
CALL 0x001b5e40
ADD ESP,0x10
JMP 0x001b9fab
MOV EDX,0xc
XOR ECX,ECX
JMP 0x001ba00c
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
LEA EAX,[EBX + 0xfff0fe14]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0xc5
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
LEA EAX,[EBX + 0xfff0fe30]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0x6f
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EDX
LEA EAX,[EBX + 0xfff0fe40]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0xcf
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH ECX
LEA EAX,[EBX + 0xfff0fe4c]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0xe3
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH ECX
LEA EAX,[EBX + 0xfff0fde8]
PUSH EAX
LEA EAX,[EBX + 0xfff0fc01]
PUSH 0xaa
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EDX
LEA EAX,[EBX + 0xfff0fe14]
PUSH EAX
LEA EAX,[EBX + 0xffef8eac]
PUSH 0xc5
PUSH EAX
CALL 0x00069d00
MOV EBX,dword ptr [EBP + -0x3c]
PUSH EAX
LEA EAX,[EBX + 0xfff0fde8]
PUSH EAX
LEA EAX,[EBX + 0xfff0fc01]
PUSH 0xd1
PUSH EAX
CALL 0x00069d00
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n\nvoid FUN_001b9e20(int param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}\n\n" comment (function_definition "void FUN_001b9e20(int param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" primitive_type (function_declarator "FUN_001b9e20(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    /* WARNING: Subroutine does not return */\n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined2 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "int *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 4)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 4" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" { comment (expression_statement "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);" (call_expression "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX)" identifier (argument_list "("../../gold/output.h",0xe3,"offset",in_ECX)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""offset"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar13 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar13 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 2)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    /* WARNING: Subroutine does not return */\n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" { (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = uVar6;" (assignment_expression "uVar4 = uVar6" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" if (parenthesized_expression "(-1 < (int)uVar6)" ( (binary_expression "-1 < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" { (expression_statement "uVar4 = uVar3 + uVar13;" (assignment_expression "uVar4 = uVar3 + uVar13" identifier = (binary_expression "uVar3 + uVar13" identifier + identifier)) ;) (expression_statement "iVar10 = uVar6 + CARRY4(uVar3,uVar13);" (assignment_expression "iVar10 = uVar6 + CARRY4(uVar3,uVar13)" identifier = (binary_expression "uVar6 + CARRY4(uVar3,uVar13)" identifier + (call_expression "CARRY4(uVar3,uVar13)" identifier (argument_list "(uVar3,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);" (assignment_expression "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4)" identifier = (call_expression "(uint)(*(uint *)(param_2 + 8) < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_2 + 8) < uVar4)" ( (binary_expression "*(uint *)(param_2 + 8) < uVar4" (pointer_expression "*(uint *)(param_2 + 8)" * (cast_expression "(uint *)(param_2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) < identifier) )))) ;) (expression_statement "iVar5 = *(int *)(param_2 + 0xc) - iVar10;" (assignment_expression "iVar5 = *(int *)(param_2 + 0xc) - iVar10" identifier = (binary_expression "*(int *)(param_2 + 0xc) - iVar10" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar9 = iVar5 - uVar6;" (assignment_expression "iVar9 = iVar5 - uVar6" identifier = (binary_expression "iVar5 - uVar6" identifier - identifier)) ;) (if_statement "if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" if (parenthesized_expression "((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0)" ( (binary_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6))" ( (binary_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)" (call_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10)" identifier (argument_list "(*(int *)(param_2 + 0xc),iVar10)" ( (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) , identifier ))) != (call_expression "SBORROW4(iVar5,uVar6)" identifier (argument_list "(iVar5,uVar6)" ( identifier , identifier )))) )) == (binary_expression "iVar9 < 0" identifier < number_literal)) )) (compound_statement "{\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" { (expression_statement "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));" (assignment_expression "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" identifier = (cast_expression "(undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar13 + *(int *)(param_2 + 0x10))" ( (binary_expression "uVar13 + *(int *)(param_2 + 0x10)" identifier + (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "*puVar14 = 0x1b01;" (assignment_expression "*puVar14 = 0x1b01" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x2c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x2c)" identifier = (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" if (parenthesized_expression "(((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0))" ( (binary_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar5 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar5 + 0x1c)" * (cast_expression "(byte *)(iVar5 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" ( (comma_expression "iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0" (assignment_expression "iVar5 = *(int *)(iVar5 + 4)" identifier = (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) , (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" { comment (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5)" identifier (argument_list "("../../gold/output.h",0xc5,"address",iVar5)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") , identifier ))) ;) })) (expression_statement "cVar1 = *(char *)(param_1 + 0x40);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x40)" identifier = (pointer_expression "*(char *)(param_1 + 0x40)" * (cast_expression "(char *)(param_1 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;" (assignment_expression "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4" (pointer_expression "*(int *)(puVar14 + 2)" * (cast_expression "(int *)(puVar14 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) )))) = (binary_expression "(iVar5 - *(int *)(param_1 + 4)) + -4" (parenthesized_expression "(iVar5 - *(int *)(param_1 + 4))" ( (binary_expression "iVar5 - *(int *)(param_1 + 4)" identifier - (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" if (parenthesized_expression "((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)))" ( (binary_expression "(cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" ( (binary_expression "*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n          FUN_001b2c80(&local_28,iVar5);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }" { (expression_statement "puVar14[1] = 0x3b03;" (assignment_expression "puVar14[1] = 0x3b03" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_28 = (int *)0x0;" (assignment_expression "local_28 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" identifier = (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "local_24 = (int *)0x0;" (assignment_expression "local_24 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)(puVar14 + 4) = iVar5;" (assignment_expression "*(int *)(puVar14 + 4) = iVar5" (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) comment (expression_statement "FUN_001b2c80(&local_28,iVar5);" (call_expression "FUN_001b2c80(&local_28,iVar5)" identifier (argument_list "(&local_28,iVar5)" ( (pointer_expression "&local_28" & identifier) , identifier ))) ;) comment (expression_statement "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);" (call_expression "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28)" identifier (argument_list "(param_1,param_2,param_1 + 0x34,&local_28)" ( identifier , identifier , (binary_expression "param_1 + 0x34" identifier + number_literal) , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "piVar7 = local_24;" (assignment_expression "piVar7 = local_24" identifier = identifier) ;) (expression_statement "piVar12 = local_28;" (assignment_expression "piVar12 = local_28" identifier = identifier) ;) (expression_statement "uVar11 = extraout_EDX;" (assignment_expression "uVar11 = extraout_EDX" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" { (expression_statement "iVar5 = (int)local_24 - (int)local_28;" (assignment_expression "iVar5 = (int)local_24 - (int)local_28" identifier = (binary_expression "(int)local_24 - (int)local_28" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar6 = iVar5 >> 4;" (assignment_expression "uVar6 = iVar5 >> 4" identifier = (binary_expression "iVar5 >> 4" identifier >> number_literal)) ;) (expression_statement "uVar13 = 0x1f;" (assignment_expression "uVar13 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" { (for_statement "for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }" for ( ; (binary_expression "uVar6 >> uVar13 == 0" (binary_expression "uVar6 >> uVar13" identifier >> identifier) == number_literal) ; (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ) (compound_statement "{\n              }" { })) })) (expression_statement "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" (call_expression "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" identifier (argument_list "(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" ( identifier , identifier , (binary_expression "(0x1f - (uVar13 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar13 ^ 0x1f))" ( (binary_expression "0x1f - (uVar13 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar13 ^ 0x1f)" ( (binary_expression "uVar13 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal) , number_literal ))) ;) (if_statement "if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" if (parenthesized_expression "(iVar5 < 0x101)" ( (binary_expression "iVar5 < 0x101" identifier < number_literal) )) (compound_statement "{\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }" { (expression_statement "FUN_001b5e40(piVar12,piVar7,0);" (call_expression "FUN_001b5e40(piVar12,piVar7,0)" identifier (argument_list "(piVar12,piVar7,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_02;" (assignment_expression "uVar11 = extraout_EDX_02" identifier = identifier) ;) }) (else_clause "else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" else (compound_statement "{\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" { (expression_statement "piVar8 = piVar12 + 0x40;" (assignment_expression "piVar8 = piVar12 + 0x40" identifier = (binary_expression "piVar12 + 0x40" identifier + number_literal)) ;) (expression_statement "FUN_001b5e40(piVar12,piVar8,0);" (call_expression "FUN_001b5e40(piVar12,piVar8,0)" identifier (argument_list "(piVar12,piVar8,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_00;" (assignment_expression "uVar11 = extraout_EDX_00" identifier = identifier) ;) (for_statement "for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" for ( ; (binary_expression "piVar7 != piVar8" identifier != identifier) ; (assignment_expression "piVar8 = piVar8 + 4" identifier = (binary_expression "piVar8 + 4" identifier + number_literal)) ) (compound_statement "{\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" { (expression_statement "FUN_001b5dc0(piVar8,0);" (call_expression "FUN_001b5dc0(piVar8,0)" identifier (argument_list "(piVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_01;" (assignment_expression "uVar11 = extraout_EDX_01" identifier = identifier) ;) })) }))) })) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" { comment comment (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11)" identifier (argument_list "("../../gold/output.h",0xc5,"address",uVar11)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") , identifier ))) ;) })) (expression_statement "piVar12 = (int *)(puVar14 + 6);" (assignment_expression "piVar12 = (int *)(puVar14 + 6)" identifier = (cast_expression "(int *)(puVar14 + 6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 4);" (assignment_expression "iVar5 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = local_28;" (assignment_expression "piVar7 = local_28" identifier = identifier) ;) (if_statement "if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" if (parenthesized_expression "(local_28 == local_24)" ( (binary_expression "local_28 == local_24" identifier == identifier) )) (compound_statement "{\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }" { (expression_statement "uVar13 = 0xc;" (assignment_expression "uVar13 = 0xc" identifier = number_literal) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" else (compound_statement "{\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" { (do_statement "do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);" do (compound_statement "{\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            }" { (expression_statement "piVar8 = piVar7 + 4;" (assignment_expression "piVar8 = piVar7 + 4" identifier = (binary_expression "piVar7 + 4" identifier + number_literal)) ;) (expression_statement "*piVar12 = *piVar7 - iVar5;" (assignment_expression "*piVar12 = *piVar7 - iVar5" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar7 - iVar5" (pointer_expression "*piVar7" * identifier) - identifier)) ;) (expression_statement "piVar12[1] = piVar7[2] - iVar5;" (assignment_expression "piVar12[1] = piVar7[2] - iVar5" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = (binary_expression "piVar7[2] - iVar5" (subscript_expression "piVar7[2]" identifier [ number_literal ]) - identifier)) ;) (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" identifier = identifier) ;) (expression_statement "piVar12 = piVar12 + 2;" (assignment_expression "piVar12 = piVar12 + 2" identifier = (binary_expression "piVar12 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != piVar8)" ( (binary_expression "local_24 != piVar8" identifier != identifier) )) ;) (expression_statement "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;" (assignment_expression "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" identifier = (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8" (parenthesized_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4)" ( (binary_expression "(uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4" (call_expression "(uint)((int)local_24 + (-0x10 - (int)local_28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_24 + (-0x10 - (int)local_28))" ( (binary_expression "(int)local_24 + (-0x10 - (int)local_28)" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x10 - (int)local_28)" ( (binary_expression "-0x10 - (int)local_28" number_literal - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) + number_literal)) ;) (expression_statement "iVar5 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (if_statement "if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" if (parenthesized_expression "(iVar2 != iVar5 || (uVar3 ^ uVar13) != 0)" ( (binary_expression "iVar2 != iVar5 || (uVar3 ^ uVar13) != 0" (binary_expression "iVar2 != iVar5" identifier != identifier) || (binary_expression "(uVar3 ^ uVar13) != 0" (parenthesized_expression "(uVar3 ^ uVar13)" ( (binary_expression "uVar3 ^ uVar13" identifier ^ identifier) )) != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" { comment (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" identifier (argument_list "("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") , (binary_expression "uVar3 ^ uVar13" identifier ^ identifier) ))) ;) })) (if_statement "if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }" if (parenthesized_expression "(local_28 != (int *)0x0)" ( (binary_expression "local_28 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_001e6db0(local_28);\n            return;\n          }" { (expression_statement "FUN_001e6db0(local_28);" (call_expression "FUN_001e6db0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" else (compound_statement "{\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" { (expression_statement "puVar14[1] = 0xffff;" (assignment_expression "puVar14[1] = 0xffff" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar2 != 0 || uVar3 != 8) {\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" if (parenthesized_expression "(iVar2 != 0 || uVar3 != 8)" ( (binary_expression "iVar2 != 0 || uVar3 != 8" (binary_expression "iVar2 != 0" identifier != number_literal) || (binary_expression "uVar3 != 8" identifier != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" { comment (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" identifier (argument_list "("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") , identifier ))) ;) })) }))) (return_statement "return;" return ;) })) })) comment (expression_statement "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);" (call_expression "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4)" identifier (argument_list "("../../gold/output.h",0x6f,"get_output_view",uVar4)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""get_output_view"" " string_content ") , identifier ))) ;) })) comment (expression_statement "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);" (call_expression "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13)" identifier (argument_list "("../../gold/output.h",0xcf,"data_size",uVar13)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""data_size"" " string_content ") , identifier ))) ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */\n/* DWARF original name: do_sized_write<64, false>\n   DWARF original prototype: void do_sized_write<64,_false>(Eh_frame_hdr * this, Output_file * of)\n    */\n\nvoid __thiscall gold::Eh_frame_hdr::do_sized_write<64,_false>(Eh_frame_hdr *this,Output_file *of)\n\n{\n  pointer ppVar1;\n  byte bVar2;\n  bool bVar3;\n  int iVar4;\n  uint uVar5;\n  int iVar6;\n  int iVar7;\n  size_type __n;\n  uint uVar8;\n  pointer ppVar9;\n  pointer ppVar10;\n  int iVar11;\n  int *piVar12;\n  uint uVar13;\n  uchar *puVar14;\n  Fde_addresses<64> fde_addresses;\n  \n  bVar2 = (this->super_Output_section_data).super_Output_data.field_0x1c;\n  if ((bVar2 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xe3,"offset");\n  }\n  uVar13 = (uint)(this->super_Output_section_data).super_Output_data.offset_;\n  iVar11 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);\n  if ((bVar2 & 2) == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xcf,"data_size");\n  }\n  iVar4 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);\n  uVar5 = (uint)(this->super_Output_section_data).super_Output_data.data_size_;\n  if ((iVar11 < 0) ||\n     (iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view");\n  }\n  puVar14 = of->base_ + uVar13;\n  puVar14[0] = '\x01';\n  puVar14[1] = '\x1b';\n  if ((((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&\n     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)) {\n    bVar3 = this->any_unrecognized_eh_frame_sections_;\n    *(int *)(puVar14 + 4) =\n         ((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n    if ((bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)) {\n      puVar14[2] = '\x03';\n      puVar14[3] = ';';\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      __n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      *(size_type *)(puVar14 + 8) = __n;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n      std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);\n      ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }\n      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      piVar12 = (int *)(puVar14 + 0xc);\n      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }\n      if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }\n    }\n    else {\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }\n    return;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable("../../gold/output.h",0xc5,"address");\n}\n\n" comment comment (declaration "void __thiscall gold::Eh_frame_hdr::do_sized_write<64,_false>(Eh_frame_hdr *this,Output_file *of)\n\n{\n  pointer ppVar1;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Eh_frame_hdr::" identifier : : identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_false>(Eh_frame_hdr" identifier > ( identifier) (pointer_declarator "*this" * identifier) , (ERROR "Output_file *of)\n\n{\n  pointer" identifier (pointer_declarator "*of" * identifier) ) { identifier) identifier ;) (declaration "byte bVar2;" type_identifier identifier ;) (declaration "bool bVar3;" primitive_type identifier ;) (declaration "int iVar4;" primitive_type identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "size_type __n;" type_identifier identifier ;) (declaration "uint uVar8;" type_identifier identifier ;) (declaration "pointer ppVar9;" type_identifier identifier ;) (declaration "pointer ppVar10;" type_identifier identifier ;) (declaration "int iVar11;" primitive_type identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (expression_statement "Fde_addresses<64> fde_addresses;" (update_expression "Fde_addresses<64> fde_addresses" (binary_expression "Fde_addresses<64> fde_addresses" (binary_expression "Fde_addresses<64" identifier < number_literal) > identifier) --) ;) (expression_statement "bVar2 = (this->super_Output_section_data).super_Output_data.field_0x1c;" (assignment_expression "bVar2 = (this->super_Output_section_data).super_Output_data.field_0x1c" identifier = (field_expression "(this->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if ((bVar2 & 4) == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xe3,"offset");\n  }" if (parenthesized_expression "((bVar2 & 4) == 0)" ( (binary_expression "(bVar2 & 4) == 0" (parenthesized_expression "(bVar2 & 4)" ( (binary_expression "bVar2 & 4" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xe3,"offset");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xe3,"offset");" (call_expression "do_gold_unreachable("../../gold/output.h",0xe3,"offset")" identifier (argument_list "("../../gold/output.h",0xe3,"offset")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""offset"" " string_content ") ))) ;) })) (expression_statement "uVar13 = (uint)(this->super_Output_section_data).super_Output_data.offset_;" (assignment_expression "uVar13 = (uint)(this->super_Output_section_data).super_Output_data.offset_" identifier = (field_expression "(uint)(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(uint)(this->super_Output_section_data).super_Output_data" (call_expression "(uint)(this->super_Output_section_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (expression_statement "iVar11 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);" (assignment_expression "iVar11 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" identifier = (pointer_expression "*(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.offset_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.offset_" & (field_expression "(this->super_Output_section_data).super_Output_data.offset_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (if_statement "if ((bVar2 & 2) == 0) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xcf,"data_size");\n  }" if (parenthesized_expression "((bVar2 & 2) == 0)" ( (binary_expression "(bVar2 & 2) == 0" (parenthesized_expression "(bVar2 & 2)" ( (binary_expression "bVar2 & 2" identifier & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0xcf,"data_size");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xcf,"data_size");" (call_expression "do_gold_unreachable("../../gold/output.h",0xcf,"data_size")" identifier (argument_list "("../../gold/output.h",0xcf,"data_size")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""data_size"" " string_content ") ))) ;) })) (expression_statement "iVar4 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);" (assignment_expression "iVar4 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" identifier = (pointer_expression "*(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" * (cast_expression "(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4)" ( (binary_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4" (cast_expression "(int)&(this->super_Output_section_data).super_Output_data.data_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&(this->super_Output_section_data).super_Output_data.data_size_" & (field_expression "(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) + number_literal) ))))) ;) (expression_statement "uVar5 = (uint)(this->super_Output_section_data).super_Output_data.data_size_;" (assignment_expression "uVar5 = (uint)(this->super_Output_section_data).super_Output_data.data_size_" identifier = (field_expression "(uint)(this->super_Output_section_data).super_Output_data.data_size_" (field_expression "(uint)(this->super_Output_section_data).super_Output_data" (call_expression "(uint)(this->super_Output_section_data)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) ))) . field_identifier) . field_identifier)) ;) (if_statement "if ((iVar11 < 0) ||\n     (iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0)) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view");\n  }" if (parenthesized_expression "((iVar11 < 0) ||\n     (iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0))" ( (binary_expression "(iVar11 < 0) ||\n     (iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0)" (parenthesized_expression "(iVar11 < 0)" ( (binary_expression "iVar11 < 0" identifier < number_literal) )) || (parenthesized_expression "(iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0)" ( (comma_expression "iVar6 = *(int *)((int)&of->file_size_ + 4), iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0" (assignment_expression "iVar6 = *(int *)((int)&of->file_size_ + 4)" identifier = (pointer_expression "*(int *)((int)&of->file_size_ + 4)" * (cast_expression "(int *)((int)&of->file_size_ + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&of->file_size_ + 4)" ( (binary_expression "(int)&of->file_size_ + 4" (cast_expression "(int)&of->file_size_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&of->file_size_" & (field_expression "of->file_size_" identifier -> field_identifier))) + number_literal) ))))) , (comma_expression "iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13),\n     uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0" (assignment_expression "iVar11 = iVar11 + (uint)CARRY4(uVar5,uVar13)" identifier = (binary_expression "iVar11 + (uint)CARRY4(uVar5,uVar13)" identifier + (cast_expression "(uint)CARRY4(uVar5,uVar13)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar5,uVar13)" identifier (argument_list "(uVar5,uVar13)" ( identifier , identifier )))))) , (comma_expression "uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13), iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0" (assignment_expression "uVar8 = (uint)((uint)of->file_size_ < uVar5 + uVar13)" identifier = (call_expression "(uint)((uint)of->file_size_ < uVar5 + uVar13)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)of->file_size_ < uVar5 + uVar13)" ( (binary_expression "(uint)of->file_size_ < uVar5 + uVar13" (cast_expression "(uint)of->file_size_" ( (type_descriptor "uint" type_identifier) ) (field_expression "of->file_size_" identifier -> field_identifier)) < (binary_expression "uVar5 + uVar13" identifier + identifier)) )))) , (comma_expression "iVar7 = iVar6 - iVar11,\n     (SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0" (assignment_expression "iVar7 = iVar6 - iVar11" identifier = (binary_expression "iVar6 - iVar11" identifier - identifier)) , (binary_expression "(SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)) != (int)(iVar7 - uVar8) < 0" (parenthesized_expression "(SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8))" ( (binary_expression "SBORROW4(iVar6,iVar11) != SBORROW4(iVar7,uVar8)" (call_expression "SBORROW4(iVar6,iVar11)" identifier (argument_list "(iVar6,iVar11)" ( identifier , identifier ))) != (call_expression "SBORROW4(iVar7,uVar8)" identifier (argument_list "(iVar7,uVar8)" ( identifier , identifier )))) )) != (binary_expression "(int)(iVar7 - uVar8) < 0" (cast_expression "(int)(iVar7 - uVar8)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(iVar7 - uVar8)" ( (binary_expression "iVar7 - uVar8" identifier - identifier) ))) < number_literal)))))) ))) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view");\n  }" { comment (expression_statement "do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view");" (call_expression "do_gold_unreachable("../../gold/output.h",0x6f,"get_output_view")" identifier (argument_list "("../../gold/output.h",0x6f,"get_output_view")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""get_output_view"" " string_content ") ))) ;) })) (expression_statement "puVar14 = of->base_ + uVar13;" (assignment_expression "puVar14 = of->base_ + uVar13" identifier = (binary_expression "of->base_ + uVar13" (field_expression "of->base_" identifier -> field_identifier) + identifier)) ;) (expression_statement "puVar14[0] = '\x01';" (assignment_expression "puVar14[0] = '\x01'" (subscript_expression "puVar14[0]" identifier [ number_literal ]) = (char_literal "'\x01'" ' escape_sequence ')) ;) (expression_statement "puVar14[1] = '\x1b';" (assignment_expression "puVar14[1] = '\x1b'" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = (char_literal "'\x1b'" ' escape_sequence ')) ;) (if_statement "if ((((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&\n     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)) {\n    bVar3 = this->any_unrecognized_eh_frame_sections_;\n    *(int *)(puVar14 + 4) =\n         ((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n    if ((bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)) {\n      puVar14[2] = '\x03';\n      puVar14[3] = ';';\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      __n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      *(size_type *)(puVar14 + 8) = __n;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n      std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);\n      ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }\n      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      piVar12 = (int *)(puVar14 + 0xc);\n      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }\n      if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }\n    }\n    else {\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }\n    return;\n  }" if (parenthesized_expression "((((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&\n     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0))" ( (binary_expression "(((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&\n     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)" (parenthesized_expression "(((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0)" ( (binary_expression "((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0" (parenthesized_expression "((this->eh_frame_section_->super_Output_data).field_0x1c & 1)" ( (binary_expression "(this->eh_frame_section_->super_Output_data).field_0x1c & 1" (field_expression "(this->eh_frame_section_->super_Output_data).field_0x1c" (parenthesized_expression "(this->eh_frame_section_->super_Output_data)" ( (field_expression "this->eh_frame_section_->super_Output_data" (field_expression "this->eh_frame_section_" identifier -> field_identifier) -> field_identifier) )) . field_identifier) & number_literal) )) != number_literal) )) && (parenthesized_expression "(((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)" ( (binary_expression "((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0" (parenthesized_expression "((this->super_Output_section_data).super_Output_data.field_0x1c & 1)" ( (binary_expression "(this->super_Output_section_data).super_Output_data.field_0x1c & 1" (field_expression "(this->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) != number_literal) ))) )) (compound_statement "{\n    bVar3 = this->any_unrecognized_eh_frame_sections_;\n    *(int *)(puVar14 + 4) =\n         ((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;\n    if ((bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)) {\n      puVar14[2] = '\x03';\n      puVar14[3] = ';';\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      __n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      *(size_type *)(puVar14 + 8) = __n;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n      std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);\n      ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }\n      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      piVar12 = (int *)(puVar14 + 0xc);\n      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }\n      if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }\n    }\n    else {\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }\n    return;\n  }" { (expression_statement "bVar3 = this->any_unrecognized_eh_frame_sections_;" (assignment_expression "bVar3 = this->any_unrecognized_eh_frame_sections_" identifier = (field_expression "this->any_unrecognized_eh_frame_sections_" identifier -> field_identifier)) ;) (expression_statement "*(int *)(puVar14 + 4) =\n         ((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;" (assignment_expression "*(int *)(puVar14 + 4) =\n         ((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4" (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) )))) = (binary_expression "((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_) + -4" (parenthesized_expression "((int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_)" ( (binary_expression "(int)(this->eh_frame_section_->super_Output_data).address_ -\n         (int)(this->super_Output_section_data).super_Output_data.address_" (cast_expression "(int)(this->eh_frame_section_->super_Output_data).address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->eh_frame_section_->super_Output_data).address_" (parenthesized_expression "(this->eh_frame_section_->super_Output_data)" ( (field_expression "this->eh_frame_section_->super_Output_data" (field_expression "this->eh_frame_section_" identifier -> field_identifier) -> field_identifier) )) . field_identifier)) - (cast_expression "(int)(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section_data).super_Output_data.address_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) )) + number_literal)) ;) (if_statement "if ((bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)) {\n      puVar14[2] = '\x03';\n      puVar14[3] = ';';\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      __n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      *(size_type *)(puVar14 + 8) = __n;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n      std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);\n      ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }\n      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      piVar12 = (int *)(puVar14 + 0xc);\n      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }\n      if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }\n    }\n    else {\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }" if (parenthesized_expression "((bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start))" ( (binary_expression "(bVar3 == false) &&\n       ((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)" (parenthesized_expression "(bVar3 == false)" ( (binary_expression "bVar3 == false" identifier == false) )) && (parenthesized_expression "((this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start)" ( (ERROR "(this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "(this->fde_offsets_).\n        super__Vector_base<std::pair<int,_unsigned_char>,_std" (binary_expression "(this->fde_offsets_).\n        super__Vector_base<std::pair<int" (binary_expression "(this->fde_offsets_).\n        super__Vector_base<std" (field_expression "(this->fde_offsets_).\n        super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n        ._M_impl._M_finish !=\n        (this->fde_offsets_).\n        super__Vector_base<std" (field_expression "_unsigned_char>_>_>\n        ._M_impl._M_finish" (field_expression "_unsigned_char>_>_>\n        ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "(this->fde_offsets_).\n        super__Vector_base<std" (field_expression "(this->fde_offsets_).\n        super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier) < identifier))) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<int,_unsigned_char>_>_>\n        ._M_impl._M_start" (binary_expression "pair<int" identifier < identifier) , (field_expression "_unsigned_char>_>_>\n        ._M_impl._M_start" (field_expression "_unsigned_char>_>_>\n        ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) )) (compound_statement "{\n      puVar14[2] = '\x03';\n      puVar14[3] = ';';\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;\n      __n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;\n      *(size_type *)(puVar14 + 8) = __n;\n      fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;\n                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */\n      std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);\n                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */\n      get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);\n      ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }\n      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }\n      piVar12 = (int *)(puVar14 + 0xc);\n      iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;\n      ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }\n      if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }\n      if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }\n    }" { (expression_statement "puVar14[2] = '\x03';" (assignment_expression "puVar14[2] = '\x03'" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = (char_literal "'\x03'" ' escape_sequence ')) ;) (expression_statement "puVar14[3] = ';';" (assignment_expression "puVar14[3] = ';'" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = (char_literal "';'" ' character ')) ;) (ERROR "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_start = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (ERROR "__n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std::allocator<std::" (comma_expression "__n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int,_unsigned_char>,_std" (binary_expression "__n = (int)(this->fde_offsets_).\n                 super__Vector_base<std::pair<int" (assignment_expression "__n = (int)(this->fde_offsets_).\n                 super__Vector_base<std" identifier = (binary_expression "(int)(this->fde_offsets_).\n                 super__Vector_base<std" (cast_expression "(int)(this->fde_offsets_).\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->fde_offsets_).\n                 super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier)) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base<std" (binary_expression "_unsigned_char>_>_>\n                 ._M_impl._M_finish -\n            (int)(this->fde_offsets_).\n                 super__Vector_base" (field_expression "_unsigned_char>_>_>\n                 ._M_impl._M_finish" (field_expression "_unsigned_char>_>_>\n                 ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)(this->fde_offsets_).\n                 super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->fde_offsets_).\n                 super__Vector_base" (parenthesized_expression "(this->fde_offsets_)" ( (field_expression "this->fde_offsets_" identifier -> field_identifier) )) . field_identifier))) < identifier)) : : (comma_expression "pair<int,_unsigned_char>,_std" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3;" (comma_expression "pair<int,_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3" (binary_expression "pair<int" identifier < identifier) , (binary_expression "_unsigned_char>_>_>\n                 ._M_impl._M_start >> 3" (field_expression "_unsigned_char>_>_>\n                 ._M_impl._M_start" (field_expression "_unsigned_char>_>_>\n                 ._M_impl" (binary_expression "_unsigned_char>_>_" (binary_expression "_unsigned_char>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) >> number_literal)) ;) (ERROR "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) (expression_statement "*(size_type *)(puVar14 + 8) = __n;" (assignment_expression "*(size_type *)(puVar14 + 8) = __n" (pointer_expression "*(size_type *)(puVar14 + 8)" * (cast_expression "(size_type *)(puVar14 + 8)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 8)" ( (binary_expression "puVar14 + 8" identifier + number_literal) )))) = identifier) ;) (ERROR "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n      super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (assignment_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage = (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl._M_end_of_storage" (field_expression "_long_long_unsigned_int>_>_>\n      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) = (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) ;) comment (labeled_statement "std::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);" statement_identifier (ERROR "::\n      vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std:" : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n);" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n)" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n      ::reserve(&fde_addresses.fde_addresses_,__n)" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > (ERROR "::" : :) (call_expression "reserve(&fde_addresses.fde_addresses_,__n)" identifier (argument_list "(&fde_addresses.fde_addresses_,__n)" ( (pointer_expression "&fde_addresses.fde_addresses_" & (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier)) , identifier ))))) ;)) comment (expression_statement "get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses);" (comma_expression "get_fde_addresses<64,_false>(this,of,&this->fde_offsets_,&fde_addresses)" (binary_expression "get_fde_addresses<64" identifier < number_literal) , (binary_expression "_false>(this,of,&this->fde_offsets_,&fde_addresses)" identifier > (parenthesized_expression "(this,of,&this->fde_offsets_,&fde_addresses)" ( (comma_expression "this,of,&this->fde_offsets_,&fde_addresses" identifier , (comma_expression "of,&this->fde_offsets_,&fde_addresses" identifier , (comma_expression "&this->fde_offsets_,&fde_addresses" (pointer_expression "&this->fde_offsets_" & (field_expression "this->fde_offsets_" identifier -> field_identifier)) , (pointer_expression "&fde_addresses" & identifier)))) )))) ;) (ERROR "ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar10 = fde_addresses.fde_addresses_.\n                super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n                super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (ERROR "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n               super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n               super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish)" ( (ERROR "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n          super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start !=\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n          super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n        iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;\n        uVar8 = iVar11 >> 4;\n        uVar13 = 0x1f;\n        if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }\n        std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n        if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }\n      }" { (ERROR "iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "iVar11 = (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std" identifier = (binary_expression "(int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std" (cast_expression "(int)fde_addresses.fde_addresses_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier)) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base<std" (binary_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish -\n                 (int)fde_addresses.fde_addresses_.\n                      super__Vector_base" (field_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)fde_addresses.fde_addresses_.\n                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier))) < identifier)) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (expression_statement "uVar8 = iVar11 >> 4;" (assignment_expression "uVar8 = iVar11 >> 4" identifier = (binary_expression "iVar11 >> 4" identifier >> number_literal)) ;) (expression_statement "uVar13 = 0x1f;" (assignment_expression "uVar13 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar8 != 0) {\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }" if (parenthesized_expression "(uVar8 != 0)" ( (binary_expression "uVar8 != 0" identifier != number_literal) )) (compound_statement "{\n          for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }\n        }" { (for_statement "for (; uVar8 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n          }" for ( ; (binary_expression "uVar8 >> uVar13 == 0" (binary_expression "uVar8 >> uVar13" identifier >> identifier) == number_literal) ; (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ) (compound_statement "{\n          }" { })) })) (labeled_statement "std::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" statement_identifier (ERROR "::\n        __introsort_loop<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx:" : : (binary_expression "__introsort_loop<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>_>,_int,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_>,_int" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) , identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" statement_identifier (ERROR "::Fde_address_compare<64>_>_>\n                  (fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std:" : : (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > ( (binary_expression "fde_addresses.fde_addresses_.\n                   super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                   super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start,\n                   fde_addresses.fde_addresses_.\n                   super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (binary_expression "fde_addresses.fde_addresses_.\n                   super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                   super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) :) : (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (comma_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish,(0x1f - (uVar13 ^ 0x1f)) * 2,0" (field_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                   ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) , (comma_expression "(0x1f - (uVar13 ^ 0x1f)) * 2,0" (binary_expression "(0x1f - (uVar13 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar13 ^ 0x1f))" ( (binary_expression "0x1f - (uVar13 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar13 ^ 0x1f)" ( (binary_expression "uVar13 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal) , number_literal))) (ERROR ")" )) ;)))) (if_statement "if (iVar11 < 0x101) {\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }\n        else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }" if (parenthesized_expression "(iVar11 < 0x101)" ( (binary_expression "iVar11 < 0x101" identifier < number_literal) )) (compound_statement "{\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);\n        }" { (labeled_statement "std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);" statement_identifier (ERROR "::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0);" (binary_expression "Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar10,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar9,ppVar10,0)" ( (comma_expression "ppVar9,ppVar10,0" identifier , (comma_expression "ppVar10,0" identifier , number_literal)) ))) ;)))) }) (else_clause "else {\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }" else (compound_statement "{\n          ppVar1 = ppVar9 + 0x10;\n          std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);\n          for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }\n        }" { (expression_statement "ppVar1 = ppVar9 + 0x10;" (assignment_expression "ppVar1 = ppVar9 + 0x10" identifier = (binary_expression "ppVar9 + 0x10" identifier + number_literal)) ;) (labeled_statement "std::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);" statement_identifier (ERROR "::\n          __insertion_sort<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__insertion_sort<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Iter_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);" statement_identifier (ERROR "::_Iter_comp_iter<gold:" : : (binary_expression "_Iter_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0);" (binary_expression "Fde_address_compare<64>_>_>\n                    (ppVar9,ppVar1,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar9,ppVar1,0)" ( (comma_expression "ppVar9,ppVar1,0" identifier , (comma_expression "ppVar1,0" identifier , number_literal)) ))) ;)))) (for_statement "for (; ppVar10 != ppVar1; ppVar1 = ppVar1 + 1) {\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }" for ( ; (binary_expression "ppVar10 != ppVar1" identifier != identifier) ; (assignment_expression "ppVar1 = ppVar1 + 1" identifier = (binary_expression "ppVar1 + 1" identifier + number_literal)) ) (compound_statement "{\n            std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);\n          }" { (labeled_statement "std::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);" statement_identifier (ERROR "::\n            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std::vector<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx:" : : (binary_expression "__unguarded_linear_insert<__gnu_cxx" identifier < identifier) : : (binary_expression "__normal_iterator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>*,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>*,_std" identifier > (pointer_expression "*,_std" * (ERROR "," ,) identifier))) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>_>,___gnu_cxx" (binary_expression "_long_long_unsigned_int>_>_>_" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) > identifier) > (ERROR "," ,) identifier)) :) : (labeled_statement "__ops::_Val_comp_iter<gold::Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);" statement_identifier (ERROR "::_Val_comp_iter<gold:" : : (binary_expression "_Val_comp_iter<gold" identifier < identifier) :) : (labeled_statement "Eh_frame_hdr::Fde_address_compare<64>_>_>\n                      (ppVar1,0);" statement_identifier : (ERROR ":" :) (expression_statement "Fde_address_compare<64>_>_>\n                      (ppVar1,0);" (binary_expression "Fde_address_compare<64>_>_>\n                      (ppVar1,0)" (binary_expression "Fde_address_compare<64>_>_" (binary_expression "Fde_address_compare<64>_" (binary_expression "Fde_address_compare<64" identifier < number_literal) > identifier) > identifier) > (parenthesized_expression "(ppVar1,0)" ( (comma_expression "ppVar1,0" identifier , number_literal) ))) ;)))) })) }))) })) (if_statement "if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }" if (parenthesized_expression "(((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0)" ( (binary_expression "((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0" (parenthesized_expression "((this->super_Output_section_data).super_Output_data.field_0x1c & 1)" ( (binary_expression "(this->super_Output_section_data).super_Output_data.field_0x1c & 1" (field_expression "(this->super_Output_section_data).super_Output_data.field_0x1c" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier) & number_literal) )) == number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */\n        do_gold_unreachable("../../gold/output.h",0xc5,"address");\n      }" { comment comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xc5,"address");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) })) (expression_statement "piVar12 = (int *)(puVar14 + 0xc);" (assignment_expression "piVar12 = (int *)(puVar14 + 0xc)" identifier = (cast_expression "(int *)(puVar14 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 0xc)" ( (binary_expression "puVar14 + 0xc" identifier + number_literal) )))) ;) (expression_statement "iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_;" (assignment_expression "iVar11 = (int)(this->super_Output_section_data).super_Output_data.address_" identifier = (cast_expression "(int)(this->super_Output_section_data).super_Output_data.address_" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->super_Output_section_data).super_Output_data.address_" (field_expression "(this->super_Output_section_data).super_Output_data" (parenthesized_expression "(this->super_Output_section_data)" ( (field_expression "this->super_Output_section_data" identifier -> field_identifier) )) . field_identifier) . field_identifier))) ;) (ERROR "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std::pair<long_long_unsigned_int" (assignment_expression "ppVar9 = fde_addresses.fde_addresses_.\n               super__Vector_base<std" identifier = (binary_expression "fde_addresses.fde_addresses_.\n               super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n               super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier)) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (expression_statement "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start;" (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n               ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n               ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ;) (if_statement "if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish) {\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }\n      else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish)" ( (ERROR "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n          super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start ==\n          fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) == (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n          super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier))) : : (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) )) (compound_statement "{\n        uVar13 = 0xc;\n        iVar11 = 0;\n      }" { (expression_statement "uVar13 = 0xc;" (assignment_expression "uVar13 = 0xc" identifier = number_literal) ;) (expression_statement "iVar11 = 0;" (assignment_expression "iVar11 = 0" identifier = number_literal) ;) }) (else_clause "else {\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }" else (compound_statement "{\n        do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);\n        uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;\n        iVar11 = (int)uVar13 >> 0x1f;\n      }" { (do_statement "do {\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        } while (fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10);" do (compound_statement "{\n          ppVar10 = ppVar9 + 1;\n          *piVar12 = (int)ppVar9->first - iVar11;\n          piVar12[1] = (int)ppVar9->second - iVar11;\n          ppVar9 = ppVar10;\n          piVar12 = piVar12 + 2;\n        }" { (expression_statement "ppVar10 = ppVar9 + 1;" (assignment_expression "ppVar10 = ppVar9 + 1" identifier = (binary_expression "ppVar9 + 1" identifier + number_literal)) ;) (expression_statement "*piVar12 = (int)ppVar9->first - iVar11;" (assignment_expression "*piVar12 = (int)ppVar9->first - iVar11" (pointer_expression "*piVar12" * identifier) = (binary_expression "(int)ppVar9->first - iVar11" (cast_expression "(int)ppVar9->first" ( (type_descriptor "int" primitive_type) ) (field_expression "ppVar9->first" identifier -> field_identifier)) - identifier)) ;) (expression_statement "piVar12[1] = (int)ppVar9->second - iVar11;" (assignment_expression "piVar12[1] = (int)ppVar9->second - iVar11" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = (binary_expression "(int)ppVar9->second - iVar11" (cast_expression "(int)ppVar9->second" ( (type_descriptor "int" primitive_type) ) (field_expression "ppVar9->second" identifier -> field_identifier)) - identifier)) ;) (expression_statement "ppVar9 = ppVar10;" (assignment_expression "ppVar9 = ppVar10" identifier = identifier) ;) (expression_statement "piVar12 = piVar12 + 2;" (assignment_expression "piVar12 = piVar12 + 2" identifier = (binary_expression "piVar12 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10)" ( (ERROR "fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n                 super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                 super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                 super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish != ppVar10" (field_expression "_long_long_unsigned_int>_>_>\n                 ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                 ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != identifier)) )) ;) (expression_statement "uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;" (assignment_expression "uVar13 = ((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14" identifier = (binary_expression "((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8 + 0x14" (binary_expression "((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4) * 8" (parenthesized_expression "((uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4)" ( (binary_expression "(uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)) >> 4" (call_expression "(uint)((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start))" ( (binary_expression "(int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "(int)fde_addresses.fde_addresses_.\n                              super__Vector_base<std" (cast_expression "(int)fde_addresses.fde_addresses_.\n                              super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                              super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier)) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish +\n                        (-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)" (field_expression "_long_long_unsigned_int>_>_>\n                              ._M_impl._M_finish" (field_expression "_long_long_unsigned_int>_>_>\n                              ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) + (parenthesized_expression "(-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start)" ( (ERROR "-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base<std" (binary_expression "-0x10 - (int)fde_addresses.fde_addresses_.\n                                      super__Vector_base" number_literal - (cast_expression "(int)fde_addresses.fde_addresses_.\n                                      super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "fde_addresses.fde_addresses_.\n                                      super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier))) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                                      ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                                      ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier)) ))) ))) >> number_literal) )) * number_literal) + number_literal)) ;) (expression_statement "iVar11 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar11 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (if_statement "if (iVar4 != iVar11 || uVar5 != uVar13) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }" if (parenthesized_expression "(iVar4 != iVar11 || uVar5 != uVar13)" ( (binary_expression "iVar4 != iVar11 || uVar5 != uVar13" (binary_expression "iVar4 != iVar11" identifier != identifier) || (binary_expression "uVar5 != uVar13" identifier != identifier)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");\n      }" { comment (expression_statement "do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write");" (call_expression "do_gold_unreachable("../../gold/ehframe.cc",0xd1,"do_sized_write")" identifier (argument_list "("../../gold/ehframe.cc",0xd1,"do_sized_write")" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") ))) ;) })) (if_statement "if (fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0) {\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }" if (parenthesized_expression "(fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0)" ( (ERROR "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::" (comma_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n          super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n          super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , (binary_expression "_long_long_unsigned_int>,_std" identifier > (ERROR "," ,) identifier)) : : (binary_expression "allocator<std" identifier < identifier) : :) (comma_expression "pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0" (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (binary_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start != (pointer)0x0" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n          ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) != (cast_expression "(pointer)0x0" ( (type_descriptor "pointer" type_identifier) ) number_literal))) )) (compound_statement "{\n        operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);\n        return;\n      }" { (expression_statement "operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start);" (call_expression "operator_delete(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start)" identifier (argument_list "(fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int,_long_long_unsigned_int>,_std::allocator<std::pair<long_long_unsigned_int,_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start)" ( (binary_expression "fde_addresses.fde_addresses_.\n                        super__Vector_base<std::pair<long_long_unsigned_int" (binary_expression "fde_addresses.fde_addresses_.\n                        super__Vector_base<std" (field_expression "fde_addresses.fde_addresses_.\n                        super__Vector_base" (field_expression "fde_addresses.fde_addresses_" identifier . field_identifier) . field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier (ERROR ">" >) , (ERROR "_std::allocator<std::" identifier : : (binary_expression "allocator<std" identifier < identifier) : :) (binary_expression "pair<long_long_unsigned_int" identifier < identifier) , (field_expression "_long_long_unsigned_int>_>_>\n                        ._M_impl._M_start" (field_expression "_long_long_unsigned_int>_>_>\n                        ._M_impl" (binary_expression "_long_long_unsigned_int>_>_" (binary_expression "_long_long_unsigned_int>_" identifier > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }" else (compound_statement "{\n      puVar14[2] = 0xff;\n      puVar14[3] = 0xff;\n      if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }\n    }" { (expression_statement "puVar14[2] = 0xff;" (assignment_expression "puVar14[2] = 0xff" (subscript_expression "puVar14[2]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "puVar14[3] = 0xff;" (assignment_expression "puVar14[3] = 0xff" (subscript_expression "puVar14[3]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar4 != 0 || uVar5 != 8) {\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }" if (parenthesized_expression "(iVar4 != 0 || uVar5 != 8)" ( (binary_expression "iVar4 != 0 || uVar5 != 8" (binary_expression "iVar4 != 0" identifier != number_literal) || (binary_expression "uVar5 != 8" identifier != number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n        do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");\n      }" { comment (expression_statement "do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write");" (call_expression "do_gold_unreachable("../../gold/ehframe.cc",0xaa,"do_sized_write")" identifier (argument_list "("../../gold/ehframe.cc",0xaa,"do_sized_write")" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") ))) ;) })) }))) (return_statement "return;" return ;) })) comment (expression_statement "do_gold_unreachable("../../gold/output.h",0xc5,"address");" (call_expression "do_gold_unreachable("../../gold/output.h",0xc5,"address")" identifier (argument_list "("../../gold/output.h",0xc5,"address")" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") ))) ;) (ERROR "}" }))
(translation_unit "void FUN_001b9e20(int param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}\n\n" (function_definition "void FUN_001b9e20(int param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" primitive_type (function_declarator "FUN_001b9e20(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "int iVar2;" primitive_type identifier ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int *piVar7;" primitive_type (pointer_declarator "*piVar7" * identifier) ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined4 in_ECX;" type_identifier identifier ;) (declaration "int iVar9;" primitive_type identifier ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "undefined4 extraout_EDX;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_00;" type_identifier identifier ;) (declaration "undefined4 extraout_EDX_01;" type_identifier identifier ;) (declaration "undefined4 uVar11;" type_identifier identifier ;) (declaration "int *piVar12;" primitive_type (pointer_declarator "*piVar12" * identifier) ;) (declaration "undefined4 extraout_EDX_02;" type_identifier identifier ;) (declaration "uint uVar13;" type_identifier identifier ;) (declaration "undefined2 *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "int *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (declaration "int *local_24;" primitive_type (pointer_declarator "*local_24" * identifier) ;) (declaration "undefined4 local_20;" type_identifier identifier ;) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 4) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 4)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 4" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" { (expression_statement "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);" (call_expression "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX)" identifier (argument_list "("../../gold/output.h",0xe3,"offset",in_ECX)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""offset"" " string_content ") , identifier ))) ;) })) (expression_statement "uVar13 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar13 = *(uint *)(param_1 + 0x14)" identifier = (pointer_expression "*(uint *)(param_1 + 0x14)" * (cast_expression "(uint *)(param_1 + 0x14)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x14)" ( (binary_expression "param_1 + 0x14" identifier + number_literal) ))))) ;) (expression_statement "uVar6 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x18)" identifier = (pointer_expression "*(uint *)(param_1 + 0x18)" * (cast_expression "(uint *)(param_1 + 0x18)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x18)" ( (binary_expression "param_1 + 0x18" identifier + number_literal) ))))) ;) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 2) != 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 2)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) != number_literal) )) (compound_statement "{\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" { (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" identifier = (pointer_expression "*(int *)(param_1 + 0x10)" * (cast_expression "(int *)(param_1 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x10)" ( (binary_expression "param_1 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" identifier = (pointer_expression "*(uint *)(param_1 + 0xc)" * (cast_expression "(uint *)(param_1 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0xc)" ( (binary_expression "param_1 + 0xc" identifier + number_literal) ))))) ;) (expression_statement "uVar4 = uVar6;" (assignment_expression "uVar4 = uVar6" identifier = identifier) ;) (if_statement "if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" if (parenthesized_expression "(-1 < (int)uVar6)" ( (binary_expression "-1 < (int)uVar6" number_literal < (cast_expression "(int)uVar6" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" { (expression_statement "uVar4 = uVar3 + uVar13;" (assignment_expression "uVar4 = uVar3 + uVar13" identifier = (binary_expression "uVar3 + uVar13" identifier + identifier)) ;) (expression_statement "iVar10 = uVar6 + CARRY4(uVar3,uVar13);" (assignment_expression "iVar10 = uVar6 + CARRY4(uVar3,uVar13)" identifier = (binary_expression "uVar6 + CARRY4(uVar3,uVar13)" identifier + (call_expression "CARRY4(uVar3,uVar13)" identifier (argument_list "(uVar3,uVar13)" ( identifier , identifier ))))) ;) (expression_statement "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);" (assignment_expression "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4)" identifier = (call_expression "(uint)(*(uint *)(param_2 + 8) < uVar4)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(*(uint *)(param_2 + 8) < uVar4)" ( (binary_expression "*(uint *)(param_2 + 8) < uVar4" (pointer_expression "*(uint *)(param_2 + 8)" * (cast_expression "(uint *)(param_2 + 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 8)" ( (binary_expression "param_2 + 8" identifier + number_literal) )))) < identifier) )))) ;) (expression_statement "iVar5 = *(int *)(param_2 + 0xc) - iVar10;" (assignment_expression "iVar5 = *(int *)(param_2 + 0xc) - iVar10" identifier = (binary_expression "*(int *)(param_2 + 0xc) - iVar10" (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) - identifier)) ;) (expression_statement "iVar9 = iVar5 - uVar6;" (assignment_expression "iVar9 = iVar5 - uVar6" identifier = (binary_expression "iVar5 - uVar6" identifier - identifier)) ;) (if_statement "if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" if (parenthesized_expression "((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0)" ( (binary_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6))" ( (binary_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)" (call_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10)" identifier (argument_list "(*(int *)(param_2 + 0xc),iVar10)" ( (pointer_expression "*(int *)(param_2 + 0xc)" * (cast_expression "(int *)(param_2 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0xc)" ( (binary_expression "param_2 + 0xc" identifier + number_literal) )))) , identifier ))) != (call_expression "SBORROW4(iVar5,uVar6)" identifier (argument_list "(iVar5,uVar6)" ( identifier , identifier )))) )) == (binary_expression "iVar9 < 0" identifier < number_literal)) )) (compound_statement "{\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" { (expression_statement "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));" (assignment_expression "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" identifier = (cast_expression "(undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" ( (type_descriptor "undefined2 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar13 + *(int *)(param_2 + 0x10))" ( (binary_expression "uVar13 + *(int *)(param_2 + 0x10)" identifier + (pointer_expression "*(int *)(param_2 + 0x10)" * (cast_expression "(int *)(param_2 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_2 + 0x10)" ( (binary_expression "param_2 + 0x10" identifier + number_literal) ))))) )))) ;) (expression_statement "*puVar14 = 0x1b01;" (assignment_expression "*puVar14 = 0x1b01" (pointer_expression "*puVar14" * identifier) = number_literal) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x2c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x2c)" identifier = (pointer_expression "*(int *)(param_1 + 0x2c)" * (cast_expression "(int *)(param_1 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x2c)" ( (binary_expression "param_1 + 0x2c" identifier + number_literal) ))))) ;) (if_statement "if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" if (parenthesized_expression "(((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0))" ( (binary_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(iVar5 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 1)" ( (binary_expression "*(byte *)(iVar5 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar5 + 0x1c)" * (cast_expression "(byte *)(iVar5 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 0x1c)" ( (binary_expression "iVar5 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) || (parenthesized_expression "(iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" ( (comma_expression "iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0" (assignment_expression "iVar5 = *(int *)(iVar5 + 4)" identifier = (pointer_expression "*(int *)(iVar5 + 4)" * (cast_expression "(int *)(iVar5 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar5 + 4)" ( (binary_expression "iVar5 + 4" identifier + number_literal) ))))) , (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal)) ))) )) (compound_statement "{\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" { (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5)" identifier (argument_list "("../../gold/output.h",0xc5,"address",iVar5)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") , identifier ))) ;) })) (expression_statement "cVar1 = *(char *)(param_1 + 0x40);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x40)" identifier = (pointer_expression "*(char *)(param_1 + 0x40)" * (cast_expression "(char *)(param_1 + 0x40)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x40)" ( (binary_expression "param_1 + 0x40" identifier + number_literal) ))))) ;) (expression_statement "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;" (assignment_expression "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4" (pointer_expression "*(int *)(puVar14 + 2)" * (cast_expression "(int *)(puVar14 + 2)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 2)" ( (binary_expression "puVar14 + 2" identifier + number_literal) )))) = (binary_expression "(iVar5 - *(int *)(param_1 + 4)) + -4" (parenthesized_expression "(iVar5 - *(int *)(param_1 + 4))" ( (binary_expression "iVar5 - *(int *)(param_1 + 4)" identifier - (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) )) + number_literal)) ;) (if_statement "if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" if (parenthesized_expression "((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)))" ( (binary_expression "(cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" (parenthesized_expression "(cVar1 == '\0')" ( (binary_expression "cVar1 == '\0'" identifier == (char_literal "'\0'" ' escape_sequence ')) )) && (parenthesized_expression "(*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" ( (binary_expression "*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) != (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) ))) )) (compound_statement "{\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }" { (expression_statement "puVar14[1] = 0x3b03;" (assignment_expression "puVar14[1] = 0x3b03" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = number_literal) ;) (expression_statement "local_28 = (int *)0x0;" (assignment_expression "local_28 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" identifier = (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" * (cast_expression "(int *)(param_1 + 0x38)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x38)" ( (binary_expression "param_1 + 0x38" identifier + number_literal) )))) - (pointer_expression "*(int *)(param_1 + 0x34)" * (cast_expression "(int *)(param_1 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x34)" ( (binary_expression "param_1 + 0x34" identifier + number_literal) ))))) >> number_literal)) ;) (expression_statement "local_24 = (int *)0x0;" (assignment_expression "local_24 = (int *)0x0" identifier = (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "*(int *)(puVar14 + 4) = iVar5;" (assignment_expression "*(int *)(puVar14 + 4) = iVar5" (pointer_expression "*(int *)(puVar14 + 4)" * (cast_expression "(int *)(puVar14 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 4)" ( (binary_expression "puVar14 + 4" identifier + number_literal) )))) = identifier) ;) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" identifier = number_literal) ;) (expression_statement "FUN_001b2c80(&local_28,iVar5);" (call_expression "FUN_001b2c80(&local_28,iVar5)" identifier (argument_list "(&local_28,iVar5)" ( (pointer_expression "&local_28" & identifier) , identifier ))) ;) (expression_statement "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);" (call_expression "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28)" identifier (argument_list "(param_1,param_2,param_1 + 0x34,&local_28)" ( identifier , identifier , (binary_expression "param_1 + 0x34" identifier + number_literal) , (pointer_expression "&local_28" & identifier) ))) ;) (expression_statement "piVar7 = local_24;" (assignment_expression "piVar7 = local_24" identifier = identifier) ;) (expression_statement "piVar12 = local_28;" (assignment_expression "piVar12 = local_28" identifier = identifier) ;) (expression_statement "uVar11 = extraout_EDX;" (assignment_expression "uVar11 = extraout_EDX" identifier = identifier) ;) (if_statement "if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" if (parenthesized_expression "(local_28 != local_24)" ( (binary_expression "local_28 != local_24" identifier != identifier) )) (compound_statement "{\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" { (expression_statement "iVar5 = (int)local_24 - (int)local_28;" (assignment_expression "iVar5 = (int)local_24 - (int)local_28" identifier = (binary_expression "(int)local_24 - (int)local_28" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar6 = iVar5 >> 4;" (assignment_expression "uVar6 = iVar5 >> 4" identifier = (binary_expression "iVar5 >> 4" identifier >> number_literal)) ;) (expression_statement "uVar13 = 0x1f;" (assignment_expression "uVar13 = 0x1f" identifier = number_literal) ;) (if_statement "if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" if (parenthesized_expression "(uVar6 != 0)" ( (binary_expression "uVar6 != 0" identifier != number_literal) )) (compound_statement "{\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" { (for_statement "for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }" for ( ; (binary_expression "uVar6 >> uVar13 == 0" (binary_expression "uVar6 >> uVar13" identifier >> identifier) == number_literal) ; (assignment_expression "uVar13 = uVar13 - 1" identifier = (binary_expression "uVar13 - 1" identifier - number_literal)) ) (compound_statement "{\n              }" { })) })) (expression_statement "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" (call_expression "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" identifier (argument_list "(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" ( identifier , identifier , (binary_expression "(0x1f - (uVar13 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar13 ^ 0x1f))" ( (binary_expression "0x1f - (uVar13 ^ 0x1f)" number_literal - (parenthesized_expression "(uVar13 ^ 0x1f)" ( (binary_expression "uVar13 ^ 0x1f" identifier ^ number_literal) ))) )) * number_literal) , number_literal ))) ;) (if_statement "if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" if (parenthesized_expression "(iVar5 < 0x101)" ( (binary_expression "iVar5 < 0x101" identifier < number_literal) )) (compound_statement "{\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }" { (expression_statement "FUN_001b5e40(piVar12,piVar7,0);" (call_expression "FUN_001b5e40(piVar12,piVar7,0)" identifier (argument_list "(piVar12,piVar7,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_02;" (assignment_expression "uVar11 = extraout_EDX_02" identifier = identifier) ;) }) (else_clause "else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" else (compound_statement "{\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" { (expression_statement "piVar8 = piVar12 + 0x40;" (assignment_expression "piVar8 = piVar12 + 0x40" identifier = (binary_expression "piVar12 + 0x40" identifier + number_literal)) ;) (expression_statement "FUN_001b5e40(piVar12,piVar8,0);" (call_expression "FUN_001b5e40(piVar12,piVar8,0)" identifier (argument_list "(piVar12,piVar8,0)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_00;" (assignment_expression "uVar11 = extraout_EDX_00" identifier = identifier) ;) (for_statement "for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" for ( ; (binary_expression "piVar7 != piVar8" identifier != identifier) ; (assignment_expression "piVar8 = piVar8 + 4" identifier = (binary_expression "piVar8 + 4" identifier + number_literal)) ) (compound_statement "{\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" { (expression_statement "FUN_001b5dc0(piVar8,0);" (call_expression "FUN_001b5dc0(piVar8,0)" identifier (argument_list "(piVar8,0)" ( identifier , number_literal ))) ;) (expression_statement "uVar11 = extraout_EDX_01;" (assignment_expression "uVar11 = extraout_EDX_01" identifier = identifier) ;) })) }))) })) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" if (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 1) == 0)" ( (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" ( (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" * (cast_expression "(byte *)(param_1 + 0x1c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x1c)" ( (binary_expression "param_1 + 0x1c" identifier + number_literal) )))) & number_literal) )) == number_literal) )) (compound_statement "{\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" { (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11)" identifier (argument_list "("../../gold/output.h",0xc5,"address",uVar11)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""address"" " string_content ") , identifier ))) ;) })) (expression_statement "piVar12 = (int *)(puVar14 + 6);" (assignment_expression "piVar12 = (int *)(puVar14 + 6)" identifier = (cast_expression "(int *)(puVar14 + 6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(puVar14 + 6)" ( (binary_expression "puVar14 + 6" identifier + number_literal) )))) ;) (expression_statement "iVar5 = *(int *)(param_1 + 4);" (assignment_expression "iVar5 = *(int *)(param_1 + 4)" identifier = (pointer_expression "*(int *)(param_1 + 4)" * (cast_expression "(int *)(param_1 + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) ))))) ;) (expression_statement "piVar7 = local_28;" (assignment_expression "piVar7 = local_28" identifier = identifier) ;) (if_statement "if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" if (parenthesized_expression "(local_28 == local_24)" ( (binary_expression "local_28 == local_24" identifier == identifier) )) (compound_statement "{\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }" { (expression_statement "uVar13 = 0xc;" (assignment_expression "uVar13 = 0xc" identifier = number_literal) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) }) (else_clause "else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" else (compound_statement "{\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" { (do_statement "do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);" do (compound_statement "{\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            }" { (expression_statement "piVar8 = piVar7 + 4;" (assignment_expression "piVar8 = piVar7 + 4" identifier = (binary_expression "piVar7 + 4" identifier + number_literal)) ;) (expression_statement "*piVar12 = *piVar7 - iVar5;" (assignment_expression "*piVar12 = *piVar7 - iVar5" (pointer_expression "*piVar12" * identifier) = (binary_expression "*piVar7 - iVar5" (pointer_expression "*piVar7" * identifier) - identifier)) ;) (expression_statement "piVar12[1] = piVar7[2] - iVar5;" (assignment_expression "piVar12[1] = piVar7[2] - iVar5" (subscript_expression "piVar12[1]" identifier [ number_literal ]) = (binary_expression "piVar7[2] - iVar5" (subscript_expression "piVar7[2]" identifier [ number_literal ]) - identifier)) ;) (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" identifier = identifier) ;) (expression_statement "piVar12 = piVar12 + 2;" (assignment_expression "piVar12 = piVar12 + 2" identifier = (binary_expression "piVar12 + 2" identifier + number_literal)) ;) }) while (parenthesized_expression "(local_24 != piVar8)" ( (binary_expression "local_24 != piVar8" identifier != identifier) )) ;) (expression_statement "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;" (assignment_expression "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" identifier = (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8" (parenthesized_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4)" ( (binary_expression "(uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4" (call_expression "(uint)((int)local_24 + (-0x10 - (int)local_28))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_24 + (-0x10 - (int)local_28))" ( (binary_expression "(int)local_24 + (-0x10 - (int)local_28)" (cast_expression "(int)local_24" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "(-0x10 - (int)local_28)" ( (binary_expression "-0x10 - (int)local_28" number_literal - (cast_expression "(int)local_28" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ))) >> number_literal) )) * number_literal) + number_literal)) ;) (expression_statement "iVar5 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar13 >> 0x1f" identifier = (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" ( (type_descriptor "int" primitive_type) ) identifier) >> number_literal)) ;) }))) (if_statement "if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" if (parenthesized_expression "(iVar2 != iVar5 || (uVar3 ^ uVar13) != 0)" ( (binary_expression "iVar2 != iVar5 || (uVar3 ^ uVar13) != 0" (binary_expression "iVar2 != iVar5" identifier != identifier) || (binary_expression "(uVar3 ^ uVar13) != 0" (parenthesized_expression "(uVar3 ^ uVar13)" ( (binary_expression "uVar3 ^ uVar13" identifier ^ identifier) )) != number_literal)) )) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" { (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" identifier (argument_list "("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") , (binary_expression "uVar3 ^ uVar13" identifier ^ identifier) ))) ;) })) (if_statement "if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }" if (parenthesized_expression "(local_28 != (int *)0x0)" ( (binary_expression "local_28 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            FUN_001e6db0(local_28);\n            return;\n          }" { (expression_statement "FUN_001e6db0(local_28);" (call_expression "FUN_001e6db0(local_28)" identifier (argument_list "(local_28)" ( identifier ))) ;) (return_statement "return;" return ;) })) }) (else_clause "else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" else (compound_statement "{\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" { (expression_statement "puVar14[1] = 0xffff;" (assignment_expression "puVar14[1] = 0xffff" (subscript_expression "puVar14[1]" identifier [ number_literal ]) = number_literal) ;) (if_statement "if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" if (parenthesized_expression "(iVar2 != 0 || uVar3 != 8)" ( (binary_expression "iVar2 != 0 || uVar3 != 8" (binary_expression "iVar2 != 0" identifier != number_literal) || (binary_expression "uVar3 != 8" identifier != number_literal)) )) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" { (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" identifier (argument_list "("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" ( (string_literal ""../../gold/ehframe.cc"" " string_content ") , number_literal , (string_literal ""do_sized_write"" " string_content ") , identifier ))) ;) })) }))) (return_statement "return;" return ;) })) })) (expression_statement "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);" (call_expression "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4)" identifier (argument_list "("../../gold/output.h",0x6f,"get_output_view",uVar4)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""get_output_view"" " string_content ") , identifier ))) ;) })) (expression_statement "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);" (call_expression "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13)" identifier (argument_list "("../../gold/output.h",0xcf,"data_size",uVar13)" ( (string_literal ""../../gold/output.h"" " string_content ") , number_literal , (string_literal ""data_size"" " string_content ") , identifier ))) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE 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 (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , IDENT ))) != (call_expression IDENT (argument_list ( IDENT , IDENT )))) )) == (binary_expression IDENT < LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )))) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) , (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression (parenthesized_expression ( (binary_expression IDENT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (char_literal ' escape_sequence ')) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) 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) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression IDENT + LIT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT >> LIT)) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (for_statement for ( ; (binary_expression (binary_expression IDENT >> IDENT) == LIT) ; (assignment_expression IDENT = (binary_expression IDENT - LIT)) ) (compound_statement { })) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (parenthesized_expression ( (binary_expression LIT - (parenthesized_expression ( (binary_expression IDENT ^ LIT) ))) )) * LIT) , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (for_statement for ( ; (binary_expression IDENT != IDENT) ; (assignment_expression IDENT = (binary_expression IDENT + LIT)) ) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) }))) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (pointer_expression * IDENT) - IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression LIT - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ))) >> LIT) )) * LIT) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT)) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != IDENT) || (binary_expression (parenthesized_expression ( (binary_expression IDENT ^ IDENT) )) != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , (binary_expression IDENT ^ IDENT) ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) }))) (return_statement return ;) })) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })))
(function_definition "void FUN_001b9e20(int param_1,int param_2)\n\n{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" (primitive_type "void") (function_declarator "FUN_001b9e20(int param_1,int param_2)" (identifier "FUN_001b9e20") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  char cVar1;\n  int iVar2;\n  uint uVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int *piVar7;\n  int *piVar8;\n  undefined4 in_ECX;\n  int iVar9;\n  int iVar10;\n  undefined4 extraout_EDX;\n  undefined4 extraout_EDX_00;\n  undefined4 extraout_EDX_01;\n  undefined4 uVar11;\n  int *piVar12;\n  undefined4 extraout_EDX_02;\n  uint uVar13;\n  undefined2 *puVar14;\n  int *local_28;\n  int *local_24;\n  undefined4 local_20;\n  \n  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }\n  uVar13 = *(uint *)(param_1 + 0x14);\n  uVar6 = *(uint *)(param_1 + 0x18);\n  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }\n                    \n  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);\n}" ({ "{") (declaration "char cVar1;" (primitive_type "char") (identifier "cVar1") (; ";")) (declaration "int iVar2;" (primitive_type "int") (identifier "iVar2") (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int *piVar7;" (primitive_type "int") (pointer_declarator "*piVar7" (* "*") (identifier "piVar7")) (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined4 in_ECX;" (type_identifier "undefined4") (identifier "in_ECX") (; ";")) (declaration "int iVar9;" (primitive_type "int") (identifier "iVar9") (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "undefined4 extraout_EDX;" (type_identifier "undefined4") (identifier "extraout_EDX") (; ";")) (declaration "undefined4 extraout_EDX_00;" (type_identifier "undefined4") (identifier "extraout_EDX_00") (; ";")) (declaration "undefined4 extraout_EDX_01;" (type_identifier "undefined4") (identifier "extraout_EDX_01") (; ";")) (declaration "undefined4 uVar11;" (type_identifier "undefined4") (identifier "uVar11") (; ";")) (declaration "int *piVar12;" (primitive_type "int") (pointer_declarator "*piVar12" (* "*") (identifier "piVar12")) (; ";")) (declaration "undefined4 extraout_EDX_02;" (type_identifier "undefined4") (identifier "extraout_EDX_02") (; ";")) (declaration "uint uVar13;" (type_identifier "uint") (identifier "uVar13") (; ";")) (declaration "undefined2 *puVar14;" (type_identifier "undefined2") (pointer_declarator "*puVar14" (* "*") (identifier "puVar14")) (; ";")) (declaration "int *local_28;" (primitive_type "int") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (declaration "int *local_24;" (primitive_type "int") (pointer_declarator "*local_24" (* "*") (identifier "local_24")) (; ";")) (declaration "undefined4 local_20;" (type_identifier "undefined4") (identifier "local_20") (; ";")) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" (if "if") (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 4) == 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0x1c) & 4) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 4)" (( "(") (binary_expression "*(byte *)(param_1 + 0x1c) & 4" (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "4")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);\n  }" ({ "{") (expression_statement "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);" (call_expression "FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0xe3,"offset",in_ECX)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xe3") (, ",") (string_literal ""offset"" (" """) (string_content "offset") (" """)) (, ",") (identifier "in_ECX") () ")"))) (; ";")) (} "}"))) (expression_statement "uVar13 = *(uint *)(param_1 + 0x14);" (assignment_expression "uVar13 = *(uint *)(param_1 + 0x14)" (identifier "uVar13") (= "=") (pointer_expression "*(uint *)(param_1 + 0x14)" (* "*") (cast_expression "(uint *)(param_1 + 0x14)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x14)" (( "(") (binary_expression "param_1 + 0x14" (identifier "param_1") (+ "+") (number_literal "0x14")) () ")"))))) (; ";")) (expression_statement "uVar6 = *(uint *)(param_1 + 0x18);" (assignment_expression "uVar6 = *(uint *)(param_1 + 0x18)" (identifier "uVar6") (= "=") (pointer_expression "*(uint *)(param_1 + 0x18)" (* "*") (cast_expression "(uint *)(param_1 + 0x18)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x18)" (( "(") (binary_expression "param_1 + 0x18" (identifier "param_1") (+ "+") (number_literal "0x18")) () ")"))))) (; ";")) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" (if "if") (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 2) != 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0x1c) & 2) != 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 2)" (( "(") (binary_expression "*(byte *)(param_1 + 0x1c) & 2" (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "2")) () ")")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    iVar2 = *(int *)(param_1 + 0x10);\n    uVar3 = *(uint *)(param_1 + 0xc);\n    uVar4 = uVar6;\n    if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }\n                    \n    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);\n  }" ({ "{") (expression_statement "iVar2 = *(int *)(param_1 + 0x10);" (assignment_expression "iVar2 = *(int *)(param_1 + 0x10)" (identifier "iVar2") (= "=") (pointer_expression "*(int *)(param_1 + 0x10)" (* "*") (cast_expression "(int *)(param_1 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x10)" (( "(") (binary_expression "param_1 + 0x10" (identifier "param_1") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "uVar3 = *(uint *)(param_1 + 0xc);" (assignment_expression "uVar3 = *(uint *)(param_1 + 0xc)" (identifier "uVar3") (= "=") (pointer_expression "*(uint *)(param_1 + 0xc)" (* "*") (cast_expression "(uint *)(param_1 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0xc)" (( "(") (binary_expression "param_1 + 0xc" (identifier "param_1") (+ "+") (number_literal "0xc")) () ")"))))) (; ";")) (expression_statement "uVar4 = uVar6;" (assignment_expression "uVar4 = uVar6" (identifier "uVar4") (= "=") (identifier "uVar6")) (; ";")) (if_statement "if (-1 < (int)uVar6) {\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" (if "if") (parenthesized_expression "(-1 < (int)uVar6)" (( "(") (binary_expression "-1 < (int)uVar6" (number_literal "-1") (< "<") (cast_expression "(int)uVar6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar6"))) () ")")) (compound_statement "{\n      uVar4 = uVar3 + uVar13;\n      iVar10 = uVar6 + CARRY4(uVar3,uVar13);\n      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);\n      iVar5 = *(int *)(param_2 + 0xc) - iVar10;\n      iVar9 = iVar5 - uVar6;\n      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }\n    }" ({ "{") (expression_statement "uVar4 = uVar3 + uVar13;" (assignment_expression "uVar4 = uVar3 + uVar13" (identifier "uVar4") (= "=") (binary_expression "uVar3 + uVar13" (identifier "uVar3") (+ "+") (identifier "uVar13"))) (; ";")) (expression_statement "iVar10 = uVar6 + CARRY4(uVar3,uVar13);" (assignment_expression "iVar10 = uVar6 + CARRY4(uVar3,uVar13)" (identifier "iVar10") (= "=") (binary_expression "uVar6 + CARRY4(uVar3,uVar13)" (identifier "uVar6") (+ "+") (call_expression "CARRY4(uVar3,uVar13)" (identifier "CARRY4") (argument_list "(uVar3,uVar13)" (( "(") (identifier "uVar3") (, ",") (identifier "uVar13") () ")"))))) (; ";")) (expression_statement "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);" (assignment_expression "uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4)" (identifier "uVar6") (= "=") (call_expression "(uint)(*(uint *)(param_2 + 8) < uVar4)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(*(uint *)(param_2 + 8) < uVar4)" (( "(") (binary_expression "*(uint *)(param_2 + 8) < uVar4" (pointer_expression "*(uint *)(param_2 + 8)" (* "*") (cast_expression "(uint *)(param_2 + 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 8)" (( "(") (binary_expression "param_2 + 8" (identifier "param_2") (+ "+") (number_literal "8")) () ")")))) (< "<") (identifier "uVar4")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(param_2 + 0xc) - iVar10;" (assignment_expression "iVar5 = *(int *)(param_2 + 0xc) - iVar10" (identifier "iVar5") (= "=") (binary_expression "*(int *)(param_2 + 0xc) - iVar10" (pointer_expression "*(int *)(param_2 + 0xc)" (* "*") (cast_expression "(int *)(param_2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (- "-") (identifier "iVar10"))) (; ";")) (expression_statement "iVar9 = iVar5 - uVar6;" (assignment_expression "iVar9 = iVar5 - uVar6" (identifier "iVar9") (= "=") (binary_expression "iVar5 - uVar6" (identifier "iVar5") (- "-") (identifier "uVar6"))) (; ";")) (if_statement "if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" (if "if") (parenthesized_expression "((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0)" (( "(") (binary_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0" (parenthesized_expression "(SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6))" (( "(") (binary_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)" (call_expression "SBORROW4(*(int *)(param_2 + 0xc),iVar10)" (identifier "SBORROW4") (argument_list "(*(int *)(param_2 + 0xc),iVar10)" (( "(") (pointer_expression "*(int *)(param_2 + 0xc)" (* "*") (cast_expression "(int *)(param_2 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0xc)" (( "(") (binary_expression "param_2 + 0xc" (identifier "param_2") (+ "+") (number_literal "0xc")) () ")")))) (, ",") (identifier "iVar10") () ")"))) (!= "!=") (call_expression "SBORROW4(iVar5,uVar6)" (identifier "SBORROW4") (argument_list "(iVar5,uVar6)" (( "(") (identifier "iVar5") (, ",") (identifier "uVar6") () ")")))) () ")")) (== "==") (binary_expression "iVar9 < 0" (identifier "iVar9") (< "<") (number_literal "0"))) () ")")) (compound_statement "{\n        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));\n        *puVar14 = 0x1b01;\n        iVar5 = *(int *)(param_1 + 0x2c);\n        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }\n        cVar1 = *(char *)(param_1 + 0x40);\n        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;\n        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }\n        return;\n      }" ({ "{") (expression_statement "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));" (assignment_expression "puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" (identifier "puVar14") (= "=") (cast_expression "(undefined2 *)(uVar13 + *(int *)(param_2 + 0x10))" (( "(") (type_descriptor "undefined2 *" (type_identifier "undefined2") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(uVar13 + *(int *)(param_2 + 0x10))" (( "(") (binary_expression "uVar13 + *(int *)(param_2 + 0x10)" (identifier "uVar13") (+ "+") (pointer_expression "*(int *)(param_2 + 0x10)" (* "*") (cast_expression "(int *)(param_2 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_2 + 0x10)" (( "(") (binary_expression "param_2 + 0x10" (identifier "param_2") (+ "+") (number_literal "0x10")) () ")"))))) () ")")))) (; ";")) (expression_statement "*puVar14 = 0x1b01;" (assignment_expression "*puVar14 = 0x1b01" (pointer_expression "*puVar14" (* "*") (identifier "puVar14")) (= "=") (number_literal "0x1b01")) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x2c);" (assignment_expression "iVar5 = *(int *)(param_1 + 0x2c)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 0x2c)" (* "*") (cast_expression "(int *)(param_1 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x2c)" (( "(") (binary_expression "param_1 + 0x2c" (identifier "param_1") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (if_statement "if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" (if "if") (parenthesized_expression "(((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0))" (( "(") (binary_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||\n           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" (parenthesized_expression "((*(byte *)(iVar5 + 0x1c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(iVar5 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(iVar5 + 0x1c) & 1)" (( "(") (binary_expression "*(byte *)(iVar5 + 0x1c) & 1" (pointer_expression "*(byte *)(iVar5 + 0x1c)" (* "*") (cast_expression "(byte *)(iVar5 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 0x1c)" (( "(") (binary_expression "iVar5 + 0x1c" (identifier "iVar5") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (|| "||") (parenthesized_expression "(iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)" (( "(") (comma_expression "iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0" (assignment_expression "iVar5 = *(int *)(iVar5 + 4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(iVar5 + 4)" (* "*") (cast_expression "(int *)(iVar5 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar5 + 4)" (( "(") (binary_expression "iVar5 + 4" (identifier "iVar5") (+ "+") (number_literal "4")) () ")"))))) (, ",") (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" (( "(") (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n                    \n          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);\n        }" ({ "{") (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0xc5,"address",iVar5)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) (, ",") (identifier "iVar5") () ")"))) (; ";")) (} "}"))) (expression_statement "cVar1 = *(char *)(param_1 + 0x40);" (assignment_expression "cVar1 = *(char *)(param_1 + 0x40)" (identifier "cVar1") (= "=") (pointer_expression "*(char *)(param_1 + 0x40)" (* "*") (cast_expression "(char *)(param_1 + 0x40)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x40)" (( "(") (binary_expression "param_1 + 0x40" (identifier "param_1") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (expression_statement "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;" (assignment_expression "*(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4" (pointer_expression "*(int *)(puVar14 + 2)" (* "*") (cast_expression "(int *)(puVar14 + 2)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 2)" (( "(") (binary_expression "puVar14 + 2" (identifier "puVar14") (+ "+") (number_literal "2")) () ")")))) (= "=") (binary_expression "(iVar5 - *(int *)(param_1 + 4)) + -4" (parenthesized_expression "(iVar5 - *(int *)(param_1 + 4))" (( "(") (binary_expression "iVar5 - *(int *)(param_1 + 4)" (identifier "iVar5") (- "-") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) () ")")) (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }\n        else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" (if "if") (parenthesized_expression "((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)))" (( "(") (binary_expression "(cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" (parenthesized_expression "(cVar1 == '\0')" (( "(") (binary_expression "cVar1 == '\0'" (identifier "cVar1") (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (&& "&&") (parenthesized_expression "(*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))" (( "(") (binary_expression "*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (!= "!=") (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) () ")"))) () ")")) (compound_statement "{\n          puVar14[1] = 0x3b03;\n          local_28 = (int *)0x0;\n          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;\n          local_24 = (int *)0x0;\n          *(int *)(puVar14 + 4) = iVar5;\n          local_20 = 0;\n                    \n          FUN_001b2c80(&local_28,iVar5);\n                    \n          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);\n          piVar7 = local_24;\n          piVar12 = local_28;\n          uVar11 = extraout_EDX;\n          if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }\n          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }\n          piVar12 = (int *)(puVar14 + 6);\n          iVar5 = *(int *)(param_1 + 4);\n          piVar7 = local_28;\n          if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }\n          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }\n          if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }\n        }" ({ "{") (expression_statement "puVar14[1] = 0x3b03;" (assignment_expression "puVar14[1] = 0x3b03" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0x3b03")) (; ";")) (expression_statement "local_28 = (int *)0x0;" (assignment_expression "local_28 = (int *)0x0" (identifier "local_28") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;" (assignment_expression "iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" (identifier "iVar5") (= "=") (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3" (binary_expression "*(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34)" (pointer_expression "*(int *)(param_1 + 0x38)" (* "*") (cast_expression "(int *)(param_1 + 0x38)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x38)" (( "(") (binary_expression "param_1 + 0x38" (identifier "param_1") (+ "+") (number_literal "0x38")) () ")")))) (- "-") (pointer_expression "*(int *)(param_1 + 0x34)" (* "*") (cast_expression "(int *)(param_1 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x34)" (( "(") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) () ")"))))) (>> ">>") (number_literal "3"))) (; ";")) (expression_statement "local_24 = (int *)0x0;" (assignment_expression "local_24 = (int *)0x0" (identifier "local_24") (= "=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "*(int *)(puVar14 + 4) = iVar5;" (assignment_expression "*(int *)(puVar14 + 4) = iVar5" (pointer_expression "*(int *)(puVar14 + 4)" (* "*") (cast_expression "(int *)(puVar14 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 4)" (( "(") (binary_expression "puVar14 + 4" (identifier "puVar14") (+ "+") (number_literal "4")) () ")")))) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "local_20 = 0;" (assignment_expression "local_20 = 0" (identifier "local_20") (= "=") (number_literal "0")) (; ";")) (expression_statement "FUN_001b2c80(&local_28,iVar5);" (call_expression "FUN_001b2c80(&local_28,iVar5)" (identifier "FUN_001b2c80") (argument_list "(&local_28,iVar5)" (( "(") (pointer_expression "&local_28" (& "&") (identifier "local_28")) (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);" (call_expression "FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28)" (identifier "FUN_001b5960") (argument_list "(param_1,param_2,param_1 + 0x34,&local_28)" (( "(") (identifier "param_1") (, ",") (identifier "param_2") (, ",") (binary_expression "param_1 + 0x34" (identifier "param_1") (+ "+") (number_literal "0x34")) (, ",") (pointer_expression "&local_28" (& "&") (identifier "local_28")) () ")"))) (; ";")) (expression_statement "piVar7 = local_24;" (assignment_expression "piVar7 = local_24" (identifier "piVar7") (= "=") (identifier "local_24")) (; ";")) (expression_statement "piVar12 = local_28;" (assignment_expression "piVar12 = local_28" (identifier "piVar12") (= "=") (identifier "local_28")) (; ";")) (expression_statement "uVar11 = extraout_EDX;" (assignment_expression "uVar11 = extraout_EDX" (identifier "uVar11") (= "=") (identifier "extraout_EDX")) (; ";")) (if_statement "if (local_28 != local_24) {\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_28 != local_24)" (( "(") (binary_expression "local_28 != local_24" (identifier "local_28") (!= "!=") (identifier "local_24")) () ")")) (compound_statement "{\n            iVar5 = (int)local_24 - (int)local_28;\n            uVar6 = iVar5 >> 4;\n            uVar13 = 0x1f;\n            if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }\n            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);\n            if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }\n          }" ({ "{") (expression_statement "iVar5 = (int)local_24 - (int)local_28;" (assignment_expression "iVar5 = (int)local_24 - (int)local_28" (identifier "iVar5") (= "=") (binary_expression "(int)local_24 - (int)local_28" (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) (- "-") (cast_expression "(int)local_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_28")))) (; ";")) (expression_statement "uVar6 = iVar5 >> 4;" (assignment_expression "uVar6 = iVar5 >> 4" (identifier "uVar6") (= "=") (binary_expression "iVar5 >> 4" (identifier "iVar5") (>> ">>") (number_literal "4"))) (; ";")) (expression_statement "uVar13 = 0x1f;" (assignment_expression "uVar13 = 0x1f" (identifier "uVar13") (= "=") (number_literal "0x1f")) (; ";")) (if_statement "if (uVar6 != 0) {\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" (if "if") (parenthesized_expression "(uVar6 != 0)" (( "(") (binary_expression "uVar6 != 0" (identifier "uVar6") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }\n            }" ({ "{") (for_statement "for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {\n              }" (for "for") (( "(") (; ";") (binary_expression "uVar6 >> uVar13 == 0" (binary_expression "uVar6 >> uVar13" (identifier "uVar6") (>> ">>") (identifier "uVar13")) (== "==") (number_literal "0")) (; ";") (assignment_expression "uVar13 = uVar13 - 1" (identifier "uVar13") (= "=") (binary_expression "uVar13 - 1" (identifier "uVar13") (- "-") (number_literal "1"))) () ")") (compound_statement "{\n              }" ({ "{") (} "}"))) (} "}"))) (expression_statement "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);" (call_expression "FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" (identifier "FUN_001b9870") (argument_list "(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0)" (( "(") (identifier "local_28") (, ",") (identifier "local_24") (, ",") (binary_expression "(0x1f - (uVar13 ^ 0x1f)) * 2" (parenthesized_expression "(0x1f - (uVar13 ^ 0x1f))" (( "(") (binary_expression "0x1f - (uVar13 ^ 0x1f)" (number_literal "0x1f") (- "-") (parenthesized_expression "(uVar13 ^ 0x1f)" (( "(") (binary_expression "uVar13 ^ 0x1f" (identifier "uVar13") (^ "^") (number_literal "0x1f")) () ")"))) () ")")) (* "*") (number_literal "2")) (, ",") (number_literal "0") () ")"))) (; ";")) (if_statement "if (iVar5 < 0x101) {\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }\n            else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" (if "if") (parenthesized_expression "(iVar5 < 0x101)" (( "(") (binary_expression "iVar5 < 0x101" (identifier "iVar5") (< "<") (number_literal "0x101")) () ")")) (compound_statement "{\n              FUN_001b5e40(piVar12,piVar7,0);\n              uVar11 = extraout_EDX_02;\n            }" ({ "{") (expression_statement "FUN_001b5e40(piVar12,piVar7,0);" (call_expression "FUN_001b5e40(piVar12,piVar7,0)" (identifier "FUN_001b5e40") (argument_list "(piVar12,piVar7,0)" (( "(") (identifier "piVar12") (, ",") (identifier "piVar7") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar11 = extraout_EDX_02;" (assignment_expression "uVar11 = extraout_EDX_02" (identifier "uVar11") (= "=") (identifier "extraout_EDX_02")) (; ";")) (} "}")) (else_clause "else {\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" (else "else") (compound_statement "{\n              piVar8 = piVar12 + 0x40;\n              FUN_001b5e40(piVar12,piVar8,0);\n              uVar11 = extraout_EDX_00;\n              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }\n            }" ({ "{") (expression_statement "piVar8 = piVar12 + 0x40;" (assignment_expression "piVar8 = piVar12 + 0x40" (identifier "piVar8") (= "=") (binary_expression "piVar12 + 0x40" (identifier "piVar12") (+ "+") (number_literal "0x40"))) (; ";")) (expression_statement "FUN_001b5e40(piVar12,piVar8,0);" (call_expression "FUN_001b5e40(piVar12,piVar8,0)" (identifier "FUN_001b5e40") (argument_list "(piVar12,piVar8,0)" (( "(") (identifier "piVar12") (, ",") (identifier "piVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar11 = extraout_EDX_00;" (assignment_expression "uVar11 = extraout_EDX_00" (identifier "uVar11") (= "=") (identifier "extraout_EDX_00")) (; ";")) (for_statement "for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" (for "for") (( "(") (; ";") (binary_expression "piVar7 != piVar8" (identifier "piVar7") (!= "!=") (identifier "piVar8")) (; ";") (assignment_expression "piVar8 = piVar8 + 4" (identifier "piVar8") (= "=") (binary_expression "piVar8 + 4" (identifier "piVar8") (+ "+") (number_literal "4"))) () ")") (compound_statement "{\n                FUN_001b5dc0(piVar8,0);\n                uVar11 = extraout_EDX_01;\n              }" ({ "{") (expression_statement "FUN_001b5dc0(piVar8,0);" (call_expression "FUN_001b5dc0(piVar8,0)" (identifier "FUN_001b5dc0") (argument_list "(piVar8,0)" (( "(") (identifier "piVar8") (, ",") (number_literal "0") () ")"))) (; ";")) (expression_statement "uVar11 = extraout_EDX_01;" (assignment_expression "uVar11 = extraout_EDX_01" (identifier "uVar11") (= "=") (identifier "extraout_EDX_01")) (; ";")) (} "}"))) (} "}")))) (} "}"))) (if_statement "if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" (if "if") (parenthesized_expression "((*(byte *)(param_1 + 0x1c) & 1) == 0)" (( "(") (binary_expression "(*(byte *)(param_1 + 0x1c) & 1) == 0" (parenthesized_expression "(*(byte *)(param_1 + 0x1c) & 1)" (( "(") (binary_expression "*(byte *)(param_1 + 0x1c) & 1" (pointer_expression "*(byte *)(param_1 + 0x1c)" (* "*") (cast_expression "(byte *)(param_1 + 0x1c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x1c)" (( "(") (binary_expression "param_1 + 0x1c" (identifier "param_1") (+ "+") (number_literal "0x1c")) () ")")))) (& "&") (number_literal "1")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    \n                    \n            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);\n          }" ({ "{") (expression_statement "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);" (call_expression "FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0xc5,"address",uVar11)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xc5") (, ",") (string_literal ""address"" (" """) (string_content "address") (" """)) (, ",") (identifier "uVar11") () ")"))) (; ";")) (} "}"))) (expression_statement "piVar12 = (int *)(puVar14 + 6);" (assignment_expression "piVar12 = (int *)(puVar14 + 6)" (identifier "piVar12") (= "=") (cast_expression "(int *)(puVar14 + 6)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(puVar14 + 6)" (( "(") (binary_expression "puVar14 + 6" (identifier "puVar14") (+ "+") (number_literal "6")) () ")")))) (; ";")) (expression_statement "iVar5 = *(int *)(param_1 + 4);" (assignment_expression "iVar5 = *(int *)(param_1 + 4)" (identifier "iVar5") (= "=") (pointer_expression "*(int *)(param_1 + 4)" (* "*") (cast_expression "(int *)(param_1 + 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")"))))) (; ";")) (expression_statement "piVar7 = local_28;" (assignment_expression "piVar7 = local_28" (identifier "piVar7") (= "=") (identifier "local_28")) (; ";")) (if_statement "if (local_28 == local_24) {\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }\n          else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" (if "if") (parenthesized_expression "(local_28 == local_24)" (( "(") (binary_expression "local_28 == local_24" (identifier "local_28") (== "==") (identifier "local_24")) () ")")) (compound_statement "{\n            uVar13 = 0xc;\n            iVar5 = 0;\n          }" ({ "{") (expression_statement "uVar13 = 0xc;" (assignment_expression "uVar13 = 0xc" (identifier "uVar13") (= "=") (number_literal "0xc")) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" (else "else") (compound_statement "{\n            do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);\n            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;\n            iVar5 = (int)uVar13 >> 0x1f;\n          }" ({ "{") (do_statement "do {\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            } while (local_24 != piVar8);" (do "do") (compound_statement "{\n              piVar8 = piVar7 + 4;\n              *piVar12 = *piVar7 - iVar5;\n              piVar12[1] = piVar7[2] - iVar5;\n              piVar7 = piVar8;\n              piVar12 = piVar12 + 2;\n            }" ({ "{") (expression_statement "piVar8 = piVar7 + 4;" (assignment_expression "piVar8 = piVar7 + 4" (identifier "piVar8") (= "=") (binary_expression "piVar7 + 4" (identifier "piVar7") (+ "+") (number_literal "4"))) (; ";")) (expression_statement "*piVar12 = *piVar7 - iVar5;" (assignment_expression "*piVar12 = *piVar7 - iVar5" (pointer_expression "*piVar12" (* "*") (identifier "piVar12")) (= "=") (binary_expression "*piVar7 - iVar5" (pointer_expression "*piVar7" (* "*") (identifier "piVar7")) (- "-") (identifier "iVar5"))) (; ";")) (expression_statement "piVar12[1] = piVar7[2] - iVar5;" (assignment_expression "piVar12[1] = piVar7[2] - iVar5" (subscript_expression "piVar12[1]" (identifier "piVar12") ([ "[") (number_literal "1") (] "]")) (= "=") (binary_expression "piVar7[2] - iVar5" (subscript_expression "piVar7[2]" (identifier "piVar7") ([ "[") (number_literal "2") (] "]")) (- "-") (identifier "iVar5"))) (; ";")) (expression_statement "piVar7 = piVar8;" (assignment_expression "piVar7 = piVar8" (identifier "piVar7") (= "=") (identifier "piVar8")) (; ";")) (expression_statement "piVar12 = piVar12 + 2;" (assignment_expression "piVar12 = piVar12 + 2" (identifier "piVar12") (= "=") (binary_expression "piVar12 + 2" (identifier "piVar12") (+ "+") (number_literal "2"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_24 != piVar8)" (( "(") (binary_expression "local_24 != piVar8" (identifier "local_24") (!= "!=") (identifier "piVar8")) () ")")) (; ";")) (expression_statement "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;" (assignment_expression "uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" (identifier "uVar13") (= "=") (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14" (binary_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8" (parenthesized_expression "((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4)" (( "(") (binary_expression "(uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4" (call_expression "(uint)((int)local_24 + (-0x10 - (int)local_28))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_24 + (-0x10 - (int)local_28))" (( "(") (binary_expression "(int)local_24 + (-0x10 - (int)local_28)" (cast_expression "(int)local_24" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_24")) (+ "+") (parenthesized_expression "(-0x10 - (int)local_28)" (( "(") (binary_expression "-0x10 - (int)local_28" (number_literal "-0x10") (- "-") (cast_expression "(int)local_28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_28"))) () ")"))) () ")"))) (>> ">>") (number_literal "4")) () ")")) (* "*") (number_literal "8")) (+ "+") (number_literal "0x14"))) (; ";")) (expression_statement "iVar5 = (int)uVar13 >> 0x1f;" (assignment_expression "iVar5 = (int)uVar13 >> 0x1f" (identifier "iVar5") (= "=") (binary_expression "(int)uVar13 >> 0x1f" (cast_expression "(int)uVar13" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "uVar13")) (>> ">>") (number_literal "0x1f"))) (; ";")) (} "}")))) (if_statement "if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" (if "if") (parenthesized_expression "(iVar2 != iVar5 || (uVar3 ^ uVar13) != 0)" (( "(") (binary_expression "iVar2 != iVar5 || (uVar3 ^ uVar13) != 0" (binary_expression "iVar2 != iVar5" (identifier "iVar2") (!= "!=") (identifier "iVar5")) (|| "||") (binary_expression "(uVar3 ^ uVar13) != 0" (parenthesized_expression "(uVar3 ^ uVar13)" (( "(") (binary_expression "uVar3 ^ uVar13" (identifier "uVar3") (^ "^") (identifier "uVar13")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);\n          }" ({ "{") (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" (identifier "FUN_00069d00") (argument_list "("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13)" (( "(") (string_literal ""../../gold/ehframe.cc"" (" """) (string_content "../../gold/ehframe.cc") (" """)) (, ",") (number_literal "0xd1") (, ",") (string_literal ""do_sized_write"" (" """) (string_content "do_sized_write") (" """)) (, ",") (binary_expression "uVar3 ^ uVar13" (identifier "uVar3") (^ "^") (identifier "uVar13")) () ")"))) (; ";")) (} "}"))) (if_statement "if (local_28 != (int *)0x0) {\n            FUN_001e6db0(local_28);\n            return;\n          }" (if "if") (parenthesized_expression "(local_28 != (int *)0x0)" (( "(") (binary_expression "local_28 != (int *)0x0" (identifier "local_28") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            FUN_001e6db0(local_28);\n            return;\n          }" ({ "{") (expression_statement "FUN_001e6db0(local_28);" (call_expression "FUN_001e6db0(local_28)" (identifier "FUN_001e6db0") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" (else "else") (compound_statement "{\n          puVar14[1] = 0xffff;\n          if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }\n        }" ({ "{") (expression_statement "puVar14[1] = 0xffff;" (assignment_expression "puVar14[1] = 0xffff" (subscript_expression "puVar14[1]" (identifier "puVar14") ([ "[") (number_literal "1") (] "]")) (= "=") (number_literal "0xffff")) (; ";")) (if_statement "if (iVar2 != 0 || uVar3 != 8) {\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" (if "if") (parenthesized_expression "(iVar2 != 0 || uVar3 != 8)" (( "(") (binary_expression "iVar2 != 0 || uVar3 != 8" (binary_expression "iVar2 != 0" (identifier "iVar2") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "uVar3 != 8" (identifier "uVar3") (!= "!=") (number_literal "8"))) () ")")) (compound_statement "{\n                    \n            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);\n          }" ({ "{") (expression_statement "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);" (call_expression "FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" (identifier "FUN_00069d00") (argument_list "("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9)" (( "(") (string_literal ""../../gold/ehframe.cc"" (" """) (string_content "../../gold/ehframe.cc") (" """)) (, ",") (number_literal "0xaa") (, ",") (string_literal ""do_sized_write"" (" """) (string_content "do_sized_write") (" """)) (, ",") (identifier "iVar9") () ")"))) (; ";")) (} "}"))) (} "}")))) (return_statement "return;" (return "return") (; ";")) (} "}"))) (} "}"))) (expression_statement "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);" (call_expression "FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0x6f,"get_output_view",uVar4)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0x6f") (, ",") (string_literal ""get_output_view"" (" """) (string_content "get_output_view") (" """)) (, ",") (identifier "uVar4") () ")"))) (; ";")) (} "}"))) (expression_statement "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);" (call_expression "FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13)" (identifier "FUN_00069d00") (argument_list "("../../gold/output.h",0xcf,"data_size",uVar13)" (( "(") (string_literal ""../../gold/output.h"" (" """) (string_content "../../gold/output.h") (" """)) (, ",") (number_literal "0xcf") (, ",") (string_literal ""data_size"" (" """) (string_content "data_size") (" """)) (, ",") (identifier "uVar13") () ")"))) (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */
/* DWARF original name: do_sized_write<64, false>
   DWARF original prototype: void do_sized_write<64,_false>(Eh_frame_hdr * this, Output_file * of)
    */

void __thiscall gold::Eh_frame_hdr::do_sized_write<64,var_23>(Eh_frame_hdr *this,Output_file *of)

{
  type_4 var_27;
  type_1 var_3;
  bool var_14;
  int var_30;
  type_2 var_7;
  int var_9;
  int var_11;
  type_3 __n;
  type_2 var_12;
  type_4 var_25;
  type_4 var_26;
  int var_5;
  int *var_28;
  type_2 var_8;
  type_5 *var_13;
  var_1<64> var_2;
  
  var_3 = (this->super_Output_section_data).super_Output_data.field_0x1c;
  if ((var_3 & 4) == 0) {
                    /* WARNING: Subroutine does not return */
    var_4("../../gold/output.h",0xe3,"offset");
  }
  var_8 = (type_2)(this->super_Output_section_data).super_Output_data.offset_;
  var_5 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.offset_ + 4);
  if ((var_3 & 2) == 0) {
                    /* WARNING: Subroutine does not return */
    var_4("../../gold/output.h",0xcf,"data_size");
  }
  var_30 = *(int *)((int)&(this->super_Output_section_data).super_Output_data.data_size_ + 4);
  var_7 = (type_2)(this->super_Output_section_data).super_Output_data.data_size_;
  if ((var_5 < 0) ||
     (var_9 = *(int *)((int)&of->file_size_ + 4), var_5 = var_5 + (type_2)var_6(var_7,var_8),
     var_12 = (type_2)((type_2)of->file_size_ < var_7 + var_8), var_11 = var_9 - var_5,
     (var_10(var_9,var_5) != var_10(var_11,var_12)) != (int)(var_11 - var_12) < 0)) {
                    /* WARNING: Subroutine does not return */
    var_4("../../gold/output.h",0x6f,"get_output_view");
  }
  var_13 = of->base_ + var_8;
  var_13[0] = '\x01';
  var_13[1] = '\x1b';
  if ((((this->eh_frame_section_->super_Output_data).field_0x1c & 1) != 0) &&
     (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) != 0)) {
    var_14 = this->any_unrecognized_eh_frame_sections_;
    *(int *)(var_13 + 4) =
         ((int)(this->eh_frame_section_->super_Output_data).address_ -
         (int)(this->super_Output_section_data).super_Output_data.address_) + -4;
    if ((var_14 == false) &&
       ((this->fde_offsets_).
        super__Vector_base<var_29::var_15<var_16,var_17>,_std::allocator<var_29::var_15<var_16,var_17>var_18>var_18>
        ._M_impl._M_finish !=
        (this->fde_offsets_).
        super__Vector_base<var_29::var_15<var_16,var_17>,_std::allocator<var_29::var_15<var_16,var_17>var_18>var_18>
        ._M_impl._M_start)) {
      var_13[2] = '\x03';
      var_13[3] = ';';
      var_2.fde_addresses_.
      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
      ._M_impl._M_start = (type_4)0x0;
      __n = (int)(this->fde_offsets_).
                 super__Vector_base<var_29::var_15<var_16,var_17>,_std::allocator<var_29::var_15<var_16,var_17>var_18>var_18>
                 ._M_impl._M_finish -
            (int)(this->fde_offsets_).
                 super__Vector_base<var_29::var_15<var_16,var_17>,_std::allocator<var_29::var_15<var_16,var_17>var_18>var_18>
                 ._M_impl._M_start >> 3;
      var_2.fde_addresses_.
      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
      ._M_impl._M_finish = (type_4)0x0;
      *(type_3 *)(var_13 + 8) = __n;
      var_2.fde_addresses_.
      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
      ._M_impl._M_end_of_storage = (type_4)0x0;
                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */
      std::
      vector<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
      ::var_21(&var_2.fde_addresses_,__n);
                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */
      var_22<64,var_23>(this,of,&this->fde_offsets_,&var_2);
      var_26 = var_2.fde_addresses_.
                super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                ._M_impl._M_finish;
      var_25 = var_2.fde_addresses_.
               super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
               ._M_impl._M_start;
      if (var_2.fde_addresses_.
          super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
          ._M_impl._M_start !=
          var_2.fde_addresses_.
          super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
          ._M_impl._M_finish) {
        var_5 = (int)var_2.fde_addresses_.
                      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                      ._M_impl._M_finish -
                 (int)var_2.fde_addresses_.
                      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                      ._M_impl._M_start;
        var_12 = var_5 >> 4;
        var_8 = 0x1f;
        if (var_12 != 0) {
          for (; var_12 >> var_8 == 0; var_8 = var_8 - 1) {
          }
        }
        std::
        __introsort_loop<__gnu_cxx::__normal_iterator<var_29::var_15<var_19,var_20>*,_std::vector<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>var_18>,_int,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_24<64>var_18>var_18>
                  (var_2.fde_addresses_.
                   super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                   ._M_impl._M_start,
                   var_2.fde_addresses_.
                   super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                   ._M_impl._M_finish,(0x1f - (var_8 ^ 0x1f)) * 2,0);
        if (var_5 < 0x101) {
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<var_29::var_15<var_19,var_20>*,_std::vector<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>var_18>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_24<64>var_18>var_18>
                    (var_25,var_26,0);
        }
        else {
          var_27 = var_25 + 0x10;
          std::
          __insertion_sort<__gnu_cxx::__normal_iterator<var_29::var_15<var_19,var_20>*,_std::vector<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>var_18>,___gnu_cxx::__ops::_Iter_comp_iter<gold::Eh_frame_hdr::var_24<64>var_18>var_18>
                    (var_25,var_27,0);
          for (; var_26 != var_27; var_27 = var_27 + 1) {
            std::
            __unguarded_linear_insert<__gnu_cxx::__normal_iterator<var_29::var_15<var_19,var_20>*,_std::vector<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>var_18>,___gnu_cxx::__ops::_Val_comp_iter<gold::Eh_frame_hdr::var_24<64>var_18>var_18>
                      (var_27,0);
          }
        }
      }
      if (((this->super_Output_section_data).super_Output_data.field_0x1c & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */
        var_4("../../gold/output.h",0xc5,"address");
      }
      var_28 = (int *)(var_13 + 0xc);
      var_5 = (int)(this->super_Output_section_data).super_Output_data.address_;
      var_25 = var_2.fde_addresses_.
               super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
               ._M_impl._M_start;
      if (var_2.fde_addresses_.
          super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
          ._M_impl._M_start ==
          var_2.fde_addresses_.
          super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
          ._M_impl._M_finish) {
        var_8 = 0xc;
        var_5 = 0;
      }
      else {
        do {
          var_26 = var_25 + 1;
          *var_28 = (int)var_25->first - var_5;
          var_28[1] = (int)var_25->second - var_5;
          var_25 = var_26;
          var_28 = var_28 + 2;
        } while (var_2.fde_addresses_.
                 super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                 ._M_impl._M_finish != var_26);
        var_8 = ((type_2)((int)var_2.fde_addresses_.
                              super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                              ._M_impl._M_finish +
                        (-0x10 - (int)var_2.fde_addresses_.
                                      super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                                      ._M_impl._M_start)) >> 4) * 8 + 0x14;
        var_5 = (int)var_8 >> 0x1f;
      }
      if (var_30 != var_5 || var_7 != var_8) {
                    /* WARNING: Subroutine does not return */
        var_4("../../gold/ehframe.cc",0xd1,"do_sized_write");
      }
      if (var_2.fde_addresses_.
          super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
          ._M_impl._M_start != (type_4)0x0) {
        var_31(var_2.fde_addresses_.
                        super__Vector_base<var_29::var_15<var_19,var_20>,_std::allocator<var_29::var_15<var_19,var_20>var_18>var_18>
                        ._M_impl._M_start);
        return;
      }
    }
    else {
      var_13[2] = 0xff;
      var_13[3] = 0xff;
      if (var_30 != 0 || var_7 != 8) {
                    /* WARNING: Subroutine does not return */
        var_4("../../gold/ehframe.cc",0xaa,"do_sized_write");
      }
    }
    return;
  }
                    /* WARNING: Subroutine does not return */
  var_4("../../gold/output.h",0xc5,"address");
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) (identifier))) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) 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)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (for_statement condition: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)) (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (for_statement condition: (binary_expression left: (identifier) right: (identifier)) update: (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))) body: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) right: (number_literal))) right: (number_literal)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (binary_expression left: (identifier) right: (identifier))))))) (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 (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier))))))))) (return_statement))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (number_literal) (string_literal (string_content)) (identifier)))))))

/* WARNING: Function: __i686.get_pc_thunk.ax replaced with injection: get_pc_thunk_ax */

void MASKED(int param_1,int param_2)

{
  char cVar1;
  int iVar2;
  uint uVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  int *piVar7;
  int *piVar8;
  undefined4 in_ECX;
  int iVar9;
  int iVar10;
  undefined4 extraout_EDX;
  undefined4 extraout_EDX_00;
  undefined4 extraout_EDX_01;
  undefined4 uVar11;
  int *piVar12;
  undefined4 extraout_EDX_02;
  uint uVar13;
  undefined2 *puVar14;
  int *local_28;
  int *local_24;
  undefined4 local_20;
  
  if ((*(byte *)(param_1 + 0x1c) & 4) == 0) {
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/output.h",0xe3,"offset",in_ECX);
  }
  uVar13 = *(uint *)(param_1 + 0x14);
  uVar6 = *(uint *)(param_1 + 0x18);
  if ((*(byte *)(param_1 + 0x1c) & 2) != 0) {
    iVar2 = *(int *)(param_1 + 0x10);
    uVar3 = *(uint *)(param_1 + 0xc);
    uVar4 = uVar6;
    if (-1 < (int)uVar6) {
      uVar4 = uVar3 + uVar13;
      iVar10 = uVar6 + CARRY4(uVar3,uVar13);
      uVar6 = (uint)(*(uint *)(param_2 + 8) < uVar4);
      iVar5 = *(int *)(param_2 + 0xc) - iVar10;
      iVar9 = iVar5 - uVar6;
      if ((SBORROW4(*(int *)(param_2 + 0xc),iVar10) != SBORROW4(iVar5,uVar6)) == iVar9 < 0) {
        puVar14 = (undefined2 *)(uVar13 + *(int *)(param_2 + 0x10));
        *puVar14 = 0x1b01;
        iVar5 = *(int *)(param_1 + 0x2c);
        if (((*(byte *)(iVar5 + 0x1c) & 1) == 0) ||
           (iVar5 = *(int *)(iVar5 + 4), (*(byte *)(param_1 + 0x1c) & 1) == 0)) {
                    /* WARNING: Subroutine does not return */
          FUN_00069d00("../../gold/output.h",0xc5,"address",iVar5);
        }
        cVar1 = *(char *)(param_1 + 0x40);
        *(int *)(puVar14 + 2) = (iVar5 - *(int *)(param_1 + 4)) + -4;
        if ((cVar1 == '\0') && (*(int *)(param_1 + 0x38) != *(int *)(param_1 + 0x34))) {
          puVar14[1] = 0x3b03;
          local_28 = (int *)0x0;
          iVar5 = *(int *)(param_1 + 0x38) - *(int *)(param_1 + 0x34) >> 3;
          local_24 = (int *)0x0;
          *(int *)(puVar14 + 4) = iVar5;
          local_20 = 0;
                    /* try { // try from 001b9f07 to 001b9f0b has its CatchHandler @ 001ba151 */
          FUN_001b2c80(&local_28,iVar5);
                    /* try { // try from 001b9f18 to 001b9f1c has its CatchHandler @ 001ba14d */
          FUN_001b5960(param_1,param_2,param_1 + 0x34,&local_28);
          piVar7 = local_24;
          piVar12 = local_28;
          uVar11 = extraout_EDX;
          if (local_28 != local_24) {
            iVar5 = (int)local_24 - (int)local_28;
            uVar6 = iVar5 >> 4;
            uVar13 = 0x1f;
            if (uVar6 != 0) {
              for (; uVar6 >> uVar13 == 0; uVar13 = uVar13 - 1) {
              }
            }
            FUN_001b9870(local_28,local_24,(0x1f - (uVar13 ^ 0x1f)) * 2,0);
            if (iVar5 < 0x101) {
              FUN_001b5e40(piVar12,piVar7,0);
              uVar11 = extraout_EDX_02;
            }
            else {
              piVar8 = piVar12 + 0x40;
              FUN_001b5e40(piVar12,piVar8,0);
              uVar11 = extraout_EDX_00;
              for (; piVar7 != piVar8; piVar8 = piVar8 + 4) {
                FUN_001b5dc0(piVar8,0);
                uVar11 = extraout_EDX_01;
              }
            }
          }
          if ((*(byte *)(param_1 + 0x1c) & 1) == 0) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 001ba12c to 001ba14c has its CatchHandler @ 001ba14d */
            FUN_00069d00("../../gold/output.h",0xc5,"address",uVar11);
          }
          piVar12 = (int *)(puVar14 + 6);
          iVar5 = *(int *)(param_1 + 4);
          piVar7 = local_28;
          if (local_28 == local_24) {
            uVar13 = 0xc;
            iVar5 = 0;
          }
          else {
            do {
              piVar8 = piVar7 + 4;
              *piVar12 = *piVar7 - iVar5;
              piVar12[1] = piVar7[2] - iVar5;
              piVar7 = piVar8;
              piVar12 = piVar12 + 2;
            } while (local_24 != piVar8);
            uVar13 = ((uint)((int)local_24 + (-0x10 - (int)local_28)) >> 4) * 8 + 0x14;
            iVar5 = (int)uVar13 >> 0x1f;
          }
          if (iVar2 != iVar5 || (uVar3 ^ uVar13) != 0) {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/ehframe.cc",0xd1,"do_sized_write",uVar3 ^ uVar13);
          }
          if (local_28 != (int *)0x0) {
            FUN_001e6db0(local_28);
            return;
          }
        }
        else {
          puVar14[1] = 0xffff;
          if (iVar2 != 0 || uVar3 != 8) {
                    /* WARNING: Subroutine does not return */
            FUN_00069d00("../../gold/ehframe.cc",0xaa,"do_sized_write",iVar9);
          }
        }
        return;
      }
    }
                    /* WARNING: Subroutine does not return */
    FUN_00069d00("../../gold/output.h",0x6f,"get_output_view",uVar4);
  }
                    /* WARNING: Subroutine does not return */
  FUN_00069d00("../../gold/output.h",0xcf,"data_size",uVar13);
}

