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

string * __thiscall
gold::Sized_dwarf_line_info<32,_true>::format_file_lineno
          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *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 (((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  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 ((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) <= uVar2) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  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 (((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 <= iVar5) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  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) {
                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */
      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);
      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {
        psVar3 = (string *)
                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)
        ;
        return psVar3;
      }
      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);
    }
    (*(code *)PTR__M_append_00432c50)
              (__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_00432a3c)
                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);
    }
    (*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);
    if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {
      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);
      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);
      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {
        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);
        return __return_storage_ptr__;
      }
      psVar3 = (string *)
               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
      return psVar3;
    }
    psVar3 = (string *)
             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
    return psVar3;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,
                      PTR_s_alize_xindex_004323b4 + -0x6044);
}



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

Offset_to_lineno_entry *
gold::Sized_dwarf_line_info<32,true>::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) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;
  piVar8 = (int *)(iVar7 + iVar6 * 0xc);
  iVar1 = *piVar8;
  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);
  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */
      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        pOVar4 = (Offset_to_lineno_entry *)
                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)
        ;
        return pOVar4;
      }
      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);
    }
    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);
    if (*(int *)(param_1 + 4) == 0) {
      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);
    }
    (*(code *)PTR_snprintf_00436670)
              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));
    if (*(int *)(param_1 + 4) != 0x7fffffff) {
      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);
      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);
      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {
        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);
        return param_1;
      }
      pOVar4 = (Offset_to_lineno_entry *)
               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
      return pOVar4;
    }
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
    return pOVar4;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,
                      PTR_s_alize_xindex_004323b4 + -0x6044);
}


lui gp,0x36
addiu gp,gp,0x1a40
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,0x000d8a44
_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,0x000d8a28
_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,0x000d8a0c
_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,0x000d89f0
_sll v0,a2,0x1
addu v0,v0,a2
sll v0,v0,0x3
addu v0,a1,v0
lw a2,0x4(v0)
beq a2,zero,0x000d88d8
_lw t9,-0x7580(gp)
jalr t9
_lw a1,0x0(v0)
lui v0,0x7fff
lw v1,0x4(s0)
ori v0,v0,0xffff
beq v1,v0,0x000d8a60
_lw gp,0x18(sp)
lw a1,-0x7f64(gp)
li a2,0x1
lw t9,-0x7580(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,-0x5c2c
lw gp,0x18(sp)
lw a2,0x8(s3)
or a0,s0,zero
lw t9,-0x7580(gp)
jalr t9
_lw a1,0x4(s3)
lw v0,0x4(s0)
beq v0,zero,0x000d89a4
_lw gp,0x18(sp)
lw a2,-0x7fc4(gp)
addiu s3,sp,0x20
lw t9,-0x3b60(gp)
li a1,0x40
lw a3,0x10(s1)
or a0,s3,zero
jalr t9
_addiu a2,a2,0x4e38
lui v0,0x7fff
lw v1,0x4(s0)
ori v0,v0,0xffff
beq v1,v0,0x000d89e0
_lw gp,0x18(sp)
lw a1,-0x7f64(gp)
li a2,0x1
lw t9,-0x7580(gp)
or a0,s0,zero
jalr t9
_addiu a1,a1,0x5394
lw gp,0x18(sp)
lw t9,-0x3a54(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,0x000d89d0
_lw gp,0x18(sp)
lw t9,-0x7580(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,-0x7e1c(gp)
li v0,0x9
lw t9,-0x7794(gp)
or a2,zero,zero
or a1,zero,zero
sw v0,0x10(sp)
addiu a3,a3,-0x6228
jalr t9
_or a0,s0,zero
b 0x000d88f8
_lw gp,0x18(sp)
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
lw a2,-0x7e1c(gp)
li a1,0x8ea
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6044
bal 0x000eb2f0
_addiu a0,a0,-0x6368
lw a2,-0x7e1c(gp)
li a1,0x8e8
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6044
bal 0x000eb2f0
_addiu a0,a0,-0x6368
lw a2,-0x7e1c(gp)
li a1,0x8e3
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6044
bal 0x000eb2f0
_addiu a0,a0,-0x6368
lw a2,-0x7e1c(gp)
li a1,0x8e1
lw a0,-0x7e1c(gp)
lw t9,-0x7e0c(gp)
addiu a2,a2,-0x6044
bal 0x000eb2f0
_addiu a0,a0,-0x6368
lw a0,-0x7e1c(gp)
lw t9,-0x7d50(gp)
jalr t9
_addiu a0,a0,-0x6240
(translation_unit "/* gold::Sized_dwarf_line_info<32, true>::format_file_lineno[abi:cxx11](gold::Offset_to_lineno_entry\n   const&) const */\n\nOffset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return pOVar4;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\n}\n\n" comment (ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32" (binary_expression "Offset_to_lineno_entry *\ngold" identifier * identifier) (ERROR "::Sized_dwarf_line_info" : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::" : :) (call_expression "format_file_lineno_abi_cxx11_(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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return pOVar4;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }" { comment (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0043226c + -0x5c2c,1)" ( identifier , (binary_expression "PTR_DAT_0043226c + -0x5c2c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }" { (expression_statement "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);" (call_expression "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" (parenthesized_expression "(*(code *)PTR__M_replace_00432a3c)" ( (pointer_expression "*(code *)PTR__M_replace_00432a3c" * (cast_expression "(code *)PTR__M_replace_00432a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6228" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_00436670)" ( (pointer_expression "*(code *)PTR_snprintf_00436670" * (cast_expression "(code *)PTR_snprintf_00436670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" ( identifier , number_literal , (binary_expression "PTR_LAB_0043220c + 0x4e38" 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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0043226c + 0x5394,1)" ( identifier , (binary_expression "PTR_DAT_0043226c + 0x5394" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (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_00432c50)(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_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) }))
(translation_unit "/* WARNING: Type propagation algorithm not settling */\n/* DWARF original prototype: string format_file_lineno(Sized_dwarf_line_info<32,_true> * this,\n   Offset_to_lineno_entry * loc) */\n\nstring * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *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 (((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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 ((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) <= uVar2) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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 (((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 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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) {\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)\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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);\n    if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return psVar3;\n    }\n    psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return psVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\n}\n\n" comment comment (ERROR "string * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,\n          Offset_to_lineno_entry *loc)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<32,_true>::format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,\n          Offset_to_lineno_entry *loc)" (binary_expression "string * __thiscall\ngold::Sized_dwarf_line_info<32" (binary_expression "string * __thiscall" identifier * identifier) (ERROR "gold::Sized_dwarf_line_info" identifier : : identifier) < number_literal) (ERROR ",_true" , identifier) > (ERROR "::" : :) (call_expression "format_file_lineno\n          (string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,\n          Offset_to_lineno_entry *loc)" identifier (argument_list "(string *__return_storage_ptr__,Sized_dwarf_line_info<32,_true> *this,\n          Offset_to_lineno_entry *loc)" ( (binary_expression "string *__return_storage_ptr__" identifier * identifier) , (binary_expression "Sized_dwarf_line_info<32" identifier < number_literal) , (binary_expression "_true> *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 (((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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 ((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) <= uVar2) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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 (((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 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\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) {\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)\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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);\n    if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return psVar3;\n    }\n    psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return psVar3;\n  }\n                    /* WARNING: Subroutine does not return */\n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\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 (((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" if (parenthesized_expression "(((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5)" ( (binary_expression "((int)pvVar1 - (int)pvVar6 >> 2) * -0x55555555 <= iVar5" (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) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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 ((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) <= uVar2) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" if (parenthesized_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) <= uVar2)" ( (binary_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) <= uVar2" (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) ))) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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::" (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) : : (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) : : (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 (((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 <= iVar5) {\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" if (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) * -0x55555555 <= iVar5)" ( (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 <= iVar5" (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) <= identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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) {\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)\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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);\n    if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return psVar3;\n    }\n    psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return psVar3;\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) {\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)\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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);\n    if (__return_storage_ptr__->_M_string_length != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return psVar3;\n    }\n    psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return psVar3;\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) {\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\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 "{\n                    /* try { // try from 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);\n      if (__return_storage_ptr__->_M_string_length == 0x7fffffff) {\n        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }\n      (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);\n    }" { comment (expression_statement "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus);" (call_expression "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,(pointer)pbVar4->_M_dataplus)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\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        psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return psVar3;\n      }" { (expression_statement "psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;" (assignment_expression "psVar3 = (string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(string *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return psVar3;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_s__0043226c + -0x5c2c,1)" ( identifier , (binary_expression "PTR_s__0043226c + -0x5c2c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)\n              (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n               *(size_type *)((int)&ppVar8->second + 4));" (call_expression "(*(code *)PTR__M_append_00432c50)\n              (__return_storage_ptr__,(pointer)(ppVar8->second)._M_dataplus,\n               *(size_type *)((int)&ppVar8->second + 4))" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,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_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }" { (expression_statement "(*(code *)PTR__M_replace_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);" (call_expression "(*(code *)PTR__M_replace_00432a3c)\n                (__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" (parenthesized_expression "(*(code *)PTR__M_replace_00432a3c)" ( (pointer_expression "*(code *)PTR__M_replace_00432a3c" * (cast_expression "(code *)PTR__M_replace_00432a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6228" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num);" (call_expression "(*(code *)PTR_snprintf_00436670)(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num)" (parenthesized_expression "(*(code *)PTR_snprintf_00436670)" ( (pointer_expression "*(code *)PTR_snprintf_00436670" * (cast_expression "(code *)PTR_snprintf_00436670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(buffer,0x40,PTR_LAB_0043220c + 0x4e38,loc->line_num)" ( identifier , number_literal , (binary_expression "PTR_LAB_0043220c + 0x4e38" 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_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);\n      uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);\n      if (uVar2 <= 0x7fffffff - __return_storage_ptr__->_M_string_length) {\n        (*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }\n      psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return psVar3;\n    }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(__return_storage_ptr__,PTR_s__0043226c + 0x5394,1)" ( identifier , (binary_expression "PTR_s__0043226c + 0x5394" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar2 = (*(code *)PTR_strlen_0043677c)(buffer);" (assignment_expression "uVar2 = (*(code *)PTR_strlen_0043677c)(buffer)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(buffer)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (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_00432c50)(__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_00432c50)(__return_storage_ptr__,buffer,uVar2);\n        return __return_storage_ptr__;\n      }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2);" (call_expression "(*(code *)PTR__M_append_00432c50)(__return_storage_ptr__,buffer,uVar2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "psVar3 = (string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(string *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return psVar3;" return identifier ;) })) (expression_statement "psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "psVar3 = (string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(string *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return psVar3;" return identifier ;) })) comment (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) }))
(translation_unit "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return pOVar4;\n  }\n                    \n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\n}\n\n" (ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32" (binary_expression "Offset_to_lineno_entry *\ngold" identifier * identifier) (ERROR "::Sized_dwarf_line_info" : : identifier) < number_literal) (ERROR ",true" , true) > (ERROR "::" : :) (call_expression "format_file_lineno_abi_cxx11_(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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return pOVar4;\n  }\n                    \n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" { (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) })) (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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }" { (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0043226c + -0x5c2c,1)" ( identifier , (binary_expression "PTR_DAT_0043226c + -0x5c2c" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }" { (expression_statement "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);" (call_expression "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" (parenthesized_expression "(*(code *)PTR__M_replace_00432a3c)" ( (pointer_expression "*(code *)PTR__M_replace_00432a3c" * (cast_expression "(code *)PTR__M_replace_00432a3c" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" ( identifier , number_literal , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6228" identifier + number_literal) , number_literal ))) ;) })) (expression_statement "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_00436670)" ( (pointer_expression "*(code *)PTR_snprintf_00436670" * (cast_expression "(code *)PTR_snprintf_00436670" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" ( identifier , number_literal , (binary_expression "PTR_LAB_0043220c + 0x4e38" 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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,PTR_DAT_0043226c + 0x5394,1)" ( identifier , (binary_expression "PTR_DAT_0043226c + 0x5394" identifier + number_literal) , number_literal ))) ;) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58)" identifier = (call_expression "(*(code *)PTR_strlen_0043677c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" ( (pointer_expression "*(code *)PTR_strlen_0043677c" * (cast_expression "(code *)PTR_strlen_0043677c" ( (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_00432c50)(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_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" { (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" ( (pointer_expression "*(code *)PTR__M_append_00432c50" * (cast_expression "(code *)PTR__M_append_00432c50" ( (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" identifier = (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (type_descriptor "Offset_to_lineno_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" ( (pointer_expression "*(code *)PTR___throw_length_error_00432480" * (cast_expression "(code *)PTR___throw_length_error_00432480" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" identifier + number_literal) ))))) ;) (return_statement "return pOVar4;" return identifier ;) })) (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" identifier (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" ( (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" identifier + number_literal) , number_literal , (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" identifier + number_literal) ))) ;) }))
(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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) >> LIT)) ;) (expression_statement (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) + (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 (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , LIT , (binary_expression IDENT + LIT) ))) ;) }))
(ERROR "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32,true>::format_file_lineno_abi_cxx11_(Offset_to_lineno_entry *param_1)" (binary_expression "Offset_to_lineno_entry *\ngold::Sized_dwarf_line_info<32" (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 "32")) (ERROR ",true" (, ",") (true "true")) (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "format_file_lineno_abi_cxx11_(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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }\n  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);\n  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {\n                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n    return pOVar4;\n  }\n                    \n  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" ({ "{") (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6368")) (, ",") (number_literal "0x8e1") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6044")) () ")"))) (; ";")) (} "}"))) (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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" ({ "{") (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6368")) (, ",") (number_literal "0x8e3") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6044")) () ")"))) (; ";")) (} "}"))) (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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\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                    \n    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);\n  }" ({ "{") (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,\n                        PTR_s_alize_xindex_004323b4 + -0x6044)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6368")) (, ",") (number_literal "0x8e8") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6044")) () ")"))) (; ";")) (} "}"))) (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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }\n    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);\n    if (*(int *)(param_1 + 4) == 0) {\n      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }\n    (*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));\n    if (*(int *)(param_1 + 4) != 0x7fffffff) {\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }\n    pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,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_00432c50)(param_1,*puVar2);\n      if (*(int *)(param_1 + 4) == 0x7fffffff) {\n        pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }\n      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,*puVar2)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;\n        return pOVar4;\n      }" ({ "{") (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)\n        ;" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(param_1,PTR_DAT_0043226c + -0x5c2c,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_0043226c + -0x5c2c" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "-0x5c2c")) (, ",") (number_literal "1") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2])" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,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_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);" (call_expression "(*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" (parenthesized_expression "(*(code *)PTR__M_replace_00432a3c)" (( "(") (pointer_expression "*(code *)PTR__M_replace_00432a3c" (* "*") (cast_expression "(code *)PTR__M_replace_00432a3c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_replace_00432a3c"))) () ")")) (argument_list "(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9)" (( "(") (identifier "param_1") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6228" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6228")) (, ",") (number_literal "9") () ")"))) (; ";")) (} "}"))) (expression_statement "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));" (call_expression "(*(code *)PTR_snprintf_00436670)\n              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" (parenthesized_expression "(*(code *)PTR_snprintf_00436670)" (( "(") (pointer_expression "*(code *)PTR_snprintf_00436670" (* "*") (cast_expression "(code *)PTR_snprintf_00436670" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_snprintf_00436670"))) () ")")) (argument_list "(auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10))" (( "(") (identifier "auStack_58") (, ",") (number_literal "0x40") (, ",") (binary_expression "PTR_LAB_0043220c + 0x4e38" (identifier "PTR_LAB_0043220c") (+ "+") (number_literal "0x4e38")) (, ",") (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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\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_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);\n      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);\n      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }\n      pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);\n      return pOVar4;\n    }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (argument_list "(param_1,PTR_DAT_0043226c + 0x5394,1)" (( "(") (identifier "param_1") (, ",") (binary_expression "PTR_DAT_0043226c + 0x5394" (identifier "PTR_DAT_0043226c") (+ "+") (number_literal "0x5394")) (, ",") (number_literal "1") () ")"))) (; ";")) (expression_statement "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);" (assignment_expression "uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58)" (identifier "uVar3") (= "=") (call_expression "(*(code *)PTR_strlen_0043677c)(auStack_58)" (parenthesized_expression "(*(code *)PTR_strlen_0043677c)" (( "(") (pointer_expression "*(code *)PTR_strlen_0043677c" (* "*") (cast_expression "(code *)PTR_strlen_0043677c" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_strlen_0043677c"))) () ")")) (argument_list "(auStack_58)" (( "(") (identifier "auStack_58") () ")")))) (; ";")) (if_statement "if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {\n        (*(code *)PTR__M_append_00432c50)(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_00432c50)(param_1,auStack_58,uVar3);\n        return param_1;\n      }" ({ "{") (expression_statement "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);" (call_expression "(*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3)" (parenthesized_expression "(*(code *)PTR__M_append_00432c50)" (( "(") (pointer_expression "*(code *)PTR__M_append_00432c50" (* "*") (cast_expression "(code *)PTR__M_append_00432c50" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR__M_append_00432c50"))) () ")")) (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_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);" (assignment_expression "pOVar4 = (Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (identifier "pOVar4") (= "=") (cast_expression "(Offset_to_lineno_entry *)\n             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (type_descriptor "Offset_to_lineno_entry *" (type_identifier "Offset_to_lineno_entry") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)" (parenthesized_expression "(*(code *)PTR___throw_length_error_00432480)" (( "(") (pointer_expression "*(code *)PTR___throw_length_error_00432480" (* "*") (cast_expression "(code *)PTR___throw_length_error_00432480" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR___throw_length_error_00432480"))) () ")")) (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6240)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6240" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6240")) () ")"))))) (; ";")) (return_statement "return pOVar4;" (return "return") (identifier "pOVar4") (; ";")) (} "}"))) (expression_statement "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044);" (call_expression "do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" (identifier "do_gold_unreachable") (argument_list "(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,\n                      PTR_s_alize_xindex_004323b4 + -0x6044)" (( "(") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6368" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6368")) (, ",") (number_literal "0x8ea") (, ",") (binary_expression "PTR_s_alize_xindex_004323b4 + -0x6044" (identifier "PTR_s_alize_xindex_004323b4") (+ "+") (number_literal "-0x6044")) () ")"))) (; ";")) (} "}"))
(translation_unit (ERROR (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) (ERROR (identifier)) right: (number_literal)) (ERROR (true)) (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (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 (call_expression function: (identifier) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)) (number_literal) (binary_expression left: (identifier) right: (number_literal)))))))

/* gold::Sized_dwarf_line_info<32, true>::MASKED(gold::Offset_to_lineno_entry
   const&) const */

Offset_to_lineno_entry *
gold::Sized_dwarf_line_info<32,true>::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) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e1,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  uVar3 = *(uint *)(in_a2 + 0xc) >> 1;
  piVar8 = (int *)(iVar7 + iVar6 * 0xc);
  iVar1 = *piVar8;
  if ((uint)((piVar8[1] - iVar1 >> 2) * -0x49249249) <= uVar3) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e3,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  piVar8 = (int *)(iVar1 + uVar3 * 0x1c);
  if ((*(int *)(in_a1 + 0x68) - *(int *)(in_a1 + 100) >> 2) * -0x55555555 <= iVar6) {
                    /* WARNING: Subroutine does not return */
    do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8e8,
                        PTR_s_alize_xindex_004323b4 + -0x6044);
  }
  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 000d88a0 to 000d8a6f has its CatchHandler @ 000d8a70 */
      (*(code *)PTR__M_append_00432c50)(param_1,*puVar2);
      if (*(int *)(param_1 + 4) == 0x7fffffff) {
        pOVar4 = (Offset_to_lineno_entry *)
                 (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240)
        ;
        return pOVar4;
      }
      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + -0x5c2c,1);
    }
    (*(code *)PTR__M_append_00432c50)(param_1,piVar8[1],piVar8[2]);
    if (*(int *)(param_1 + 4) == 0) {
      (*(code *)PTR__M_replace_00432a3c)(param_1,0,0,PTR_s_alize_xindex_004323b4 + -0x6228,9);
    }
    (*(code *)PTR_snprintf_00436670)
              (auStack_58,0x40,PTR_LAB_0043220c + 0x4e38,*(undefined4 *)(in_a2 + 0x10));
    if (*(int *)(param_1 + 4) != 0x7fffffff) {
      (*(code *)PTR__M_append_00432c50)(param_1,PTR_DAT_0043226c + 0x5394,1);
      uVar3 = (*(code *)PTR_strlen_0043677c)(auStack_58);
      if (uVar3 <= 0x7fffffffU - *(int *)(param_1 + 4)) {
        (*(code *)PTR__M_append_00432c50)(param_1,auStack_58,uVar3);
        return param_1;
      }
      pOVar4 = (Offset_to_lineno_entry *)
               (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
      return pOVar4;
    }
    pOVar4 = (Offset_to_lineno_entry *)
             (*(code *)PTR___throw_length_error_00432480)(PTR_s_alize_xindex_004323b4 + -0x6240);
    return pOVar4;
  }
                    /* WARNING: Subroutine does not return */
  do_gold_unreachable(PTR_s_alize_xindex_004323b4 + -0x6368,0x8ea,
                      PTR_s_alize_xindex_004323b4 + -0x6044);
}

