
/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: string format_file_lineno(Sized_dwarf_line_info<64,_false> * this,
   Offset_to_lineno_entry * loc) */

string * __thiscall
gold::Sized_dwarf_line_info<64,_false>::format_file_lineno
          (string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,
          Offset_to_lineno_entry *loc)

{
  pointer pvVar1;
  uint uVar2;
  string *psVar3;
  string *ret;
  pointer pbVar4;
  int iVar5;
  pointer pvVar6;
  pointer pvVar7;
  pointer ppVar8;
  char buffer [64];
  
  (__return_storage_ptr__->field_2)._M_local_buf[0] = '\0';
  pvVar6 = (this->files_).
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
           ._M_impl._M_start;
  pvVar1 = (this->files_).
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>
           ._M_impl._M_finish;
  __return_storage_ptr__->_M_string_length = 0;
  iVar5 = loc->header_num;
  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;
  if (iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555) {
    uVar2 = *(uint *)&loc->field_0xc >> 1;
    pvVar6 = pvVar6 + iVar5;
    ppVar8 = (pvVar6->
             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
             )._M_impl._M_start;
    if (uVar2 < (uint)(((int)(pvVar6->
                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>
                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {
      pvVar7 = (this->directories_).
               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
               ._M_impl._M_start;
      ppVar8 = ppVar8 + uVar2;
      if (iVar5 < ((int)(this->directories_).
                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>
                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {
        pvVar7 = pvVar7 + iVar5;
        pbVar4 = (pvVar7->
                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                 )._M_impl._M_start;
        if (ppVar8->first <
            ((int)(pvVar7->
                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>
                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {
          pbVar4 = pbVar4 + ppVar8->first;
          if (pbVar4->_M_string_length == 0) {
LAB_002e71d0:
            (*(code *)PTR__M_append_004c1e68)
                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,
                       *(size_type *)((int)&ppVar8->second + 4));
            if (__return_storage_ptr__->_M_string_length == 0) {
              (*(code *)PTR__M_replace_004c20a0)
                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);
            }
            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);
            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {
              (*(code *)PTR__M_append_004c1e68)
                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);
              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);
              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {
                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);
                return __return_storage_ptr__;
              }
              psVar3 = (string *)
                       (*(code *)PTR___throw_length_error_004c1e74)
                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
              return psVar3;
            }
            psVar3 = (string *)
                     (*(code *)PTR___throw_length_error_004c1e74)
                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
            return psVar3;
          }
                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */
          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);
          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {
            (*(code *)PTR__M_append_004c1e68)
                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);
            goto LAB_002e71d0;
          }
          goto LAB_002e7358;
        }
        (*(code *)PTR_do_gold_unreachable_004c1a30)
                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,
                   PTR_s_in_a_linker_script_004c191c + 0x72fc);
      }
      (*(code *)PTR_do_gold_unreachable_004c1a30)
                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,
                 PTR_s_in_a_linker_script_004c191c + 0x72fc);
    }
    (*(code *)PTR_do_gold_unreachable_004c1a30)
              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,
               PTR_s_in_a_linker_script_004c191c + 0x72fc);
  }
  (*(code *)PTR_do_gold_unreachable_004c1a30)
            (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,
             PTR_s_in_a_linker_script_004c191c + 0x72fc);
LAB_002e7358:
  psVar3 = (string *)
           (*(code *)PTR___throw_length_error_004c1e74)
                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
  return psVar3;
}



/* gold::Sized_dwarf_line_info<64,
   false>::format_file_lineno[abi:cxx11](gold::Offset_to_lineno_entry const&) const */

Offset_to_lineno_entry *
gold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_
          (Offset_to_lineno_entry *param_1)

{
  int iVar1;
  undefined4 *puVar2;
  uint uVar3;
  Offset_to_lineno_entry *pOVar4;
  int *piVar5;
  int in_a1;
  int in_a2;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined1 auStack_58 [68];
  
  param_1[8] = (Offset_to_lineno_entry)0x0;
  iVar7 = *(int *)(in_a1 + 0x70);
  iVar1 = *(int *)(in_a1 + 0x74);
  *(undefined4 *)(param_1 + 4) = 0;
  iVar6 = *(int *)(in_a2 + 8);
  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;
  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;
  piVar8 = (int *)(iVar7 + iVar6 * 0xc);
  iVar1 = *piVar8;
  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);
  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);
  iVar1 = *piVar5;
  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {
    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);
    if (puVar2[1] != 0) {
                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */
      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        pOVar4 = (Offset_to_lineno_entry *)
                 (*(code *)PTR___throw_length_error_004c1e74)
                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
        return pOVar4;
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);
    }
    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);
    if (*(int *)(param_1 + 4) == 0) {
      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);
    }
    (*(code *)PTR_snprintf_004c5a94)
              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));
    if (*(int *)(param_1 + 4) != 0x7fffffff) {
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);
      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);
      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {
        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);
        return param_1;
      }
      pOVar4 = (Offset_to_lineno_entry *)
               (*(code *)PTR___throw_length_error_004c1e74)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
      return pOVar4;
    }
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR___throw_length_error_004c1e74)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return pOVar4;
  }
  pOVar4 = (Offset_to_lineno_entry *)
           (*(code *)PTR_do_gold_unreachable_004c1a30)
                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,
                      PTR_s_in_a_linker_script_004c191c + 0x72fc);
  return pOVar4;
}


lui gp,0x1e
addiu gp,gp,0x21b8
addu gp,gp,t9
addiu sp,sp,-0x78
lui a3,0xaaaa
sw gp,0x18(sp)
ori a3,a3,0xaaab
sw s2,0x6c(sp)
addiu s2,a0,0x8
sw s1,0x68(sp)
or s1,a2,zero
sw s0,0x64(sp)
or s0,a0,zero
sw ra,0x74(sp)
sw s3,0x70(sp)
sb zero,0x8(a0)
lw t0,0x70(a1)
lw v0,0x74(a1)
sw zero,0x4(a0)
lw a2,0x8(a2)
subu v0,v0,t0
sra v0,v0,0x2
mul v0,v0,a3
slt v0,a2,v0
beq v0,zero,0x002e733c
_sw s2,0x0(a0)
sll v1,a2,0x1
lw v0,0xc(s1)
addu v1,v1,a2
ext t1,v0,0x1,0x1f
sll v1,v1,0x2
addu t0,t0,v1
lw s3,0x0(t0)
lw v0,0x4(t0)
lui t0,0xb6db
addiu t0,t0,0x6db7
subu v0,v0,s3
sra v0,v0,0x2
mul v0,v0,t0
sltu v0,t1,v0
beq v0,zero,0x002e7320
_sll v0,t1,0x3
lw t0,0x64(a1)
lw a1,0x68(a1)
subu v0,v0,t1
subu a1,a1,t0
sll v0,v0,0x2
sra a1,a1,0x2
mul a1,a1,a3
slt a1,a2,a1
beq a1,zero,0x002e7304
_addu s3,s3,v0
addu v1,t0,v1
lw a2,0x0(s3)
lw a1,0x0(v1)
lw v0,0x4(v1)
subu v0,v0,a1
sra v0,v0,0x3
mul v0,v0,a3
slt v0,a2,v0
beq v0,zero,0x002e72e8
_sll v0,a2,0x1
addu v0,v0,a2
sll v0,v0,0x3
addu v0,a1,v0
lw a2,0x4(v0)
beq a2,zero,0x002e71d0
_lw t9,-0x73d8(gp)
jalr t9
_lw a1,0x0(v0)
lui v0,0x7fff
lw v1,0x4(s0)
ori v0,v0,0xffff
beq v1,v0,0x002e7358
_lw gp,0x18(sp)
lw a1,-0x7924(gp)
li a2,0x1
lw t9,-0x73d8(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x12c
lw gp,0x18(sp)
lw a2,0x8(s3)
or a0,s0,zero
lw t9,-0x73d8(gp)
jalr t9
_lw a1,0x4(s3)
lw v0,0x4(s0)
beq v0,zero,0x002e729c
_lw gp,0x18(sp)
lw a2,-0x77f0(gp)
addiu s3,sp,0x20
lw t9,-0x37ac(gp)
li a1,0x40
lw a3,0x10(s1)
or a0,s3,zero
jalr t9
_addiu a2,a2,0x1264
lui v0,0x7fff
lw v1,0x4(s0)
ori v0,v0,0xffff
beq v1,v0,0x002e72d8
_lw gp,0x18(sp)
lw a1,-0x7f64(gp)
li a2,0x1
lw t9,-0x73d8(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x5a4c
lw gp,0x18(sp)
lw t9,-0x36a4(gp)
jalr t9
_or a0,s3,zero
lui v1,0x7fff
lw a0,0x4(s0)
ori v1,v1,0xffff
subu v1,v1,a0
sltu v1,v1,v0
bne v1,zero,0x002e72c8
_lw gp,0x18(sp)
lw t9,-0x73d8(gp)
or a2,v0,zero
or a1,s3,zero
jalr t9
_or a0,s0,zero
lw ra,0x74(sp)
or v0,s0,zero
lw s3,0x70(sp)
lw s2,0x6c(sp)
lw s1,0x68(sp)
lw s0,0x64(sp)
jr ra
_addiu sp,sp,0x78
lw a3,-0x77f0(gp)
li v0,0x9
lw t9,-0x71a0(gp)
or a2,zero,zero
or a1,zero,zero
sw v0,0x10(sp)
addiu a3,a3,0x270
jalr t9
_or a0,s0,zero
b 0x002e71f0
_lw gp,0x18(sp)
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
lw a2,-0x7924(gp)
li a1,0x8ea
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x72fc
jalr t9
_addiu a0,a0,0x7090
lw a2,-0x7924(gp)
li a1,0x8e8
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x72fc
jalr t9
_addiu a0,a0,0x7090
lw a2,-0x7924(gp)
li a1,0x8e3
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x72fc
jalr t9
_addiu a0,a0,0x7090
lw a2,-0x7924(gp)
li a1,0x8e1
lw a0,-0x7924(gp)
lw t9,-0x7810(gp)
addiu a2,a2,0x72fc
jalr t9
_addiu a0,a0,0x7090
lw a0,-0x7fc4(gp)
lw t9,-0x73cc(gp)
jalr t9
_addiu a0,a0,0x446c
(translation_unit "/* gold::Sized_dwarf_line_info<64,\n   false>::format_file_lineno[abi:cxx11](gold::Offset_to_lineno_entry const&) const */\n\nOffset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  uint uVar3;\n  Offset_to_lineno_entry *pOVar4;\n  int *piVar5;\n  int in_a1;\n  int in_a2;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined1 auStack_58 [68];\n  \n  param_1[8] = (Offset_to_lineno_entry)0x0;\n  iVar7 = *(int *)(in_a1 + 0x70);\n  iVar1 = *(int *)(in_a1 + 0x74);\n  *(undefined4 *)(param_1 + 4) = 0;\n  iVar6 = *(int *)(in_a2 + 8);\n  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;\n  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;\n  piVar8 = (int *)(iVar7 + iVar6 * 0xc);\n  iVar1 = *piVar8;\n  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);\n  iVar1 = *piVar5;\n  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }\n  pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  return pOVar4;\n}\n\n" comment (ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64" (binary_expression "Offset_to_lineno_entry *\ngold" identifier * identifier) (ERROR "::Sized_dwarf_line_info" : : identifier) < number_literal) (ERROR ",false" , false) > (ERROR "::" : :) (call_expression "format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" identifier (argument_list "(Offset_to_lineno_entry *param_1)" ( (binary_expression "Offset_to_lineno_entry *param_1" identifier * identifier) ))))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  uint uVar3;\n  Offset_to_lineno_entry *pOVar4;\n  int *piVar5;\n  int in_a1;\n  int in_a2;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined1 auStack_58 [68];\n  \n  param_1[8] = (Offset_to_lineno_entry)0x0;\n  iVar7 = *(int *)(in_a1 + 0x70);\n  iVar1 = *(int *)(in_a1 + 0x74);\n  *(undefined4 *)(param_1 + 4) = 0;\n  iVar6 = *(int *)(in_a2 + 8);\n  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;\n  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;\n  piVar8 = (int *)(iVar7 + iVar6 * 0xc);\n  iVar1 = *piVar8;\n  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);\n  iVar1 = *piVar5;\n  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }\n  pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  return pOVar4;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Offset_to_lineno_entry *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined1 auStack_58 [68];" type_identifier (array_declarator "auStack_58 [68]" identifier [ number_literal ]) ;) (expression_statement "param_1[8] = (Offset_to_lineno_entry)0x0;" (assignment_expression "param_1[8] = (Offset_to_lineno_entry)0x0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = (cast_expression "(Offset_to_lineno_entry)0x0" ( (type_descriptor "Offset_to_lineno_entry" type_identifier) ) number_literal)) ;) (expression_statement "iVar7 = *(int *)(in_a1 + 0x70);" (assignment_expression "iVar7 = *(int *)(in_a1 + 0x70)" identifier = (pointer_expression "*(int *)(in_a1 + 0x70)" * (cast_expression "(int *)(in_a1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x70)" ( (binary_expression "in_a1 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(in_a1 + 0x74);" (assignment_expression "iVar1 = *(int *)(in_a1 + 0x74)" identifier = (pointer_expression "*(int *)(in_a1 + 0x74)" * (cast_expression "(int *)(in_a1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x74)" ( (binary_expression "in_a1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = *(int *)(in_a2 + 8);" (assignment_expression "iVar6 = *(int *)(in_a2 + 8)" identifier = (pointer_expression "*(int *)(in_a2 + 8)" * (cast_expression "(int *)(in_a2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(Offset_to_lineno_entry **)param_1 = param_1 + 8;" (assignment_expression "*(Offset_to_lineno_entry **)param_1 = param_1 + 8" (pointer_expression "*(Offset_to_lineno_entry **)param_1" * (cast_expression "(Offset_to_lineno_entry **)param_1" ( (type_descriptor "Offset_to_lineno_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (if_statement "if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6)" ( (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6" (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555" (parenthesized_expression "(iVar1 - iVar7 >> 2)" ( (binary_expression "iVar1 - iVar7 >> 2" (binary_expression "iVar1 - iVar7" identifier - identifier) >> number_literal) )) * number_literal) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "uVar3 = *(uint *)(in_a2 + 0xc) >> 1;" (assignment_expression "uVar3 = *(uint *)(in_a2 + 0xc) >> 1" identifier = (binary_expression "*(uint *)(in_a2 + 0xc) >> 1" (pointer_expression "*(uint *)(in_a2 + 0xc)" * (cast_expression "(uint *)(in_a2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 0xc)" ( (binary_expression "in_a2 + 0xc" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "piVar8 = (int *)(iVar7 + iVar6 * 0xc);" (assignment_expression "piVar8 = (int *)(iVar7 + iVar6 * 0xc)" identifier = (cast_expression "(int *)(iVar7 + iVar6 * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar6 * 0xc)" ( (binary_expression "iVar7 + iVar6 * 0xc" identifier + (binary_expression "iVar6 * 0xc" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3)" ( (binary_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3" (call_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((piVar8[1] - iVar1 >> 2) * -0x49249249)" ( (binary_expression "(piVar8[1] - iVar1 >> 2) * -0x49249249" (parenthesized_expression "(piVar8[1] - iVar1 >> 2)" ( (binary_expression "piVar8[1] - iVar1 >> 2" (binary_expression "piVar8[1] - iVar1" (subscript_expression "piVar8[1]" identifier [ number_literal ]) - identifier) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "piVar8 = (int *)(iVar1 + uVar3 * 0x1c);" (assignment_expression "piVar8 = (int *)(iVar1 + uVar3 * 0x1c)" identifier = (cast_expression "(int *)(iVar1 + uVar3 * 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + uVar3 * 0x1c)" ( (binary_expression "iVar1 + uVar3 * 0x1c" identifier + (binary_expression "uVar3 * 0x1c" identifier * number_literal)) )))) ;) (if_statement "if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6)" ( (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6" (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2)" ( (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2" (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100)" (pointer_expression "*(int *)(in_a1 + 0x68)" * (cast_expression "(int *)(in_a1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x68)" ( (binary_expression "in_a1 + 0x68" identifier + number_literal) )))) - (pointer_expression "*(int *)(in_a1 + 100)" * (cast_expression "(int *)(in_a1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 100)" ( (binary_expression "in_a1 + 100" identifier + number_literal) ))))) >> number_literal) )) * number_literal) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);" (assignment_expression "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" identifier = (cast_expression "(int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_a1 + 100) + iVar6 * 0xc)" ( (binary_expression "*(int *)(in_a1 + 100) + iVar6 * 0xc" (pointer_expression "*(int *)(in_a1 + 100)" * (cast_expression "(int *)(in_a1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 100)" ( (binary_expression "in_a1 + 100" identifier + number_literal) )))) + (binary_expression "iVar6 * 0xc" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" if (parenthesized_expression "(*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555)" ( (binary_expression "*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555" (pointer_expression "*piVar8" * identifier) < (binary_expression "(piVar5[1] - iVar1 >> 3) * -0x55555555" (parenthesized_expression "(piVar5[1] - iVar1 >> 3)" ( (binary_expression "piVar5[1] - iVar1 >> 3" (binary_expression "piVar5[1] - iVar1" (subscript_expression "piVar5[1]" identifier [ number_literal ]) - identifier) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" { (expression_statement "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);" (assignment_expression "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18)" identifier = (cast_expression "(undefined4 *)(iVar1 + *piVar8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *piVar8 * 0x18)" ( (binary_expression "iVar1 + *piVar8 * 0x18" identifier + (binary_expression "*piVar8 * 0x18" (pointer_expression "*piVar8" * identifier) * number_literal)) )))) ;) (if_statement "if (puVar2[1] != 0) {\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" if (parenthesized_expression "(puVar2[1] != 0)" ( (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" { comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*puVar2)" ( identifier , (pointer_expression "*puVar2" * identifier) ))) ;) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (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) )) (compound_statement "{\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar8[1],piVar8[2])" ( identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , (subscript_expression "piVar8[2]" identifier [ number_literal ]) ))) ;) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" ( (binary_expression "*(int *)(param_1 + 4) == 0" (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) )) (compound_statement "{\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" { (expression_statement "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);" (call_expression "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x270" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x1264" identifier + number_literal) , (pointer_expression "*(undefined4 *)(in_a2 + 0x10)" * (cast_expression "(undefined4 *)(in_a2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 0x10)" ( (binary_expression "in_a2 + 0x10" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 4) != 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) != 0x7fffffff" (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) )) (compound_statement "{\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58)" ( identifier )))) ;) (if_statement "if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" if (parenthesized_expression "(uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4))" ( (binary_expression "uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)" identifier <= (binary_expression "0x7fffffffU - *(int *)(param_1 + 4)" number_literal - (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) )))))) )) (compound_statement "{\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_58,uVar3)" ( identifier , identifier , identifier ))) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: string format_file_lineno(Sized_dwarf_line_info<64,_false> * this,\n   Offset_to_lineno_entry * loc) */\n\nstring * __thiscall\ngold::Sized_dwarf_line_info<64,_false>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,\n          Offset_to_lineno_entry *loc)\n\n{\n  pointer pvVar1;\n  uint uVar2;\n  string *psVar3;\n  string *ret;\n  pointer pbVar4;\n  int iVar5;\n  pointer pvVar6;\n  pointer pvVar7;\n  pointer ppVar8;\n  char buffer [64];\n  \n  (__return_storage_ptr__->field_2)._M_local_buf[0] = '\0';\n  pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_start;\n  pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;\n  __return_storage_ptr__->_M_string_length = 0;\n  iVar5 = loc->header_num;\n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  if (iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555) {\n    uVar2 = *(uint *)&loc->field_0xc >> 1;\n    pvVar6 = pvVar6 + iVar5;\n    ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    if (uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n             PTR_s_in_a_linker_script_004c191c + 0x72fc);\nLAB_002e7358:\n  psVar3 = (string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n  return psVar3;\n}\n\n" comment comment (ERROR "string * __thiscall\ngold::Sized_dwarf_line_info<64,_false>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,\n          Offset_to_lineno_entry *loc)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<64,_false>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,\n          Offset_to_lineno_entry *loc)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<64" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",_false" , identifier) > (ERROR "::" : :) (call_expression "format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,\n          Offset_to_lineno_entry *loc)" identifier (argument_list "(string *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,\n          Offset_to_lineno_entry *loc)" ( (binary_expression "string *__return_storage_ptr__" identifier * identifier) , (binary_expression "Sized_dwarf_line_info<64" identifier < number_literal) , (binary_expression "_false> *this" identifier > (pointer_expression "*this" * identifier)) , (binary_expression "Offset_to_lineno_entry *loc" identifier * identifier) ))))) (compound_statement "{\n  pointer pvVar1;\n  uint uVar2;\n  string *psVar3;\n  string *ret;\n  pointer pbVar4;\n  int iVar5;\n  pointer pvVar6;\n  pointer pvVar7;\n  pointer ppVar8;\n  char buffer [64];\n  \n  (__return_storage_ptr__->field_2)._M_local_buf[0] = '\0';\n  pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_start;\n  pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;\n  __return_storage_ptr__->_M_string_length = 0;\n  iVar5 = loc->header_num;\n  (__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;\n  if (iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555) {\n    uVar2 = *(uint *)&loc->field_0xc >> 1;\n    pvVar6 = pvVar6 + iVar5;\n    ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    if (uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  }\n  (*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n             PTR_s_in_a_linker_script_004c191c + 0x72fc);\nLAB_002e7358:\n  psVar3 = (string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n  return psVar3;\n}" { (declaration "pointer pvVar1;" type_identifier identifier ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "string *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "string *ret;" type_identifier (pointer_declarator "*ret" * identifier) ;) (declaration "pointer pbVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "pointer pvVar6;" type_identifier identifier ;) (declaration "pointer pvVar7;" type_identifier identifier ;) (declaration "pointer ppVar8;" type_identifier identifier ;) (declaration "char buffer [64];" primitive_type (array_declarator "buffer [64]" identifier [ number_literal ]) ;) (expression_statement "(__return_storage_ptr__->field_2)._M_local_buf[0] = '\0';" (assignment_expression "(__return_storage_ptr__->field_2)._M_local_buf[0] = '\0'" (subscript_expression "(__return_storage_ptr__->field_2)._M_local_buf[0]" (field_expression "(__return_storage_ptr__->field_2)._M_local_buf" (parenthesized_expression "(__return_storage_ptr__->field_2)" ( (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (ERROR "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar6 = (this->files_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar6 = (this->files_).\n           super__Vector_base<std" identifier = (binary_expression "(this->files_).\n           super__Vector_base<std" (field_expression "(this->files_).\n           super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl" (binary_expression "allocator<char>_>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (ERROR "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>,_std::allocator<std::vector<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int,_std" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std::pair<int" (binary_expression "pvVar1 = (this->files_).\n           super__Vector_base<std::vector<std" (assignment_expression "pvVar1 = (this->files_).\n           super__Vector_base<std" identifier = (binary_expression "(this->files_).\n           super__Vector_base<std" (field_expression "(this->files_).\n           super__Vector_base" (parenthesized_expression "(this->files_)" ( (field_expression "this->files_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>_>,_std" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish;" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>_>\n           ._M_impl" (binary_expression "allocator<char>_>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "__return_storage_ptr__->_M_string_length = 0;" (assignment_expression "__return_storage_ptr__->_M_string_length = 0" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) = number_literal) ;) (expression_statement "iVar5 = loc->header_num;" (assignment_expression "iVar5 = loc->header_num" identifier = (field_expression "loc->header_num" identifier -> field_identifier)) ;) (expression_statement "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2;" (assignment_expression "(__return_storage_ptr__->_M_dataplus)._M_p = (pointer)&__return_storage_ptr__->field_2" (field_expression "(__return_storage_ptr__->_M_dataplus)._M_p" (parenthesized_expression "(__return_storage_ptr__->_M_dataplus)" ( (field_expression "__return_storage_ptr__->_M_dataplus" identifier -> field_identifier) )) . field_identifier) = (binary_expression "(pointer)&__return_storage_ptr__->field_2" (parenthesized_expression "(pointer)" ( identifier )) & (field_expression "__return_storage_ptr__->field_2" identifier -> field_identifier))) ;) (if_statement "if (iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555) {\n    uVar2 = *(uint *)&loc->field_0xc >> 1;\n    pvVar6 = pvVar6 + iVar5;\n    ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    if (uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  }" if (parenthesized_expression "(iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555)" ( (binary_expression "iVar5 < ((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555" identifier < (binary_expression "((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555" (parenthesized_expression "((int)pvVar1 - (int)pvVar6 >> 2)" ( (binary_expression "(int)pvVar1 - (int)pvVar6 >> 2" (binary_expression "(int)pvVar1 - (int)pvVar6" (cast_expression "(int)pvVar1" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pvVar6" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    uVar2 = *(uint *)&loc->field_0xc >> 1;\n    pvVar6 = pvVar6 + iVar5;\n    ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;\n    if (uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }\n    (*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  }" { (expression_statement "uVar2 = *(uint *)&loc->field_0xc >> 1;" (assignment_expression "uVar2 = *(uint *)&loc->field_0xc >> 1" identifier = (binary_expression "*(uint *)&loc->field_0xc >> 1" (pointer_expression "*(uint *)&loc->field_0xc" * (cast_expression "(uint *)&loc->field_0xc" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&loc->field_0xc" & (field_expression "loc->field_0xc" identifier -> field_identifier)))) >> number_literal)) ;) (expression_statement "pvVar6 = pvVar6 + iVar5;" (assignment_expression "pvVar6 = pvVar6 + iVar5" identifier = (binary_expression "pvVar6 + iVar5" identifier + identifier)) ;) (expression_statement "ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start;" (assignment_expression "ppVar8 = (pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start" identifier = (field_expression "(pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl._M_start" (field_expression "(pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )._M_impl" (parenthesized_expression "(pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n             )" ( (ERROR "pvVar6->\n             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar6->\n             super__Vector_base<std::pair<int,_std" (binary_expression "pvVar6->\n             super__Vector_base<std::pair<int" (binary_expression "pvVar6->\n             super__Vector_base<std" (field_expression "pvVar6->\n             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)) {\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }" if (parenthesized_expression "(uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249))" ( (binary_expression "uVar2 < (uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)" identifier < (call_expression "(uint)(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249)" ( (binary_expression "((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2) * -0x49249249" (parenthesized_expression "((int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2)" ( (binary_expression "(int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8 >> 2" (binary_expression "(int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish - (int)ppVar8" (cast_expression "(int)(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish" ( (type_descriptor "int" primitive_type) ) (field_expression "(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl._M_finish" (field_expression "(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )._M_impl" (parenthesized_expression "(pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>\n                             )" ( (ERROR "pvVar6->\n                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>,_std::allocator<std::pair<int,_std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar6->\n                             super__Vector_base<std::pair<int,_std" (binary_expression "pvVar6->\n                             super__Vector_base<std::pair<int" (binary_expression "pvVar6->\n                             super__Vector_base<std" (field_expression "pvVar6->\n                             super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::pair" : : identifier) < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>,_std" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "pair<int,_std" (binary_expression "pair<int" identifier < identifier) , identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) - (cast_expression "(int)ppVar8" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal) )))) )) (compound_statement "{\n      pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;\n      ppVar8 = ppVar8 + uVar2;\n      if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }\n      (*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    }" { (ERROR "pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "pvVar7 = (this->directories_).\n               super__Vector_base<std::vector<std" (assignment_expression "pvVar7 = (this->directories_).\n               super__Vector_base<std" identifier = (binary_expression "(this->directories_).\n               super__Vector_base<std" (field_expression "(this->directories_).\n               super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier) < identifier)) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (comma_expression "__cxx11::basic_string<char,_std::char_traits<char>,_std" identifier (ERROR "::basic_string<char,_std::char_traits<char>" : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char" identifier < identifier) >) , identifier) : :) (expression_statement "allocator<char>_>_>_>_>_>\n               ._M_impl._M_start;" (field_expression "allocator<char>_>_>_>_>_>\n               ._M_impl._M_start" (field_expression "allocator<char>_>_>_>_>_>\n               ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) ;) (expression_statement "ppVar8 = ppVar8 + uVar2;" (assignment_expression "ppVar8 = ppVar8 + uVar2" identifier = (binary_expression "ppVar8 + uVar2" identifier + identifier)) ;) (if_statement "if (iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555) {\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }" if (parenthesized_expression "(iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555)" ( (binary_expression "iVar5 < ((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555" identifier < (binary_expression "((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2) * -0x55555555" (parenthesized_expression "((int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2)" ( (ERROR "(int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>,_std::allocator<std::vector<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "(int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char,_std" (binary_expression "(int)(this->directories_).\n                        super__Vector_base<std::vector<std::__cxx11::basic_string<char" (binary_expression "(int)(this->directories_).\n                        super__Vector_base<std::vector<std" (binary_expression "(int)(this->directories_).\n                        super__Vector_base<std" (cast_expression "(int)(this->directories_).\n                        super__Vector_base" ( (type_descriptor "int" primitive_type) ) (field_expression "(this->directories_).\n                        super__Vector_base" (parenthesized_expression "(this->directories_)" ( (field_expression "this->directories_" identifier -> field_identifier) )) . field_identifier)) < identifier) (ERROR "::vector" : : identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>_>_>,_std" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : (binary_expression "vector<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7 >> 2" (binary_expression "allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish - (int)pvVar7" (field_expression "allocator<char>_>_>_>_>_>\n                        ._M_impl._M_finish" (field_expression "allocator<char>_>_>_>_>_>\n                        ._M_impl" (binary_expression "allocator<char>_>_>_>_>_" (binary_expression "allocator<char>_>_>_>_" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) > identifier) (ERROR ">" >) . field_identifier) . field_identifier) - (cast_expression "(int)pvVar7" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) )) (compound_statement "{\n        pvVar7 = pvVar7 + iVar5;\n        pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;\n        if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }\n        (*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);\n      }" { (expression_statement "pvVar7 = pvVar7 + iVar5;" (assignment_expression "pvVar7 = pvVar7 + iVar5" identifier = (binary_expression "pvVar7 + iVar5" identifier + identifier)) ;) (expression_statement "pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start;" (assignment_expression "pbVar4 = (pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start" identifier = (field_expression "(pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl._M_start" (field_expression "(pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )._M_impl" (parenthesized_expression "(pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                 )" ( (ERROR "pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                 super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                 super__Vector_base<std" (field_expression "pvVar7->\n                 super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) ;) (if_statement "if (ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555) {\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }" if (parenthesized_expression "(ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555)" ( (binary_expression "ppVar8->first <\n            ((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555" (field_expression "ppVar8->first" identifier -> field_identifier) < (binary_expression "((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3) * -0x55555555" (parenthesized_expression "((int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3)" ( (binary_expression "(int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4 >> 3" (binary_expression "(int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish - (int)pbVar4" (cast_expression "(int)(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish" ( (type_descriptor "int" primitive_type) ) (field_expression "(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl._M_finish" (field_expression "(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )._M_impl" (parenthesized_expression "(pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_>_>\n                  )" ( (ERROR "pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::allocator<char>_>,_std::allocator<std::__cxx11::basic_string<char,_std::char_traits<char>,_std::" (comma_expression "pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char,_std" (binary_expression "pvVar7->\n                  super__Vector_base<std::__cxx11::basic_string<char" (binary_expression "pvVar7->\n                  super__Vector_base<std" (field_expression "pvVar7->\n                  super__Vector_base" identifier -> field_identifier) < identifier) (ERROR "::__cxx11::basic_string" : : identifier : : identifier) < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<char>_>,_std" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (ERROR "," ,) identifier) : : (binary_expression "allocator<std" identifier < identifier) : : identifier : : (comma_expression "basic_string<char,_std" (binary_expression "basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_>_>" (binary_expression "allocator<char>_>_>_" (binary_expression "allocator<char>_>_" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > identifier) > identifier) > identifier) )) . field_identifier) . field_identifier)) - (cast_expression "(int)pbVar4" ( (type_descriptor "int" primitive_type) ) identifier)) >> number_literal) )) * number_literal)) )) (compound_statement "{\n          pbVar4 = pbVar4 + ppVar8->first;\n          if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }\n                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */\n          (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }\n          goto LAB_002e7358;\n        }" { (expression_statement "pbVar4 = pbVar4 + ppVar8->first;" (assignment_expression "pbVar4 = pbVar4 + ppVar8->first" identifier = (binary_expression "pbVar4 + ppVar8->first" identifier + (field_expression "ppVar8->first" identifier -> field_identifier))) ;) (if_statement "if (pbVar4->_M_string_length == 0) {\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }" if (parenthesized_expression "(pbVar4->_M_string_length == 0)" ( (binary_expression "pbVar4->_M_string_length == 0" (field_expression "pbVar4->_M_string_length" identifier -> field_identifier) == number_literal) )) (compound_statement "{\nLAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));\n            if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }\n            (*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);\n            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }\n            psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n            return psVar3;\n          }" { (labeled_statement "LAB_002e71d0:\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));" statement_identifier : (expression_statement "(*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4));" (call_expression "(*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4))" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n                       *(size_type *)((int)&ppVar8->second + 4))" ( identifier , (field_expression "(pointer)(ppVar8->second)._M_dataplus" (call_expression "(pointer)(ppVar8->second)" (parenthesized_expression "(pointer)" ( identifier )) (argument_list "(ppVar8->second)" ( (field_expression "ppVar8->second" identifier -> field_identifier) ))) . field_identifier) , (pointer_expression "*(size_type *)((int)&ppVar8->second + 4)" * (cast_expression "(size_type *)((int)&ppVar8->second + 4)" ( (type_descriptor "size_type *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&ppVar8->second + 4)" ( (binary_expression "(int)&ppVar8->second + 4" (cast_expression "(int)&ppVar8->second" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&ppVar8->second" & (field_expression "ppVar8->second" identifier -> field_identifier))) + number_literal) )))) ))) ;)) (if_statement "if (__return_storage_ptr__->_M_string_length == 0) {\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }" if (parenthesized_expression "(__return_storage_ptr__->_M_string_length == 0)" ( (binary_expression "__return_storage_ptr__->_M_string_length == 0" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) == number_literal) )) (compound_statement "{\n              (*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);\n            }" { (expression_statement "(*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9);" (call_expression "(*(code *)PTR__M_replace_004c20a0)\n                        (__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,0,0,PTR_s__s_004c1a50 + 0x270,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x270" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num);" (call_expression "(*(code *)PTR_snprintf_004c5a94)(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num)" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,0x40,PTR_s__s_004c1a50 + 0x1264,loc->line_num)" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x1264" identifier + number_literal) , (field_expression "loc->line_num" identifier -> field_identifier) ))) ;) (if_statement "if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }" if (parenthesized_expression "(__return_storage_ptr__->_M_string_length != 0x7fffffff)" ( (binary_expression "__return_storage_ptr__->_M_string_length != 0x7fffffff" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n              (*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);\n              uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);\n              if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }\n              psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n              return psVar3;\n            }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)\n                        (__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer);" (assignment_expression "uVar2 = (*(code *)PTR_strlen_004c5b9c)(buffer)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(buffer)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer)" ( identifier )))) ;) (if_statement "if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }" if (parenthesized_expression "(uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length)" ( (binary_expression "uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length" identifier <= (binary_expression "0x7fffffff - __return_storage_ptr__->_M_string_length" number_literal - (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier))) )) (compound_statement "{\n                (*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);\n                return __return_storage_ptr__;\n              }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2);" (call_expression "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,uVar2)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,buffer,uVar2)" ( identifier , identifier , identifier ))) ;) (return_statement "return __return_storage_ptr__;" return identifier ;) })) (expression_statement "psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "psVar3 = (string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(string *)\n                       (*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                                 (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return psVar3;" return identifier ;) })) (expression_statement "psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "psVar3 = (string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(string *)\n                     (*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                               (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return psVar3;" return identifier ;) })) comment (expression_statement "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);" (call_expression "(*(code *)PTR__M_append_004c1e68)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus)" ( identifier , (cast_expression "(pointer)pbVar4->_M_dataplus" ( (type_descriptor "pointer" type_identifier) ) (field_expression "pbVar4->_M_dataplus" identifier -> field_identifier)) ))) ;) (if_statement "if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }" if (parenthesized_expression "(__return_storage_ptr__->_M_string_length != 0x7fffffff)" ( (binary_expression "__return_storage_ptr__->_M_string_length != 0x7fffffff" (field_expression "__return_storage_ptr__->_M_string_length" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n            (*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);\n            goto LAB_002e71d0;\n          }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)\n                      (__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_s_in_a_linker_script_004c191c + -300,1)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_002e71d0;" goto statement_identifier ;) })) (goto_statement "goto LAB_002e7358;" goto statement_identifier ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                  (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                   PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                 PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n              (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n               PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))) ;) })) (expression_statement "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n             PTR_s_in_a_linker_script_004c191c + 0x72fc);" (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n            (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n             PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n             PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))) ;) (labeled_statement "LAB_002e7358:\n  psVar3 = (string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" statement_identifier : (expression_statement "psVar3 = (string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "psVar3 = (string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(string *)\n           (*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                     (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;)) (return_statement "return psVar3;" return identifier ;) }))
(translation_unit "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)\n\n{\n  int iVar1;\n  undefined4 *puVar2;\n  uint uVar3;\n  Offset_to_lineno_entry *pOVar4;\n  int *piVar5;\n  int in_a1;\n  int in_a2;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined1 auStack_58 [68];\n  \n  param_1[8] = (Offset_to_lineno_entry)0x0;\n  iVar7 = *(int *)(in_a1 + 0x70);\n  iVar1 = *(int *)(in_a1 + 0x74);\n  *(undefined4 *)(param_1 + 4) = 0;\n  iVar6 = *(int *)(in_a2 + 8);\n  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;\n  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;\n  piVar8 = (int *)(iVar7 + iVar6 * 0xc);\n  iVar1 = *piVar8;\n  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);\n  iVar1 = *piVar5;\n  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }\n  pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  return pOVar4;\n}\n\n" (ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64" (binary_expression "Offset_to_lineno_entry *\ngold" identifier * identifier) (ERROR "::Sized_dwarf_line_info" : : identifier) < number_literal) (ERROR ",false" , false) > (ERROR "::" : :) (call_expression "format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" identifier (argument_list "(Offset_to_lineno_entry *param_1)" ( (binary_expression "Offset_to_lineno_entry *param_1" identifier * identifier) ))))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  uint uVar3;\n  Offset_to_lineno_entry *pOVar4;\n  int *piVar5;\n  int in_a1;\n  int in_a2;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined1 auStack_58 [68];\n  \n  param_1[8] = (Offset_to_lineno_entry)0x0;\n  iVar7 = *(int *)(in_a1 + 0x70);\n  iVar1 = *(int *)(in_a1 + 0x74);\n  *(undefined4 *)(param_1 + 4) = 0;\n  iVar6 = *(int *)(in_a2 + 8);\n  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;\n  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;\n  piVar8 = (int *)(iVar7 + iVar6 * 0xc);\n  iVar1 = *piVar8;\n  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);\n  iVar1 = *piVar5;\n  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }\n  pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  return pOVar4;\n}" { (declaration "int iVar1;" primitive_type identifier ;) (declaration "undefined4 *puVar2;" type_identifier (pointer_declarator "*puVar2" * identifier) ;) (declaration "uint uVar3;" type_identifier identifier ;) (declaration "Offset_to_lineno_entry *pOVar4;" type_identifier (pointer_declarator "*pOVar4" * identifier) ;) (declaration "int *piVar5;" primitive_type (pointer_declarator "*piVar5" * identifier) ;) (declaration "int in_a1;" primitive_type identifier ;) (declaration "int in_a2;" primitive_type identifier ;) (declaration "int iVar6;" primitive_type identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int *piVar8;" primitive_type (pointer_declarator "*piVar8" * identifier) ;) (declaration "undefined1 auStack_58 [68];" type_identifier (array_declarator "auStack_58 [68]" identifier [ number_literal ]) ;) (expression_statement "param_1[8] = (Offset_to_lineno_entry)0x0;" (assignment_expression "param_1[8] = (Offset_to_lineno_entry)0x0" (subscript_expression "param_1[8]" identifier [ number_literal ]) = (cast_expression "(Offset_to_lineno_entry)0x0" ( (type_descriptor "Offset_to_lineno_entry" type_identifier) ) number_literal)) ;) (expression_statement "iVar7 = *(int *)(in_a1 + 0x70);" (assignment_expression "iVar7 = *(int *)(in_a1 + 0x70)" identifier = (pointer_expression "*(int *)(in_a1 + 0x70)" * (cast_expression "(int *)(in_a1 + 0x70)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x70)" ( (binary_expression "in_a1 + 0x70" identifier + number_literal) ))))) ;) (expression_statement "iVar1 = *(int *)(in_a1 + 0x74);" (assignment_expression "iVar1 = *(int *)(in_a1 + 0x74)" identifier = (pointer_expression "*(int *)(in_a1 + 0x74)" * (cast_expression "(int *)(in_a1 + 0x74)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x74)" ( (binary_expression "in_a1 + 0x74" identifier + number_literal) ))))) ;) (expression_statement "*(undefined4 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 4)" * (cast_expression "(undefined4 *)(param_1 + 4)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 4)" ( (binary_expression "param_1 + 4" identifier + number_literal) )))) = number_literal) ;) (expression_statement "iVar6 = *(int *)(in_a2 + 8);" (assignment_expression "iVar6 = *(int *)(in_a2 + 8)" identifier = (pointer_expression "*(int *)(in_a2 + 8)" * (cast_expression "(int *)(in_a2 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 8)" ( (binary_expression "in_a2 + 8" identifier + number_literal) ))))) ;) (expression_statement "*(Offset_to_lineno_entry **)param_1 = param_1 + 8;" (assignment_expression "*(Offset_to_lineno_entry **)param_1 = param_1 + 8" (pointer_expression "*(Offset_to_lineno_entry **)param_1" * (cast_expression "(Offset_to_lineno_entry **)param_1" ( (type_descriptor "Offset_to_lineno_entry **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) = (binary_expression "param_1 + 8" identifier + number_literal)) ;) (if_statement "if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6)" ( (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6" (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555" (parenthesized_expression "(iVar1 - iVar7 >> 2)" ( (binary_expression "iVar1 - iVar7 >> 2" (binary_expression "iVar1 - iVar7" identifier - identifier) >> number_literal) )) * number_literal) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "uVar3 = *(uint *)(in_a2 + 0xc) >> 1;" (assignment_expression "uVar3 = *(uint *)(in_a2 + 0xc) >> 1" identifier = (binary_expression "*(uint *)(in_a2 + 0xc) >> 1" (pointer_expression "*(uint *)(in_a2 + 0xc)" * (cast_expression "(uint *)(in_a2 + 0xc)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 0xc)" ( (binary_expression "in_a2 + 0xc" identifier + number_literal) )))) >> number_literal)) ;) (expression_statement "piVar8 = (int *)(iVar7 + iVar6 * 0xc);" (assignment_expression "piVar8 = (int *)(iVar7 + iVar6 * 0xc)" identifier = (cast_expression "(int *)(iVar7 + iVar6 * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar7 + iVar6 * 0xc)" ( (binary_expression "iVar7 + iVar6 * 0xc" identifier + (binary_expression "iVar6 * 0xc" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" identifier = (pointer_expression "*piVar8" * identifier)) ;) (if_statement "if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3)" ( (binary_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3" (call_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((piVar8[1] - iVar1 >> 2) * -0x49249249)" ( (binary_expression "(piVar8[1] - iVar1 >> 2) * -0x49249249" (parenthesized_expression "(piVar8[1] - iVar1 >> 2)" ( (binary_expression "piVar8[1] - iVar1 >> 2" (binary_expression "piVar8[1] - iVar1" (subscript_expression "piVar8[1]" identifier [ number_literal ]) - identifier) >> number_literal) )) * number_literal) ))) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "piVar8 = (int *)(iVar1 + uVar3 * 0x1c);" (assignment_expression "piVar8 = (int *)(iVar1 + uVar3 * 0x1c)" identifier = (cast_expression "(int *)(iVar1 + uVar3 * 0x1c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + uVar3 * 0x1c)" ( (binary_expression "iVar1 + uVar3 * 0x1c" identifier + (binary_expression "uVar3 * 0x1c" identifier * number_literal)) )))) ;) (if_statement "if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" if (parenthesized_expression "((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6)" ( (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6" (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2)" ( (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2" (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100)" (pointer_expression "*(int *)(in_a1 + 0x68)" * (cast_expression "(int *)(in_a1 + 0x68)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 0x68)" ( (binary_expression "in_a1 + 0x68" identifier + number_literal) )))) - (pointer_expression "*(int *)(in_a1 + 100)" * (cast_expression "(int *)(in_a1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 100)" ( (binary_expression "in_a1 + 100" identifier + number_literal) ))))) >> number_literal) )) * number_literal) <= identifier) )) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);" (assignment_expression "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" identifier = (cast_expression "(int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(*(int *)(in_a1 + 100) + iVar6 * 0xc)" ( (binary_expression "*(int *)(in_a1 + 100) + iVar6 * 0xc" (pointer_expression "*(int *)(in_a1 + 100)" * (cast_expression "(int *)(in_a1 + 100)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a1 + 100)" ( (binary_expression "in_a1 + 100" identifier + number_literal) )))) + (binary_expression "iVar6 * 0xc" identifier * number_literal)) )))) ;) (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" identifier = (pointer_expression "*piVar5" * identifier)) ;) (if_statement "if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" if (parenthesized_expression "(*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555)" ( (binary_expression "*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555" (pointer_expression "*piVar8" * identifier) < (binary_expression "(piVar5[1] - iVar1 >> 3) * -0x55555555" (parenthesized_expression "(piVar5[1] - iVar1 >> 3)" ( (binary_expression "piVar5[1] - iVar1 >> 3" (binary_expression "piVar5[1] - iVar1" (subscript_expression "piVar5[1]" identifier [ number_literal ]) - identifier) >> number_literal) )) * number_literal)) )) (compound_statement "{\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" { (expression_statement "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);" (assignment_expression "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18)" identifier = (cast_expression "(undefined4 *)(iVar1 + *piVar8 * 0x18)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar1 + *piVar8 * 0x18)" ( (binary_expression "iVar1 + *piVar8 * 0x18" identifier + (binary_expression "*piVar8 * 0x18" (pointer_expression "*piVar8" * identifier) * number_literal)) )))) ;) (if_statement "if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" if (parenthesized_expression "(puVar2[1] != 0)" ( (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" identifier [ number_literal ]) != number_literal) )) (compound_statement "{\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,*puVar2)" ( identifier , (pointer_expression "*puVar2" * identifier) ))) ;) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (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) )) (compound_statement "{\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" ( identifier , (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,piVar8[1],piVar8[2])" ( identifier , (subscript_expression "piVar8[1]" identifier [ number_literal ]) , (subscript_expression "piVar8[2]" identifier [ number_literal ]) ))) ;) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" if (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" ( (binary_expression "*(int *)(param_1 + 4) == 0" (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) )) (compound_statement "{\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" { (expression_statement "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);" (call_expression "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" ( (pointer_expression "*(code *)PTR__M_replace_004c20a0" * (cast_expression "(code *)PTR__M_replace_004c20a0" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x270" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" ( (pointer_expression "*(code *)PTR_snprintf_004c5a94" * (cast_expression "(code *)PTR_snprintf_004c5a94" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" ( identifier , number_literal , (binary_expression "PTR_s__s_004c1a50 + 0x1264" identifier + number_literal) , (pointer_expression "*(undefined4 *)(in_a2 + 0x10)" * (cast_expression "(undefined4 *)(in_a2 + 0x10)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(in_a2 + 0x10)" ( (binary_expression "in_a2 + 0x10" identifier + number_literal) )))) ))) ;) (if_statement "if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" if (parenthesized_expression "(*(int *)(param_1 + 4) != 0x7fffffff)" ( (binary_expression "*(int *)(param_1 + 4) != 0x7fffffff" (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) )) (compound_statement "{\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" ( identifier , (binary_expression "PTR_UINT_004c12dc + -0x5a4c" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58)" identifier = (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" ( (pointer_expression "*(code *)PTR_strlen_004c5b9c" * (cast_expression "(code *)PTR_strlen_004c5b9c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58)" ( identifier )))) ;) (if_statement "if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" if (parenthesized_expression "(uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4))" ( (binary_expression "uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)" identifier <= (binary_expression "0x7fffffffU - *(int *)(param_1 + 4)" number_literal - (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) )))))) )) (compound_statement "{\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" { (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" ( (pointer_expression "*(code *)PTR__M_append_004c1e68" * (cast_expression "(code *)PTR__M_append_004c1e68" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,auStack_58,uVar3)" ( identifier , identifier , identifier ))) ;) (return_statement "return param_1;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" ( (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" * (cast_expression "(code *)PTR___throw_length_error_004c1e74" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" ( (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" ( (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" * (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" ( (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" identifier + number_literal) , number_literal , (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) }))
(translation_unit (ERROR (binary_expression (binary_expression (binary_expression IDENT * IDENT) (ERROR : : IDENT) < LIT) (ERROR , BOOL) > (ERROR : :) (call_expression IDENT (argument_list ( (binary_expression IDENT * IDENT) ))))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = LIT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT)) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - IDENT) >> LIT) )) * LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) >> LIT) )) * LIT) ))) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) >> LIT) )) * LIT) <= IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (binary_expression IDENT * LIT)) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) < (binary_expression (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) - IDENT) >> LIT) )) * LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (pointer_expression * IDENT) * LIT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (pointer_expression * IDENT) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (subscript_expression IDENT [ LIT ]) , (subscript_expression IDENT [ LIT ]) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , LIT , (binary_expression IDENT + LIT) , LIT ))) ;) })) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , LIT , (binary_expression IDENT + LIT) , (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , (binary_expression IDENT + LIT) , LIT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression LIT - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))))) ;) (return_statement return IDENT ;) }))
(ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<64" (binary_expression "Offset_to_lineno_entry *\ngold" (identifier "Offset_to_lineno_entry") (* "*") (identifier "gold")) (ERROR "::Sized_dwarf_line_info" (: ":") (: ":") (identifier "Sized_dwarf_line_info")) (< "<") (number_literal "64")) (ERROR ",false" (, ",") (false "false")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "format_file_lineno_abi_cxx11_\n          (Offset_to_lineno_entry *param_1)" (identifier "format_file_lineno_abi_cxx11_") (argument_list "(Offset_to_lineno_entry *param_1)" (( "(") (binary_expression "Offset_to_lineno_entry *param_1" (identifier "Offset_to_lineno_entry") (* "*") (identifier "param_1")) () ")"))))) (compound_statement "{\n  int iVar1;\n  undefined4 *puVar2;\n  uint uVar3;\n  Offset_to_lineno_entry *pOVar4;\n  int *piVar5;\n  int in_a1;\n  int in_a2;\n  int iVar6;\n  int iVar7;\n  int *piVar8;\n  undefined1 auStack_58 [68];\n  \n  param_1[8] = (Offset_to_lineno_entry)0x0;\n  iVar7 = *(int *)(in_a1 + 0x70);\n  iVar1 = *(int *)(in_a1 + 0x74);\n  *(undefined4 *)(param_1 + 4) = 0;\n  iVar6 = *(int *)(in_a2 + 8);\n  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;\n  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;\n  piVar8 = (int *)(iVar7 + iVar6 * 0xc);\n  iVar1 = *piVar8;\n  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }\n  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);\n  iVar1 = *piVar5;\n  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }\n  pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);\n  return pOVar4;\n}" ({ "{") (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "undefined4 *puVar2;" (type_identifier "undefined4") (pointer_declarator "*puVar2" (* "*") (identifier "puVar2")) (; ";")) (declaration "uint uVar3;" (type_identifier "uint") (identifier "uVar3") (; ";")) (declaration "Offset_to_lineno_entry *pOVar4;" (type_identifier "Offset_to_lineno_entry") (pointer_declarator "*pOVar4" (* "*") (identifier "pOVar4")) (; ";")) (declaration "int *piVar5;" (primitive_type "int") (pointer_declarator "*piVar5" (* "*") (identifier "piVar5")) (; ";")) (declaration "int in_a1;" (primitive_type "int") (identifier "in_a1") (; ";")) (declaration "int in_a2;" (primitive_type "int") (identifier "in_a2") (; ";")) (declaration "int iVar6;" (primitive_type "int") (identifier "iVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int *piVar8;" (primitive_type "int") (pointer_declarator "*piVar8" (* "*") (identifier "piVar8")) (; ";")) (declaration "undefined1 auStack_58 [68];" (type_identifier "undefined1") (array_declarator "auStack_58 [68]" (identifier "auStack_58") ([ "[") (number_literal "68") (] "]")) (; ";")) (expression_statement "param_1[8] = (Offset_to_lineno_entry)0x0;" (assignment_expression "param_1[8] = (Offset_to_lineno_entry)0x0" (subscript_expression "param_1[8]" (identifier "param_1") ([ "[") (number_literal "8") (] "]")) (= "=") (cast_expression "(Offset_to_lineno_entry)0x0" (( "(") (type_descriptor "Offset_to_lineno_entry" (type_identifier "Offset_to_lineno_entry")) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "iVar7 = *(int *)(in_a1 + 0x70);" (assignment_expression "iVar7 = *(int *)(in_a1 + 0x70)" (identifier "iVar7") (= "=") (pointer_expression "*(int *)(in_a1 + 0x70)" (* "*") (cast_expression "(int *)(in_a1 + 0x70)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 0x70)" (( "(") (binary_expression "in_a1 + 0x70" (identifier "in_a1") (+ "+") (number_literal "0x70")) () ")"))))) (; ";")) (expression_statement "iVar1 = *(int *)(in_a1 + 0x74);" (assignment_expression "iVar1 = *(int *)(in_a1 + 0x74)" (identifier "iVar1") (= "=") (pointer_expression "*(int *)(in_a1 + 0x74)" (* "*") (cast_expression "(int *)(in_a1 + 0x74)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 0x74)" (( "(") (binary_expression "in_a1 + 0x74" (identifier "in_a1") (+ "+") (number_literal "0x74")) () ")"))))) (; ";")) (expression_statement "*(undefined4 *)(param_1 + 4) = 0;" (assignment_expression "*(undefined4 *)(param_1 + 4) = 0" (pointer_expression "*(undefined4 *)(param_1 + 4)" (* "*") (cast_expression "(undefined4 *)(param_1 + 4)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 4)" (( "(") (binary_expression "param_1 + 4" (identifier "param_1") (+ "+") (number_literal "4")) () ")")))) (= "=") (number_literal "0")) (; ";")) (expression_statement "iVar6 = *(int *)(in_a2 + 8);" (assignment_expression "iVar6 = *(int *)(in_a2 + 8)" (identifier "iVar6") (= "=") (pointer_expression "*(int *)(in_a2 + 8)" (* "*") (cast_expression "(int *)(in_a2 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a2 + 8)" (( "(") (binary_expression "in_a2 + 8" (identifier "in_a2") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (expression_statement "*(Offset_to_lineno_entry **)param_1 = param_1 + 8;" (assignment_expression "*(Offset_to_lineno_entry **)param_1 = param_1 + 8" (pointer_expression "*(Offset_to_lineno_entry **)param_1" (* "*") (cast_expression "(Offset_to_lineno_entry **)param_1" (( "(") (type_descriptor "Offset_to_lineno_entry **" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "param_1"))) (= "=") (binary_expression "param_1 + 8" (identifier "param_1") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" (if "if") (parenthesized_expression "((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6)" (( "(") (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6" (binary_expression "(iVar1 - iVar7 >> 2) * -0x55555555" (parenthesized_expression "(iVar1 - iVar7 >> 2)" (( "(") (binary_expression "iVar1 - iVar7 >> 2" (binary_expression "iVar1 - iVar7" (identifier "iVar1") (- "-") (identifier "iVar7")) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x55555555")) (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" ({ "{") (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7090")) (, ",") (number_literal "0x8e1") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x72fc")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "uVar3 = *(uint *)(in_a2 + 0xc) >> 1;" (assignment_expression "uVar3 = *(uint *)(in_a2 + 0xc) >> 1" (identifier "uVar3") (= "=") (binary_expression "*(uint *)(in_a2 + 0xc) >> 1" (pointer_expression "*(uint *)(in_a2 + 0xc)" (* "*") (cast_expression "(uint *)(in_a2 + 0xc)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a2 + 0xc)" (( "(") (binary_expression "in_a2 + 0xc" (identifier "in_a2") (+ "+") (number_literal "0xc")) () ")")))) (>> ">>") (number_literal "1"))) (; ";")) (expression_statement "piVar8 = (int *)(iVar7 + iVar6 * 0xc);" (assignment_expression "piVar8 = (int *)(iVar7 + iVar6 * 0xc)" (identifier "piVar8") (= "=") (cast_expression "(int *)(iVar7 + iVar6 * 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar7 + iVar6 * 0xc)" (( "(") (binary_expression "iVar7 + iVar6 * 0xc" (identifier "iVar7") (+ "+") (binary_expression "iVar6 * 0xc" (identifier "iVar6") (* "*") (number_literal "0xc"))) () ")")))) (; ";")) (expression_statement "iVar1 = *piVar8;" (assignment_expression "iVar1 = *piVar8" (identifier "iVar1") (= "=") (pointer_expression "*piVar8" (* "*") (identifier "piVar8"))) (; ";")) (if_statement "if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" (if "if") (parenthesized_expression "((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3)" (( "(") (binary_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3" (call_expression "(uint)((piVar8[1] - iVar1 >> 2) * -0x49249249)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((piVar8[1] - iVar1 >> 2) * -0x49249249)" (( "(") (binary_expression "(piVar8[1] - iVar1 >> 2) * -0x49249249" (parenthesized_expression "(piVar8[1] - iVar1 >> 2)" (( "(") (binary_expression "piVar8[1] - iVar1 >> 2" (binary_expression "piVar8[1] - iVar1" (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "iVar1")) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x49249249")) () ")"))) (<= "<=") (identifier "uVar3")) () ")")) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" ({ "{") (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7090")) (, ",") (number_literal "0x8e3") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x72fc")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "piVar8 = (int *)(iVar1 + uVar3 * 0x1c);" (assignment_expression "piVar8 = (int *)(iVar1 + uVar3 * 0x1c)" (identifier "piVar8") (= "=") (cast_expression "(int *)(iVar1 + uVar3 * 0x1c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + uVar3 * 0x1c)" (( "(") (binary_expression "iVar1 + uVar3 * 0x1c" (identifier "iVar1") (+ "+") (binary_expression "uVar3 * 0x1c" (identifier "uVar3") (* "*") (number_literal "0x1c"))) () ")")))) (; ";")) (if_statement "if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" (if "if") (parenthesized_expression "((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6)" (( "(") (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6" (binary_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555" (parenthesized_expression "(*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2)" (( "(") (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2" (binary_expression "*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100)" (pointer_expression "*(int *)(in_a1 + 0x68)" (* "*") (cast_expression "(int *)(in_a1 + 0x68)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 0x68)" (( "(") (binary_expression "in_a1 + 0x68" (identifier "in_a1") (+ "+") (number_literal "0x68")) () ")")))) (- "-") (pointer_expression "*(int *)(in_a1 + 100)" (* "*") (cast_expression "(int *)(in_a1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 100)" (( "(") (binary_expression "in_a1 + 100" (identifier "in_a1") (+ "+") (number_literal "100")) () ")"))))) (>> ">>") (number_literal "2")) () ")")) (* "*") (number_literal "-0x55555555")) (<= "<=") (identifier "iVar6")) () ")")) (compound_statement "{\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);\n    return pOVar4;\n  }" ({ "{") (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,\n                        PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7090")) (, ",") (number_literal "0x8e8") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x72fc")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);" (assignment_expression "piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" (identifier "piVar5") (= "=") (cast_expression "(int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(*(int *)(in_a1 + 100) + iVar6 * 0xc)" (( "(") (binary_expression "*(int *)(in_a1 + 100) + iVar6 * 0xc" (pointer_expression "*(int *)(in_a1 + 100)" (* "*") (cast_expression "(int *)(in_a1 + 100)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a1 + 100)" (( "(") (binary_expression "in_a1 + 100" (identifier "in_a1") (+ "+") (number_literal "100")) () ")")))) (+ "+") (binary_expression "iVar6 * 0xc" (identifier "iVar6") (* "*") (number_literal "0xc"))) () ")")))) (; ";")) (expression_statement "iVar1 = *piVar5;" (assignment_expression "iVar1 = *piVar5" (identifier "iVar1") (= "=") (pointer_expression "*piVar5" (* "*") (identifier "piVar5"))) (; ";")) (if_statement "if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" (if "if") (parenthesized_expression "(*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555)" (( "(") (binary_expression "*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (< "<") (binary_expression "(piVar5[1] - iVar1 >> 3) * -0x55555555" (parenthesized_expression "(piVar5[1] - iVar1 >> 3)" (( "(") (binary_expression "piVar5[1] - iVar1 >> 3" (binary_expression "piVar5[1] - iVar1" (subscript_expression "piVar5[1]" (identifier "piVar5") ([ "[") (number_literal "1") (] "]")) (- "-") (identifier "iVar1")) (>> ">>") (number_literal "3")) () ")")) (* "*") (number_literal "-0x55555555"))) () ")")) (compound_statement "{\n    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);\n    if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }\n    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }\n    (*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n    return pOVar4;\n  }" ({ "{") (expression_statement "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);" (assignment_expression "puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18)" (identifier "puVar2") (= "=") (cast_expression "(undefined4 *)(iVar1 + *piVar8 * 0x18)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar1 + *piVar8 * 0x18)" (( "(") (binary_expression "iVar1 + *piVar8 * 0x18" (identifier "iVar1") (+ "+") (binary_expression "*piVar8 * 0x18" (pointer_expression "*piVar8" (* "*") (identifier "piVar8")) (* "*") (number_literal "0x18"))) () ")")))) (; ";")) (if_statement "if (puVar2[1] != 0) {\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" (if "if") (parenthesized_expression "(puVar2[1] != 0)" (( "(") (binary_expression "puVar2[1] != 0" (subscript_expression "puVar2[1]" (identifier "puVar2") ([ "[") (number_literal "1") (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                    \n      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,*puVar2)" (( "(") (identifier "param_1") (, ",") (pointer_expression "*puVar2" (* "*") (identifier "puVar2")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 4) == 0x7fffffff)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 0x7fffffff" (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 "0x7fffffff")) () ")")) (compound_statement "{\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n        return pOVar4;\n      }" ({ "{") (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,PTR_s_in_a_linker_script_004c191c + -300,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + -300" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "-300")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,piVar8[1],piVar8[2])" (( "(") (identifier "param_1") (, ",") (subscript_expression "piVar8[1]" (identifier "piVar8") ([ "[") (number_literal "1") (] "]")) (, ",") (subscript_expression "piVar8[2]" (identifier "piVar8") ([ "[") (number_literal "2") (] "]")) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 4) == 0)" (( "(") (binary_expression "*(int *)(param_1 + 4) == 0" (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 "0")) () ")")) (compound_statement "{\n      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);" (call_expression "(*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" (parenthesized_expression "(*(code *)PTR__M_replace_004c20a0)" (( "(") (pointer_expression "*(code *)PTR__M_replace_004c20a0" (* "*") (cast_expression "(code *)PTR__M_replace_004c20a0" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_replace_004c20a0"))) () ")")) (argument_list "(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x270" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x270")) (, ",") (number_literal "9") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_004c5a94)\n              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_004c5a94)" (( "(") (pointer_expression "*(code *)PTR_snprintf_004c5a94" (* "*") (cast_expression "(code *)PTR_snprintf_004c5a94" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_004c5a94"))) () ")")) (argument_list "(auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10))" (( "(") (identifier "auStack_58") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_s__s_004c1a50 + 0x1264" (identifier "PTR_s__s_004c1a50") (+ "+") (number_literal "0x1264")) (, ",") (pointer_expression "*(undefined4 *)(in_a2 + 0x10)" (* "*") (cast_expression "(undefined4 *)(in_a2 + 0x10)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(in_a2 + 0x10)" (( "(") (binary_expression "in_a2 + 0x10" (identifier "in_a2") (+ "+") (number_literal "0x10")) () ")")))) () ")"))) (; ";")) (if_statement "if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" (if "if") (parenthesized_expression "(*(int *)(param_1 + 4) != 0x7fffffff)" (( "(") (binary_expression "*(int *)(param_1 + 4) != 0x7fffffff" (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 "0x7fffffff")) () ")")) (compound_statement "{\n      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);\n      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);\n      return pOVar4;\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,PTR_UINT_004c12dc + -0x5a4c,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_UINT_004c12dc + -0x5a4c" (identifier "PTR_UINT_004c12dc") (+ "+") (number_literal "-0x5a4c")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_strlen_004c5b9c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_004c5b9c)" (( "(") (pointer_expression "*(code *)PTR_strlen_004c5b9c" (* "*") (cast_expression "(code *)PTR_strlen_004c5b9c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_004c5b9c"))) () ")")) (argument_list "(auStack_58)" (( "(") (identifier "auStack_58") () ")")))) (; ";")) (if_statement "if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" (if "if") (parenthesized_expression "(uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4))" (( "(") (binary_expression "uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)" (identifier "uVar3") (<= "<=") (binary_expression "0x7fffffffU - *(int *)(param_1 + 4)" (number_literal "0x7fffffffU") (- "-") (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")) () ")")))))) () ")")) (compound_statement "{\n        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_004c1e68)" (( "(") (pointer_expression "*(code *)PTR__M_append_004c1e68" (* "*") (cast_expression "(code *)PTR__M_append_004c1e68" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_004c1e68"))) () ")")) (argument_list "(param_1,auStack_58,uVar3)" (( "(") (identifier "param_1") (, ",") (identifier "auStack_58") (, ",") (identifier "uVar3") () ")"))) (; ";")) (return_statement "return param_1;" (return "return") (identifier "param_1") (; ";")) (} "}"))) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_004c1e74)\n                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (parenthesized_expression "(*(code *)PTR___throw_length_error_004c1e74)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_004c1e74" (* "*") (cast_expression "(code *)PTR___throw_length_error_004c1e74" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_004c1e74"))) () ")")) (argument_list "(PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c)" (( "(") (binary_expression "PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c" (identifier "PTR_s_ral_options14Struct_no_crefE_004c127c") (+ "+") (number_literal "0x446c")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n           (*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)\n                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (parenthesized_expression "(*(code *)PTR_do_gold_unreachable_004c1a30)" (( "(") (pointer_expression "*(code *)PTR_do_gold_unreachable_004c1a30" (* "*") (cast_expression "(code *)PTR_do_gold_unreachable_004c1a30" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_do_gold_unreachable_004c1a30"))) () ")")) (argument_list "(PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,\n                      PTR_s_in_a_linker_script_004c191c + 0x72fc)" (( "(") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x7090" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x7090")) (, ",") (number_literal "0x8ea") (, ",") (binary_expression "PTR_s_in_a_linker_script_004c191c + 0x72fc" (identifier "PTR_s_in_a_linker_script_004c191c") (+ "+") (number_literal "0x72fc")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))

/* WARNING: Type propagation algorithm not settling */
/* DWARF original prototype: string format_file_lineno(Sized_dwarf_line_info<64,_false> * this,
   Offset_to_lineno_entry * loc) */

type_3 * __thiscall
gold::Sized_dwarf_line_info<64,_false>::format_file_lineno
          (type_3 *__return_storage_ptr__,Sized_dwarf_line_info<64,_false> *this,
          Offset_to_lineno_entry *loc)

{
  type_1 pvVar1;
  type_2 var_7;
  type_3 *psVar3;
  type_3 *ret;
  type_1 var_10;
  int var_4;
  type_1 var_5;
  type_1 var_9;
  type_1 var_8;
  char buffer [64];
  
  (__return_storage_ptr__->field_2)._M_local_buf[0] = '\0';
  var_5 = (this->files_).
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>
           ._M_impl._M_start;
  pvVar1 = (this->files_).
           super__Vector_base<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>,_std::var_1<std::vector<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>var_3>
           ._M_impl._M_finish;
  __return_storage_ptr__->_M_string_length = 0;
  var_4 = loc->header_num;
  (__return_storage_ptr__->_M_dataplus)._M_p = (type_1)&__return_storage_ptr__->field_2;
  if (var_4 < ((int)pvVar1 - (int)var_5 >> 2) * -0x55555555) {
    var_7 = *(type_2 *)&loc->field_0xc >> 1;
    var_5 = var_5 + var_4;
    var_8 = (var_5->
             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_6
             )._M_impl._M_start;
    if (var_7 < (type_2)(((int)(var_5->
                             super__Vector_base<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>,_std::var_1<std::pair<int,_std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_6
                             )._M_impl._M_finish - (int)var_8 >> 2) * -0x49249249)) {
      var_9 = (this->directories_).
               super__Vector_base<std::vector<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<std::vector<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>
               ._M_impl._M_start;
      var_8 = var_8 + var_7;
      if (var_4 < ((int)(this->directories_).
                        super__Vector_base<std::vector<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>,_std::var_1<std::vector<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_3>var_3>
                        ._M_impl._M_finish - (int)var_9 >> 2) * -0x55555555) {
        var_9 = var_9 + var_4;
        var_10 = (var_9->
                 super__Vector_base<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_6
                 )._M_impl._M_start;
        if (var_8->first <
            ((int)(var_9->
                  super__Vector_base<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>,_std::var_1<std::__cxx11::basic_string<var_2,_std::char_traits<var_2>,_std::var_1<var_2>var_3>var_3>var_3>var_6
                  )._M_impl._M_finish - (int)var_10 >> 3) * -0x55555555) {
          var_10 = var_10 + var_8->first;
          if (var_10->_M_string_length == 0) {
LAB_002e71d0:
            (*(type_4 *)PTR__M_append_004c1e68)
                      (__return_storage_ptr__,(type_1)(var_8->second)._M_dataplus,
                       *(type_5 *)((int)&var_8->second + 4));
            if (__return_storage_ptr__->_M_string_length == 0) {
              (*(type_4 *)PTR__M_replace_004c20a0)
                        (__return_storage_ptr__,0,0,var_11 + 0x270,9);
            }
            (*(type_4 *)PTR_snprintf_004c5a94)(buffer,0x40,var_11 + 0x1264,loc->line_num);
            if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {
              (*(type_4 *)PTR__M_append_004c1e68)
                        (__return_storage_ptr__,var_12 + -0x5a4c,1);
              var_7 = (*(type_4 *)PTR_strlen_004c5b9c)(buffer);
              if (var_7 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {
                (*(type_4 *)PTR__M_append_004c1e68)(__return_storage_ptr__,buffer,var_7);
                return __return_storage_ptr__;
              }
              psVar3 = (type_3 *)
                       (*(type_4 *)PTR___throw_length_error_004c1e74)
                                 (var_13 + 0x446c);
              return psVar3;
            }
            psVar3 = (type_3 *)
                     (*(type_4 *)PTR___throw_length_error_004c1e74)
                               (var_13 + 0x446c);
            return psVar3;
          }
                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */
          (*(type_4 *)PTR__M_append_004c1e68)(__return_storage_ptr__,(type_1)var_10->_M_dataplus);
          if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {
            (*(type_4 *)PTR__M_append_004c1e68)
                      (__return_storage_ptr__,var_14 + -300,1);
            goto LAB_002e71d0;
          }
          goto LAB_002e7358;
        }
        (*(type_4 *)PTR_do_gold_unreachable_004c1a30)
                  (var_14 + 0x7090,0x8ea,
                   var_14 + 0x72fc);
      }
      (*(type_4 *)PTR_do_gold_unreachable_004c1a30)
                (var_14 + 0x7090,0x8e8,
                 var_14 + 0x72fc);
    }
    (*(type_4 *)PTR_do_gold_unreachable_004c1a30)
              (var_14 + 0x7090,0x8e3,
               var_14 + 0x72fc);
  }
  (*(type_4 *)PTR_do_gold_unreachable_004c1a30)
            (var_14 + 0x7090,0x8e1,
             var_14 + 0x72fc);
LAB_002e7358:
  psVar3 = (type_3 *)
           (*(type_4 *)PTR___throw_length_error_004c1e74)
                     (var_13 + 0x446c);
  return psVar3;
}


(translation_unit (ERROR (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (number_literal)) (ERROR (false)) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (identifier)))))) (compound_statement (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (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: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) right: (number_literal))) right: (number_literal)))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (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: (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (number_literal))) right: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (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: (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: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) right: (number_literal))) 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: (binary_expression left: (pointer_expression argument: (identifier)) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (subscript_expression argument: (identifier) index: (number_literal)) (subscript_expression argument: (identifier) index: (number_literal))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (number_literal) (binary_expression left: (identifier) right: (number_literal)) (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (binary_expression left: (identifier) right: (number_literal)) (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (number_literal) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (return_statement (identifier))))

/* gold::Sized_dwarf_line_info<64,
   false>::MASKED(gold::Offset_to_lineno_entry const&) const */

Offset_to_lineno_entry *
gold::Sized_dwarf_line_info<64,false>::format_file_lineno_abi_cxx11_
          (Offset_to_lineno_entry *param_1)

{
  int iVar1;
  undefined4 *puVar2;
  uint uVar3;
  Offset_to_lineno_entry *pOVar4;
  int *piVar5;
  int in_a1;
  int in_a2;
  int iVar6;
  int iVar7;
  int *piVar8;
  undefined1 auStack_58 [68];
  
  param_1[8] = (Offset_to_lineno_entry)0x0;
  iVar7 = *(int *)(in_a1 + 0x70);
  iVar1 = *(int *)(in_a1 + 0x74);
  *(undefined4 *)(param_1 + 4) = 0;
  iVar6 = *(int *)(in_a2 + 8);
  *(Offset_to_lineno_entry **)param_1 = param_1 + 8;
  if ((iVar1 - iVar7 >> 2) * -0x55555555 <= iVar6) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e1,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;
  piVar8 = (int *)(iVar7 + iVar6 * 0xc);
  iVar1 = *piVar8;
  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e3,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);
  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR_do_gold_unreachable_004c1a30)
                       (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8e8,
                        PTR_s_in_a_linker_script_004c191c + 0x72fc);
    return pOVar4;
  }
  piVar5 = (int *)(*(int *)(in_a1 + 100) + iVar6 * 0xc);
  iVar1 = *piVar5;
  if (*piVar8 < (piVar5[1] - iVar1 >> 3) * -0x55555555) {
    puVar2 = (undefined4 *)(iVar1 + *piVar8 * 0x18);
    if (puVar2[1] != 0) {
                    /* try { // try from 002e7198 to 002e7367 has its CatchHandler @ 002e7368 */
      (*(code *)PTR__M_append_004c1e68)(param_1,*puVar2);
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        pOVar4 = (Offset_to_lineno_entry *)
                 (*(code *)PTR___throw_length_error_004c1e74)
                           (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
        return pOVar4;
      }
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_s_in_a_linker_script_004c191c + -300,1);
    }
    (*(code *)PTR__M_append_004c1e68)(param_1,piVar8[1],piVar8[2]);
    if (*(int *)(param_1 + 4) == 0) {
      (*(code *)PTR__M_replace_004c20a0)(param_1,0,0,PTR_s__s_004c1a50 + 0x270,9);
    }
    (*(code *)PTR_snprintf_004c5a94)
              (auStack_58,0x40,PTR_s__s_004c1a50 + 0x1264,*(undefined4 *)(in_a2 + 0x10));
    if (*(int *)(param_1 + 4) != 0x7fffffff) {
      (*(code *)PTR__M_append_004c1e68)(param_1,PTR_UINT_004c12dc + -0x5a4c,1);
      uVar3 = (*(code *)PTR_strlen_004c5b9c)(auStack_58);
      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {
        (*(code *)PTR__M_append_004c1e68)(param_1,auStack_58,uVar3);
        return param_1;
      }
      pOVar4 = (Offset_to_lineno_entry *)
               (*(code *)PTR___throw_length_error_004c1e74)
                         (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
      return pOVar4;
    }
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR___throw_length_error_004c1e74)
                       (PTR_s_ral_options14Struct_no_crefE_004c127c + 0x446c);
    return pOVar4;
  }
  pOVar4 = (Offset_to_lineno_entry *)
           (*(code *)PTR_do_gold_unreachable_004c1a30)
                     (PTR_s_in_a_linker_script_004c191c + 0x7090,0x8ea,
                      PTR_s_in_a_linker_script_004c191c + 0x72fc);
  return pOVar4;
}

