
/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Enum "DT": Some values do not have unique names */

Object * gold::make_sized_incremental_object
                   (Incremental_binary *ibase,uint input_file_index,
                   Incremental_input_type input_type,Input_reader *input_reader)

{
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *paVar1;
  char *__s;
  size_t __n;
  Target_size_endianness TVar2;
  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
  *__dest;
  _Alloc_hider _Var3;
  Sized_relobj_incr<32,_false> *local_44;
  size_type __dnew;
  string name;
  
  paVar1 = &name.field_2;
  __s = (char *)(*input_reader->_vptr_Input_reader[2])(input_reader);
  name._M_dataplus._M_p = (pointer)paVar1;
  if (__s == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    std::__throw_logic_error("basic_string::_M_construct null not valid");
  }
  __n = strlen(__s);
  __dnew = __n;
  if (__n < 0x10) {
    _Var3._M_p = (pointer)paVar1;
    if (__n == 1) {
      name.field_2._M_local_buf[0] = *__s;
      goto LAB_00072506;
    }
    __dest = paVar1;
    if (__n == 0) goto LAB_00072506;
  }
  else {
    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);
    name.field_2._M_allocated_capacity = __dnew;
    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
              *)name._M_dataplus._M_p;
  }
  memcpy(__dest,__s,__n);
  _Var3 = name._M_dataplus;
LAB_00072506:
  _Var3._M_p[__dnew] = '\0';
  name._M_string_length = __dnew;
                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */
  TVar2 = Parameters::size_and_endianness(parameters);
  if (TVar2 == TARGET_32_BIG) {
    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {
                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);
                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */
      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj
                ((Sized_incr_dynobj<32,_true> *)local_44,&name,
                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);
    }
    else {
                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);
                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */
      Sized_relobj_incr<32,_true>::Sized_relobj_incr
                ((Sized_relobj_incr<32,_true> *)local_44,&name,
                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);
    }
  }
  else if (TVar2 == TARGET_32_LITTLE) {
    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {
                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);
                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */
      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj
                ((Sized_incr_dynobj<32,_false> *)local_44,&name,
                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);
    }
    else {
                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);
                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */
      Sized_relobj_incr<32,_false>::Sized_relobj_incr
                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);
    }
  }
  else if (TVar2 == TARGET_64_LITTLE) {
    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {
                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);
                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */
      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj
                ((Sized_incr_dynobj<64,_false> *)local_44,&name,
                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);
    }
    else {
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);
                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */
      Sized_relobj_incr<64,_false>::Sized_relobj_incr
                ((Sized_relobj_incr<64,_false> *)local_44,&name,
                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);
    }
  }
  else {
    if (TVar2 != TARGET_64_BIG) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */
      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");
    }
    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {
                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);
                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */
      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj
                ((Sized_incr_dynobj<64,_true> *)local_44,&name,
                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);
    }
    else {
                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */
      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);
                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */
      Sized_relobj_incr<64,_true>::Sized_relobj_incr
                ((Sized_relobj_incr<64,_true> *)local_44,&name,
                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);
    }
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9
       *)name._M_dataplus._M_p != paVar1) {
    operator_delete(name._M_dataplus._M_p);
  }
  return (Object *)local_44;
}



/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)

{
  char *__s;
  size_t __n;
  int iVar1;
  size_t *psVar2;
  undefined4 extraout_ECX;
  undefined4 local_44;
  size_t local_38;
  size_t *local_34;
  size_t local_30;
  size_t local_2c [7];
  
  __s = (char *)(**(code **)(*param_4 + 8))(param_4);
  local_34 = local_2c;
  if (__s == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0022c6b0("basic_string::_M_construct null not valid");
  }
  __n = strlen(__s);
  local_38 = __n;
  if (__n < 0x10) {
    psVar2 = local_2c;
    if (__n == 1) {
      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);
      goto LAB_00072506;
    }
    if (__n == 0) goto LAB_00072506;
  }
  else {
    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);
    local_2c[0] = local_38;
    psVar2 = local_34;
  }
  memcpy(psVar2,__s,__n);
  psVar2 = local_34;
LAB_00072506:
  *(undefined1 *)((int)psVar2 + local_38) = 0;
  local_30 = local_38;
                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */
  iVar1 = FUN_001391b0(DAT_0038f378);
  if (iVar1 == 1) {
    if (param_3 == 4) {
                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */
      FUN_0007de90(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */
      FUN_000890a0(local_44,&local_34,param_1,param_2);
    }
  }
  else if (iVar1 == 0) {
    if (param_3 == 4) {
                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */
      FUN_0007dd30(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */
      FUN_00089760(local_44,&local_34,param_1,param_2);
    }
  }
  else if (iVar1 == 2) {
    if (param_3 == 4) {
                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */
      FUN_0007e010(local_44,&local_34,param_1,param_2);
    }
    else {
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */
      FUN_00088a90(local_44,&local_34,param_1,param_2);
    }
  }
  else {
    if (iVar1 != 3) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */
      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);
    }
    if (param_3 == 4) {
                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */
      FUN_0007e170(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */
      FUN_00089400(local_44,&local_34,param_1,param_2);
    }
  }
  if (local_34 != local_2c) {
    FUN_001e6db0(local_34);
  }
  return local_44;
}


PUSH EBP
MOV EBP,ESP
PUSH EDI
PUSH ESI
LEA EDI,[EBP + -0x28]
CALL 0x000559ea
ADD ESI,0x31cb53
PUSH EBX
SUB ESP,0x48
MOV EAX,dword ptr [EBP + 0x14]
MOV EDX,dword ptr [EAX]
PUSH EAX
CALL dword ptr [EDX + 0x8]
MOV dword ptr [EBP + -0x30],EDI
MOV EDX,EAX
LEA EAX,[EBP + -0x30]
ADD ESP,0x10
MOV dword ptr [EBP + -0x3c],EAX
TEST EDX,EDX
JZ 0x00072600
SUB ESP,0xc
MOV EBX,ESI
MOV dword ptr [EBP + -0x40],EDX
PUSH EDX
CALL 0x000295f0
ADD ESP,0x10
MOV EDX,dword ptr [EBP + -0x40]
CMP EAX,0xf
MOV dword ptr [EBP + -0x44],EAX
MOV dword ptr [EBP + -0x34],EAX
JA 0x000725c0
CMP EAX,0x1
JNZ 0x00072570
MOVZX EDX,byte ptr [EDX]
MOV byte ptr [EBP + -0x28],DL
MOV EDX,EDI
MOV dword ptr [EBP + -0x2c],EAX
SUB ESP,0xc
MOV EBX,ESI
MOV byte ptr [EDX + EAX*0x1],0x0
LEA EAX,[ESI + 0x378]
PUSH dword ptr [EAX]
CALL 0x001391b0
ADD ESP,0x10
CMP EAX,0x1
JZ 0x00072650
TEST EAX,EAX
JZ 0x00072618
CMP EAX,0x2
JNZ 0x00072580
CMP dword ptr [EBP + 0x10],0x4
JZ 0x000726a8
SUB ESP,0xc
PUSH 0xe8
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x00088a90
JMP 0x00072680
MOV EBX,dword ptr [EBP + -0x44]
TEST EBX,EBX
JNZ 0x00072760
MOV EDX,EDI
JMP 0x00072506
CMP EAX,0x3
JNZ 0x00072747
CMP dword ptr [EBP + 0x10],0x4
JZ 0x00072720
SUB ESP,0xc
PUSH 0xe8
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x00089400
JMP 0x00072680
SUB ESP,0x4
LEA EAX,[EBP + -0x34]
PUSH 0x0
PUSH EAX
PUSH dword ptr [EBP + -0x3c]
CALL 0x001ee4c0
MOV ECX,dword ptr [EBP + -0x34]
MOV EDX,dword ptr [EBP + -0x40]
ADD ESP,0x10
MOV dword ptr [EBP + -0x30],EAX
MOV dword ptr [EBP + -0x28],ECX
SUB ESP,0x4
PUSH dword ptr [EBP + -0x44]
MOV EBX,ESI
PUSH EDX
PUSH EAX
CALL 0x000295c0
MOV EAX,dword ptr [EBP + -0x34]
MOV EDX,dword ptr [EBP + -0x30]
ADD ESP,0x10
JMP 0x00072506
SUB ESP,0xc
LEA EAX,[ESI + 0xffef1840]
MOV EBX,ESI
PUSH EAX
CALL 0x0022c6b0
CMP dword ptr [EBP + 0x10],0x4
JZ 0x000726f8
SUB ESP,0xc
PUSH 0xe8
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x00089760
JMP 0x00072680
CMP dword ptr [EBP + 0x10],0x4
JZ 0x000726d0
SUB ESP,0xc
PUSH 0xe8
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x000890a0
LEA ESI,[ESI]
NOP
MOV EAX,dword ptr [EBP + -0x30]
ADD ESP,0x10
CMP EAX,EDI
JZ 0x00072698
SUB ESP,0xc
MOV EBX,ESI
PUSH EAX
CALL 0x001e6db0
ADD ESP,0x10
MOV EAX,dword ptr [EBP + -0x40]
LEA ESP,[EBP + -0xc]
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0xc
PUSH 0x88
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x0007e010
JMP 0x00072680
SUB ESP,0xc
PUSH 0x88
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x0007de90
JMP 0x00072680
SUB ESP,0xc
PUSH 0x88
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x0007dd30
JMP 0x00072680
SUB ESP,0xc
PUSH 0x88
CALL 0x001e5200
ADD ESP,0x10
PUSH dword ptr [EBP + 0xc]
PUSH dword ptr [EBP + 0x8]
PUSH dword ptr [EBP + -0x3c]
PUSH EAX
MOV dword ptr [EBP + -0x40],EAX
CALL 0x0007e170
JMP 0x00072680
LEA EAX,[ESI + 0xffefa5c0]
PUSH ECX
PUSH EAX
LEA EAX,[ESI + 0xffef8ec0]
PUSH 0xbe9
PUSH EAX
CALL 0x00069d00
MOV EAX,EDI
JMP 0x000725e0
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n\nundefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)\n\n{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */\n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}\n\n" comment (function_definition "undefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)\n\n{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */\n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" type_identifier (function_declarator "FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */\n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" { (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "size_t *psVar2;" primitive_type (pointer_declarator "*psVar2" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "size_t local_38;" primitive_type identifier ;) (declaration "size_t *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "size_t local_30;" primitive_type identifier ;) (declaration "size_t local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "__s = (char *)(**(code **)(*param_4 + 8))(param_4);" (assignment_expression "__s = (char *)(**(code **)(*param_4 + 8))(param_4)" identifier = (cast_expression "(char *)(**(code **)(*param_4 + 8))(param_4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_4 + 8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 8))" ( (pointer_expression "**(code **)(*param_4 + 8)" * (pointer_expression "*(code **)(*param_4 + 8)" * (cast_expression "(code **)(*param_4 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 8)" ( (binary_expression "*param_4 + 8" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))))) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" if (parenthesized_expression "(__s == (char *)0x0)" ( (binary_expression "__s == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" { comment (expression_statement "FUN_0022c6b0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6b0("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "__n = strlen(__s);" (assignment_expression "__n = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "local_38 = __n;" (assignment_expression "local_38 = __n" identifier = identifier) ;) (if_statement "if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" if (parenthesized_expression "(__n < 0x10)" ( (binary_expression "__n < 0x10" identifier < number_literal) )) (compound_statement "{\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }" { (expression_statement "psVar2 = local_2c;" (assignment_expression "psVar2 = local_2c" identifier = identifier) ;) (if_statement "if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" if (parenthesized_expression "(__n == 1)" ( (binary_expression "__n == 1" identifier == number_literal) )) (compound_statement "{\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*__s)" identifier (argument_list "(local_2c[0]._1_3_,*__s)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*__s" * identifier) )))) ;) (goto_statement "goto LAB_00072506;" goto statement_identifier ;) })) (if_statement "if (__n == 0) goto LAB_00072506;" if (parenthesized_expression "(__n == 0)" ( (binary_expression "__n == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072506;" goto statement_identifier ;)) }) (else_clause "else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" else (compound_statement "{\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" { (expression_statement "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);" (assignment_expression "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0)" identifier = (cast_expression "(size_t *)FUN_001ee4c0(&local_34,&local_38,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4c0(&local_34,&local_38,0)" identifier (argument_list "(&local_34,&local_38,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_38" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_38;" (assignment_expression "local_2c[0] = local_38" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" identifier = identifier) ;) }))) (expression_statement "memcpy(psVar2,__s,__n);" (call_expression "memcpy(psVar2,__s,__n)" identifier (argument_list "(psVar2,__s,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" identifier = identifier) ;) (labeled_statement "LAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)psVar2 + local_38) = 0;" (assignment_expression "*(undefined1 *)((int)psVar2 + local_38) = 0" (pointer_expression "*(undefined1 *)((int)psVar2 + local_38)" * (cast_expression "(undefined1 *)((int)psVar2 + local_38)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar2 + local_38)" ( (binary_expression "(int)psVar2 + local_38" (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;)) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" identifier = identifier) ;) comment (expression_statement "iVar1 = FUN_001391b0(DAT_0038f378);" (assignment_expression "iVar1 = FUN_001391b0(DAT_0038f378)" identifier = (call_expression "FUN_001391b0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 1)" ( (binary_expression "iVar1 == 1" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) comment (expression_statement "FUN_0007de90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007de90(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) comment (expression_statement "FUN_000890a0(local_44,&local_34,param_1,param_2);" (call_expression "FUN_000890a0(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (if_statement "if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) comment (expression_statement "FUN_0007dd30(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007dd30(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) comment (expression_statement "FUN_00089760(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089760(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (if_statement "if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 2)" ( (binary_expression "iVar1 == 2" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) comment (expression_statement "FUN_0007e010(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e010(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) comment (expression_statement "FUN_00088a90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00088a90(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else {\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (compound_statement "{\n    if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (iVar1 != 3) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" if (parenthesized_expression "(iVar1 != 3)" ( (binary_expression "iVar1 != 3" identifier != number_literal) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" { comment comment (expression_statement "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" identifier (argument_list "("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""make_sized_incremental_object"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_3 == 4) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) comment (expression_statement "FUN_0007e170(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e170(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = FUN_001e5200(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" { comment (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) comment (expression_statement "FUN_00089400(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089400(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }))))))) (if_statement "if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0(local_34);\n  }" { (expression_statement "FUN_001e6db0(local_34);" (call_expression "FUN_001e6db0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return local_44;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */\n/* WARNING: Enum "DT": Some values do not have unique names */\n\nObject * gold::make_sized_incremental_object\n                   (Incremental_binary *ibase,uint input_file_index,\n                   Incremental_input_type input_type,Input_reader *input_reader)\n\n{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  char *__s;\n  size_t __n;\n  Target_size_endianness TVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *__dest;\n  _Alloc_hider _Var3;\n  Sized_relobj_incr<32,_false> *local_44;\n  size_type __dnew;\n  string name;\n  \n  paVar1 = &name.field_2;\n  __s = (char *)(*input_reader->_vptr_Input_reader[2])(input_reader);\n  name._M_dataplus._M_p = (pointer)paVar1;\n  if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_logic_error("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  __dnew = __n;\n  if (__n < 0x10) {\n    _Var3._M_p = (pointer)paVar1;\n    if (__n == 1) {\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }\n    __dest = paVar1;\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);\n    name.field_2._M_allocated_capacity = __dnew;\n    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;\n  }\n  memcpy(__dest,__s,__n);\n  _Var3 = name._M_dataplus;\nLAB_00072506:\n  _Var3._M_p[__dnew] = '\0';\n  name._M_string_length = __dnew;\n                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */\n  TVar2 = Parameters::size_and_endianness(parameters);\n  if (TVar2 == TARGET_32_BIG) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_32_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1) {\n    operator_delete(name._M_dataplus._M_p);\n  }\n  return (Object *)local_44;\n}\n\n" comment comment (ERROR "Object * gold::" (binary_expression "Object * gold" identifier * identifier) : :) (expression_statement "make_sized_incremental_object\n                   (Incremental_binary *ibase,uint input_file_index,\n                   Incremental_input_type input_type,Input_reader *input_reader)" (call_expression "make_sized_incremental_object\n                   (Incremental_binary *ibase,uint input_file_index,\n                   Incremental_input_type input_type,Input_reader *input_reader)" identifier (argument_list "(Incremental_binary *ibase,uint input_file_index,\n                   Incremental_input_type input_type,Input_reader *input_reader)" ( (binary_expression "Incremental_binary *ibase" identifier * identifier) , (ERROR "uint" identifier) identifier , identifier (ERROR "input_type" identifier) , (binary_expression "Input_reader *input_reader" identifier * identifier) ))) ;) (compound_statement "{\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *paVar1;\n  char *__s;\n  size_t __n;\n  Target_size_endianness TVar2;\n  anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n  *__dest;\n  _Alloc_hider _Var3;\n  Sized_relobj_incr<32,_false> *local_44;\n  size_type __dnew;\n  string name;\n  \n  paVar1 = &name.field_2;\n  __s = (char *)(*input_reader->_vptr_Input_reader[2])(input_reader);\n  name._M_dataplus._M_p = (pointer)paVar1;\n  if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_logic_error("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  __dnew = __n;\n  if (__n < 0x10) {\n    _Var3._M_p = (pointer)paVar1;\n    if (__n == 1) {\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }\n    __dest = paVar1;\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);\n    name.field_2._M_allocated_capacity = __dnew;\n    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;\n  }\n  memcpy(__dest,__s,__n);\n  _Var3 = name._M_dataplus;\nLAB_00072506:\n  _Var3._M_p[__dnew] = '\0';\n  name._M_string_length = __dnew;\n                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */\n  TVar2 = Parameters::size_and_endianness(parameters);\n  if (TVar2 == TARGET_32_BIG) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_32_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }\n  if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1) {\n    operator_delete(name._M_dataplus._M_p);\n  }\n  return (Object *)local_44;\n}" { (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *paVar1;" (binary_expression "allocator<char>_>_9\n  *paVar1" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *paVar1" identifier * identifier)) ;) (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "Target_size_endianness TVar2;" type_identifier identifier ;) (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (expression_statement "allocator<char>_>_9\n  *__dest;" (binary_expression "allocator<char>_>_9\n  *__dest" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n  *__dest" identifier * identifier)) ;) (declaration "_Alloc_hider _Var3;" type_identifier identifier ;) (expression_statement "Sized_relobj_incr<32,_false> *local_44;" (comma_expression "Sized_relobj_incr<32,_false> *local_44" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *local_44" identifier > (pointer_expression "*local_44" * identifier))) ;) (declaration "size_type __dnew;" type_identifier identifier ;) (declaration "string name;" type_identifier identifier ;) (expression_statement "paVar1 = &name.field_2;" (assignment_expression "paVar1 = &name.field_2" identifier = (pointer_expression "&name.field_2" & (field_expression "name.field_2" identifier . field_identifier))) ;) (expression_statement "__s = (char *)(*input_reader->_vptr_Input_reader[2])(input_reader);" (assignment_expression "__s = (char *)(*input_reader->_vptr_Input_reader[2])(input_reader)" identifier = (cast_expression "(char *)(*input_reader->_vptr_Input_reader[2])(input_reader)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*input_reader->_vptr_Input_reader[2])(input_reader)" (parenthesized_expression "(*input_reader->_vptr_Input_reader[2])" ( (pointer_expression "*input_reader->_vptr_Input_reader[2]" * (subscript_expression "input_reader->_vptr_Input_reader[2]" (field_expression "input_reader->_vptr_Input_reader" identifier -> field_identifier) [ number_literal ])) )) (argument_list "(input_reader)" ( identifier ))))) ;) (expression_statement "name._M_dataplus._M_p = (pointer)paVar1;" (assignment_expression "name._M_dataplus._M_p = (pointer)paVar1" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (__s == (char *)0x0) {\n                    /* WARNING: Subroutine does not return */\n    std::__throw_logic_error("basic_string::_M_construct null not valid");\n  }" if (parenthesized_expression "(__s == (char *)0x0)" ( (binary_expression "__s == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n    std::__throw_logic_error("basic_string::_M_construct null not valid");\n  }" { comment (labeled_statement "std::__throw_logic_error("basic_string::_M_construct null not valid");" statement_identifier : (ERROR ":" :) (expression_statement "__throw_logic_error("basic_string::_M_construct null not valid");" (call_expression "__throw_logic_error("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;)) })) (expression_statement "__n = strlen(__s);" (assignment_expression "__n = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "__dnew = __n;" (assignment_expression "__dnew = __n" identifier = identifier) ;) (if_statement "if (__n < 0x10) {\n    _Var3._M_p = (pointer)paVar1;\n    if (__n == 1) {\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }\n    __dest = paVar1;\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);\n    name.field_2._M_allocated_capacity = __dnew;\n    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;\n  }" if (parenthesized_expression "(__n < 0x10)" ( (binary_expression "__n < 0x10" identifier < number_literal) )) (compound_statement "{\n    _Var3._M_p = (pointer)paVar1;\n    if (__n == 1) {\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }\n    __dest = paVar1;\n    if (__n == 0) goto LAB_00072506;\n  }" { (expression_statement "_Var3._M_p = (pointer)paVar1;" (assignment_expression "_Var3._M_p = (pointer)paVar1" (field_expression "_Var3._M_p" identifier . field_identifier) = (cast_expression "(pointer)paVar1" ( (type_descriptor "pointer" type_identifier) ) identifier)) ;) (if_statement "if (__n == 1) {\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }" if (parenthesized_expression "(__n == 1)" ( (binary_expression "__n == 1" identifier == number_literal) )) (compound_statement "{\n      name.field_2._M_local_buf[0] = *__s;\n      goto LAB_00072506;\n    }" { (expression_statement "name.field_2._M_local_buf[0] = *__s;" (assignment_expression "name.field_2._M_local_buf[0] = *__s" (subscript_expression "name.field_2._M_local_buf[0]" (field_expression "name.field_2._M_local_buf" (field_expression "name.field_2" identifier . field_identifier) . field_identifier) [ number_literal ]) = (pointer_expression "*__s" * identifier)) ;) (goto_statement "goto LAB_00072506;" goto statement_identifier ;) })) (expression_statement "__dest = paVar1;" (assignment_expression "__dest = paVar1" identifier = identifier) ;) (if_statement "if (__n == 0) goto LAB_00072506;" if (parenthesized_expression "(__n == 0)" ( (binary_expression "__n == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072506;" goto statement_identifier ;)) }) (else_clause "else {\n    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);\n    name.field_2._M_allocated_capacity = __dnew;\n    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;\n  }" else (compound_statement "{\n    name._M_dataplus._M_p = (pointer)std::string::_M_create((string *)&name,&__dnew,0);\n    name.field_2._M_allocated_capacity = __dnew;\n    __dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;\n  }" { (ERROR "name._M_dataplus._M_p = (pointer)std::" (assignment_expression "name._M_dataplus._M_p = (pointer)std" (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) = (cast_expression "(pointer)std" ( (type_descriptor "pointer" type_identifier) ) identifier)) : :) (labeled_statement "string::_M_create((string *)&name,&__dnew,0);" statement_identifier : (ERROR ":" :) (expression_statement "_M_create((string *)&name,&__dnew,0);" (call_expression "_M_create((string *)&name,&__dnew,0)" identifier (argument_list "((string *)&name,&__dnew,0)" ( (cast_expression "(string *)&name" ( (type_descriptor "string *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&name" & identifier)) , (pointer_expression "&__dnew" & identifier) , number_literal ))) ;)) (expression_statement "name.field_2._M_allocated_capacity = __dnew;" (assignment_expression "name.field_2._M_allocated_capacity = __dnew" (field_expression "name.field_2._M_allocated_capacity" (field_expression "name.field_2" identifier . field_identifier) . field_identifier) = identifier) ;) (expression_statement "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p;" (assignment_expression "__dest = (anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p" identifier = (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n              *)name._M_dataplus._M_p" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n              *)name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n              *)name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier))) ))) ;) }))) (expression_statement "memcpy(__dest,__s,__n);" (call_expression "memcpy(__dest,__s,__n)" identifier (argument_list "(__dest,__s,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "_Var3 = name._M_dataplus;" (assignment_expression "_Var3 = name._M_dataplus" identifier = (field_expression "name._M_dataplus" identifier . field_identifier)) ;) (labeled_statement "LAB_00072506:\n  _Var3._M_p[__dnew] = '\0';" statement_identifier : (expression_statement "_Var3._M_p[__dnew] = '\0';" (assignment_expression "_Var3._M_p[__dnew] = '\0'" (subscript_expression "_Var3._M_p[__dnew]" (field_expression "_Var3._M_p" identifier . field_identifier) [ identifier ]) = (char_literal "'\0'" ' escape_sequence ')) ;)) (expression_statement "name._M_string_length = __dnew;" (assignment_expression "name._M_string_length = __dnew" (field_expression "name._M_string_length" identifier . field_identifier) = identifier) ;) comment (ERROR "TVar2 = Parameters::" (assignment_expression "TVar2 = Parameters" identifier = identifier) : :) (expression_statement "size_and_endianness(parameters);" (call_expression "size_and_endianness(parameters)" identifier (argument_list "(parameters)" ( identifier ))) ;) (if_statement "if (TVar2 == TARGET_32_BIG) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_32_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" if (parenthesized_expression "(TVar2 == TARGET_32_BIG)" ( (binary_expression "TVar2 == TARGET_32_BIG" identifier == identifier) )) (compound_statement "{\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n  }" { (if_statement "if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SHARED_LIBRARY)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SHARED_LIBRARY" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */\n      Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0x88)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0x88)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0x88)" identifier > (pointer_expression "*)operator_new(0x88)" * (ERROR ")" )) (call_expression "operator_new(0x88)" identifier (argument_list "(0x88)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_incr_dynobj<32,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);" (comma_expression "Sized_incr_dynobj<32,_true>::Sized_incr_dynobj" (binary_expression "Sized_incr_dynobj<32" identifier < number_literal) , (binary_expression "_true>::Sized_incr_dynobj" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" ( ( (comma_expression "Sized_incr_dynobj<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (binary_expression "Sized_incr_dynobj<32" identifier < number_literal) , (comma_expression "_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<32,_true> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<32,_true> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true> *)ibase,input_file_index" (binary_expression "_true> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }) (else_clause "else {\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }" else (compound_statement "{\n                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */\n      Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0xe8)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0xe8)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xe8)" identifier > (pointer_expression "*)operator_new(0xe8)" * (ERROR ")" )) (call_expression "operator_new(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_relobj_incr<32,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index);" (comma_expression "Sized_relobj_incr<32,_true>::Sized_relobj_incr" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_true>::Sized_relobj_incr" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" ( ( (comma_expression "Sized_relobj_incr<32,_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (comma_expression "_true> *)local_44,&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<32,_true> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<32,_true> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<32,_true> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_true> *)ibase,input_file_index" (binary_expression "_true> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }))) }) (else_clause "else if (TVar2 == TARGET_32_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" else (if_statement "if (TVar2 == TARGET_32_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }\n  else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" if (parenthesized_expression "(TVar2 == TARGET_32_LITTLE)" ( (binary_expression "TVar2 == TARGET_32_LITTLE" identifier == identifier) )) (compound_statement "{\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n  }" { (if_statement "if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SHARED_LIBRARY)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SHARED_LIBRARY" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */\n      Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0x88)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0x88)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0x88)" identifier > (pointer_expression "*)operator_new(0x88)" * (ERROR ")" )) (call_expression "operator_new(0x88)" identifier (argument_list "(0x88)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_incr_dynobj<32,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index);" (comma_expression "Sized_incr_dynobj<32,_false>::Sized_incr_dynobj" (binary_expression "Sized_incr_dynobj<32" identifier < number_literal) , (binary_expression "_false>::Sized_incr_dynobj" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index)" ( ( (comma_expression "Sized_incr_dynobj<32,_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index)" (binary_expression "Sized_incr_dynobj<32" identifier < number_literal) , (comma_expression "_false> *)local_44,&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index)" (binary_expression "_false> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<32,_false> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<32,_false> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false> *)ibase,input_file_index" (binary_expression "_false> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }) (else_clause "else {\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }" else (compound_statement "{\n                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */\n      Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0xe8)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0xe8)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xe8)" identifier > (pointer_expression "*)operator_new(0xe8)" * (ERROR ")" )) (call_expression "operator_new(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index);" (comma_expression "Sized_relobj_incr<32,_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false>::Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" identifier > (ERROR "::" : :) (call_expression "Sized_relobj_incr\n                (local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" identifier (argument_list "(local_44,&name,(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" ( identifier , (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<32,_false> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<32,_false> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<32" identifier < number_literal) , (comma_expression "_false> *)ibase,input_file_index" (binary_expression "_false> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )) ))))) ;) }))) }) (else_clause "else if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" else (if_statement "if (TVar2 == TARGET_64_LITTLE) {\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }\n  else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" if (parenthesized_expression "(TVar2 == TARGET_64_LITTLE)" ( (binary_expression "TVar2 == TARGET_64_LITTLE" identifier == identifier) )) (compound_statement "{\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n  }" { (if_statement "if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }\n    else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SHARED_LIBRARY)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SHARED_LIBRARY" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */\n      Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0x88)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0x88)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0x88)" identifier > (pointer_expression "*)operator_new(0x88)" * (ERROR ")" )) (call_expression "operator_new(0x88)" identifier (argument_list "(0x88)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_incr_dynobj<64,_false>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);" (comma_expression "Sized_incr_dynobj<64,_false>::Sized_incr_dynobj" (binary_expression "Sized_incr_dynobj<64" identifier < number_literal) , (binary_expression "_false>::Sized_incr_dynobj" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" ( ( (comma_expression "Sized_incr_dynobj<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (binary_expression "Sized_incr_dynobj<64" identifier < number_literal) , (comma_expression "_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (binary_expression "_false> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<64,_false> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<64,_false> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false> *)ibase,input_file_index" (binary_expression "_false> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }) (else_clause "else {\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }" else (compound_statement "{\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */\n      Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);\n    }" { (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0xe8)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0xe8)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xe8)" identifier > (pointer_expression "*)operator_new(0xe8)" * (ERROR ")" )) (call_expression "operator_new(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_relobj_incr<64,_false>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index);" (comma_expression "Sized_relobj_incr<64,_false>::Sized_relobj_incr" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_false>::Sized_relobj_incr" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" ( ( (comma_expression "Sized_relobj_incr<64,_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (comma_expression "_false> *)local_44,&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (binary_expression "_false> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<64,_false> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<64,_false> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<64,_false> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_false> *)ibase,input_file_index" (binary_expression "_false> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }))) }) (else_clause "else {\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" else (compound_statement "{\n    if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }\n    if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n  }" { (if_statement "if (TVar2 != TARGET_64_BIG) {\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }" if (parenthesized_expression "(TVar2 != TARGET_64_BIG)" ( (binary_expression "TVar2 != TARGET_64_BIG" identifier != identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */\n      do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");\n    }" { comment comment (expression_statement "do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");" (call_expression "do_gold_unreachable("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object")" identifier (argument_list "("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object")" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""make_sized_incremental_object"" " string_content ") ))) ;) })) (if_statement "if (input_type == INCREMENTAL_INPUT_SHARED_LIBRARY) {\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }\n    else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }" if (parenthesized_expression "(input_type == INCREMENTAL_INPUT_SHARED_LIBRARY)" ( (binary_expression "input_type == INCREMENTAL_INPUT_SHARED_LIBRARY" identifier == identifier) )) (compound_statement "{\n                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);\n                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */\n      Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0x88)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0x88)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0x88)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0x88)" identifier > (pointer_expression "*)operator_new(0x88)" * (ERROR ")" )) (call_expression "operator_new(0x88)" identifier (argument_list "(0x88)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_incr_dynobj<64,_true>::Sized_incr_dynobj\n                ((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);" (comma_expression "Sized_incr_dynobj<64,_true>::Sized_incr_dynobj" (binary_expression "Sized_incr_dynobj<64" identifier < number_literal) , (binary_expression "_true>::Sized_incr_dynobj" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" ( ( (comma_expression "Sized_incr_dynobj<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (binary_expression "Sized_incr_dynobj<64" identifier < number_literal) , (comma_expression "_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<64,_true> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<64,_true> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_true> *)ibase,input_file_index" (binary_expression "_true> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }) (else_clause "else {\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }" else (compound_statement "{\n                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */\n      local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);\n                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */\n      Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);\n    }" { comment (expression_statement "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8);" (assignment_expression "local_44 = (Sized_relobj_incr<32,_false> *)operator_new(0xe8)" identifier = (parenthesized_expression "(Sized_relobj_incr<32,_false> *)operator_new(0xe8)" ( (comma_expression "Sized_relobj_incr<32,_false> *)operator_new(0xe8)" (binary_expression "Sized_relobj_incr<32" identifier < number_literal) , (binary_expression "_false> *)operator_new(0xe8)" identifier > (pointer_expression "*)operator_new(0xe8)" * (ERROR ")" )) (call_expression "operator_new(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))))) ))) ;) comment (expression_statement "Sized_relobj_incr<64,_true>::Sized_relobj_incr\n                ((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index);" (comma_expression "Sized_relobj_incr<64,_true>::Sized_relobj_incr" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (binary_expression "_true>::Sized_relobj_incr" identifier > (ERROR "::" : :) identifier)) (ERROR "((Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" ( ( (comma_expression "Sized_relobj_incr<64,_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (binary_expression "Sized_relobj_incr<64" identifier < number_literal) , (comma_expression "_true> *)local_44,&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (binary_expression "_true> *)local_44" identifier > (pointer_expression "*)local_44" * (ERROR ")" )) identifier)) , (comma_expression "&name,\n                 (Sized_incremental_binary<64,_true> *)ibase,input_file_index)" (pointer_expression "&name" & identifier) , (parenthesized_expression "(Sized_incremental_binary<64,_true> *)ibase,input_file_index)" ( (comma_expression "Sized_incremental_binary<64,_true> *)ibase,input_file_index" (binary_expression "Sized_incremental_binary<64" identifier < number_literal) , (comma_expression "_true> *)ibase,input_file_index" (binary_expression "_true> *)ibase" identifier > (pointer_expression "*)ibase" * (ERROR ")" )) identifier)) , identifier)) )))))) ;) }))) }))))))) (if_statement "if ((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1) {\n    operator_delete(name._M_dataplus._M_p);\n  }" if (parenthesized_expression "((anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1)" ( (parenthesized_expression "(anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1)" ( (ERROR "anon_union_16_2_edb7204a_for_basic_string<char,_std::char_traits<char>,_std::" (comma_expression "anon_union_16_2_edb7204a_for_basic_string<char,_std" (binary_expression "anon_union_16_2_edb7204a_for_basic_string<char" identifier < identifier) , identifier) : : (binary_expression "char_traits<char>,_std" (binary_expression "char_traits<char" identifier < identifier) > (ERROR "," ,) identifier) : :) (binary_expression "allocator<char>_>_9\n       *)name._M_dataplus._M_p != paVar1" (binary_expression "allocator<char>_>_9\n       *)name._M_dataplus._M_p" (binary_expression "allocator<char>_" (binary_expression "allocator<char" identifier < identifier) > identifier) > (binary_expression "_9\n       *)name._M_dataplus._M_p" identifier * (ERROR ")" )) (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier))) != identifier) )) )) (compound_statement "{\n    operator_delete(name._M_dataplus._M_p);\n  }" { (expression_statement "operator_delete(name._M_dataplus._M_p);" (call_expression "operator_delete(name._M_dataplus._M_p)" identifier (argument_list "(name._M_dataplus._M_p)" ( (field_expression "name._M_dataplus._M_p" (field_expression "name._M_dataplus" identifier . field_identifier) . field_identifier) ))) ;) })) (return_statement "return (Object *)local_44;" return (cast_expression "(Object *)local_44" ( (type_descriptor "Object *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;) }))
(translation_unit "undefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)\n\n{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    \n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}\n\n" (function_definition "undefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)\n\n{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    \n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" type_identifier (function_declarator "FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" identifier (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "undefined4 param_2" type_identifier identifier) , (parameter_declaration "int param_3" primitive_type identifier) , (parameter_declaration "int *param_4" primitive_type (pointer_declarator "*param_4" * identifier)) ))) (compound_statement "{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    \n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" { (declaration "char *__s;" primitive_type (pointer_declarator "*__s" * identifier) ;) (declaration "size_t __n;" primitive_type identifier ;) (declaration "int iVar1;" primitive_type identifier ;) (declaration "size_t *psVar2;" primitive_type (pointer_declarator "*psVar2" * identifier) ;) (declaration "undefined4 extraout_ECX;" type_identifier identifier ;) (declaration "undefined4 local_44;" type_identifier identifier ;) (declaration "size_t local_38;" primitive_type identifier ;) (declaration "size_t *local_34;" primitive_type (pointer_declarator "*local_34" * identifier) ;) (declaration "size_t local_30;" primitive_type identifier ;) (declaration "size_t local_2c [7];" primitive_type (array_declarator "local_2c [7]" identifier [ number_literal ]) ;) (expression_statement "__s = (char *)(**(code **)(*param_4 + 8))(param_4);" (assignment_expression "__s = (char *)(**(code **)(*param_4 + 8))(param_4)" identifier = (cast_expression "(char *)(**(code **)(*param_4 + 8))(param_4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(**(code **)(*param_4 + 8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 8))" ( (pointer_expression "**(code **)(*param_4 + 8)" * (pointer_expression "*(code **)(*param_4 + 8)" * (cast_expression "(code **)(*param_4 + 8)" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(*param_4 + 8)" ( (binary_expression "*param_4 + 8" (pointer_expression "*param_4" * identifier) + number_literal) ))))) )) (argument_list "(param_4)" ( identifier ))))) ;) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" identifier = identifier) ;) (if_statement "if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" if (parenthesized_expression "(__s == (char *)0x0)" ( (binary_expression "__s == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" { (expression_statement "FUN_0022c6b0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6b0("basic_string::_M_construct null not valid")" identifier (argument_list "("basic_string::_M_construct null not valid")" ( (string_literal ""basic_string::_M_construct null not valid"" " string_content ") ))) ;) })) (expression_statement "__n = strlen(__s);" (assignment_expression "__n = strlen(__s)" identifier = (call_expression "strlen(__s)" identifier (argument_list "(__s)" ( identifier )))) ;) (expression_statement "local_38 = __n;" (assignment_expression "local_38 = __n" identifier = identifier) ;) (if_statement "if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" if (parenthesized_expression "(__n < 0x10)" ( (binary_expression "__n < 0x10" identifier < number_literal) )) (compound_statement "{\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }" { (expression_statement "psVar2 = local_2c;" (assignment_expression "psVar2 = local_2c" identifier = identifier) ;) (if_statement "if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" if (parenthesized_expression "(__n == 1)" ( (binary_expression "__n == 1" identifier == number_literal) )) (compound_statement "{\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" { (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s)" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = (call_expression "CONCAT31(local_2c[0]._1_3_,*__s)" identifier (argument_list "(local_2c[0]._1_3_,*__s)" ( (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" identifier [ number_literal ]) . field_identifier) , (pointer_expression "*__s" * identifier) )))) ;) (goto_statement "goto LAB_00072506;" goto statement_identifier ;) })) (if_statement "if (__n == 0) goto LAB_00072506;" if (parenthesized_expression "(__n == 0)" ( (binary_expression "__n == 0" identifier == number_literal) )) (goto_statement "goto LAB_00072506;" goto statement_identifier ;)) }) (else_clause "else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" else (compound_statement "{\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" { (expression_statement "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);" (assignment_expression "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0)" identifier = (cast_expression "(size_t *)FUN_001ee4c0(&local_34,&local_38,0)" ( (type_descriptor "size_t *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_001ee4c0(&local_34,&local_38,0)" identifier (argument_list "(&local_34,&local_38,0)" ( (pointer_expression "&local_34" & identifier) , (pointer_expression "&local_38" & identifier) , number_literal ))))) ;) (expression_statement "local_2c[0] = local_38;" (assignment_expression "local_2c[0] = local_38" (subscript_expression "local_2c[0]" identifier [ number_literal ]) = identifier) ;) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" identifier = identifier) ;) }))) (expression_statement "memcpy(psVar2,__s,__n);" (call_expression "memcpy(psVar2,__s,__n)" identifier (argument_list "(psVar2,__s,__n)" ( identifier , identifier , identifier ))) ;) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" identifier = identifier) ;) (labeled_statement "LAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;" statement_identifier : (expression_statement "*(undefined1 *)((int)psVar2 + local_38) = 0;" (assignment_expression "*(undefined1 *)((int)psVar2 + local_38) = 0" (pointer_expression "*(undefined1 *)((int)psVar2 + local_38)" * (cast_expression "(undefined1 *)((int)psVar2 + local_38)" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)psVar2 + local_38)" ( (binary_expression "(int)psVar2 + local_38" (cast_expression "(int)psVar2" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) = number_literal) ;)) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" identifier = identifier) ;) (expression_statement "iVar1 = FUN_001391b0(DAT_0038f378);" (assignment_expression "iVar1 = FUN_001391b0(DAT_0038f378)" identifier = (call_expression "FUN_001391b0(DAT_0038f378)" identifier (argument_list "(DAT_0038f378)" ( identifier )))) ;) (if_statement "if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 1)" ( (binary_expression "iVar1 == 1" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "FUN_0007de90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007de90(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) (expression_statement "FUN_000890a0(local_44,&local_34,param_1,param_2);" (call_expression "FUN_000890a0(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (if_statement "if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 0)" ( (binary_expression "iVar1 == 0" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "FUN_0007dd30(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007dd30(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) (expression_statement "FUN_00089760(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089760(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (if_statement "if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" if (parenthesized_expression "(iVar1 == 2)" ( (binary_expression "iVar1 == 2" identifier == number_literal) )) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "FUN_0007e010(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e010(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) (expression_statement "FUN_00088a90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00088a90(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }) (else_clause "else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" else (compound_statement "{\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" { (if_statement "if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" if (parenthesized_expression "(iVar1 != 3)" ( (binary_expression "iVar1 != 3" identifier != number_literal) )) (compound_statement "{\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" { (expression_statement "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" identifier (argument_list "("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" ( (string_literal ""../../gold/incremental.cc"" " string_content ") , number_literal , (string_literal ""make_sized_incremental_object"" " string_content ") , identifier ))) ;) })) (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" if (parenthesized_expression "(param_3 == 4)" ( (binary_expression "param_3 == 4" identifier == number_literal) )) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" identifier = (call_expression "FUN_001e5200(0x88)" identifier (argument_list "(0x88)" ( number_literal )))) ;) (expression_statement "FUN_0007e170(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e170(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" else (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" { (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" identifier = (call_expression "FUN_001e5200(0xe8)" identifier (argument_list "(0xe8)" ( number_literal )))) ;) (expression_statement "FUN_00089400(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089400(local_44,&local_34,param_1,param_2)" identifier (argument_list "(local_44,&local_34,param_1,param_2)" ( identifier , (pointer_expression "&local_34" & identifier) , identifier , identifier ))) ;) }))) }))))))) (if_statement "if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }" if (parenthesized_expression "(local_34 != local_2c)" ( (binary_expression "local_34 != local_2c" identifier != identifier) )) (compound_statement "{\n    FUN_001e6db0(local_34);\n  }" { (expression_statement "FUN_001e6db0(local_34);" (call_expression "FUN_001e6db0(local_34)" identifier (argument_list "(local_34)" ( identifier ))) ;) })) (return_statement "return local_44;" return identifier ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) + LIT) ))))) )) (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (call_expression IDENT (argument_list ( (field_expression (subscript_expression IDENT [ LIT ]) . field_identifier) , (pointer_expression * IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , LIT , (string_literal " string_content ") , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , IDENT , IDENT ))) ;) }))) }))))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (return_statement return IDENT ;) })))
(function_definition "undefined4 FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)\n\n{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    \n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" (type_identifier "undefined4") (function_declarator "FUN_000724a0(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" (identifier "FUN_000724a0") (parameter_list "(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "undefined4 param_2" (type_identifier "undefined4") (identifier "param_2")) (, ",") (parameter_declaration "int param_3" (primitive_type "int") (identifier "param_3")) (, ",") (parameter_declaration "int *param_4" (primitive_type "int") (pointer_declarator "*param_4" (* "*") (identifier "param_4"))) () ")"))) (compound_statement "{\n  char *__s;\n  size_t __n;\n  int iVar1;\n  size_t *psVar2;\n  undefined4 extraout_ECX;\n  undefined4 local_44;\n  size_t local_38;\n  size_t *local_34;\n  size_t local_30;\n  size_t local_2c [7];\n  \n  __s = (char *)(**(code **)(*param_4 + 8))(param_4);\n  local_34 = local_2c;\n  if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }\n  __n = strlen(__s);\n  local_38 = __n;\n  if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }\n  memcpy(psVar2,__s,__n);\n  psVar2 = local_34;\nLAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;\n  local_30 = local_38;\n                    \n  iVar1 = FUN_001391b0(DAT_0038f378);\n  if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }\n  if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }\n  return local_44;\n}" ({ "{") (declaration "char *__s;" (primitive_type "char") (pointer_declarator "*__s" (* "*") (identifier "__s")) (; ";")) (declaration "size_t __n;" (primitive_type "size_t") (identifier "__n") (; ";")) (declaration "int iVar1;" (primitive_type "int") (identifier "iVar1") (; ";")) (declaration "size_t *psVar2;" (primitive_type "size_t") (pointer_declarator "*psVar2" (* "*") (identifier "psVar2")) (; ";")) (declaration "undefined4 extraout_ECX;" (type_identifier "undefined4") (identifier "extraout_ECX") (; ";")) (declaration "undefined4 local_44;" (type_identifier "undefined4") (identifier "local_44") (; ";")) (declaration "size_t local_38;" (primitive_type "size_t") (identifier "local_38") (; ";")) (declaration "size_t *local_34;" (primitive_type "size_t") (pointer_declarator "*local_34" (* "*") (identifier "local_34")) (; ";")) (declaration "size_t local_30;" (primitive_type "size_t") (identifier "local_30") (; ";")) (declaration "size_t local_2c [7];" (primitive_type "size_t") (array_declarator "local_2c [7]" (identifier "local_2c") ([ "[") (number_literal "7") (] "]")) (; ";")) (expression_statement "__s = (char *)(**(code **)(*param_4 + 8))(param_4);" (assignment_expression "__s = (char *)(**(code **)(*param_4 + 8))(param_4)" (identifier "__s") (= "=") (cast_expression "(char *)(**(code **)(*param_4 + 8))(param_4)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(**(code **)(*param_4 + 8))(param_4)" (parenthesized_expression "(**(code **)(*param_4 + 8))" (( "(") (pointer_expression "**(code **)(*param_4 + 8)" (* "*") (pointer_expression "*(code **)(*param_4 + 8)" (* "*") (cast_expression "(code **)(*param_4 + 8)" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(*param_4 + 8)" (( "(") (binary_expression "*param_4 + 8" (pointer_expression "*param_4" (* "*") (identifier "param_4")) (+ "+") (number_literal "8")) () ")"))))) () ")")) (argument_list "(param_4)" (( "(") (identifier "param_4") () ")"))))) (; ";")) (expression_statement "local_34 = local_2c;" (assignment_expression "local_34 = local_2c" (identifier "local_34") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (__s == (char *)0x0) {\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" (if "if") (parenthesized_expression "(__s == (char *)0x0)" (( "(") (binary_expression "__s == (char *)0x0" (identifier "__s") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    \n    FUN_0022c6b0("basic_string::_M_construct null not valid");\n  }" ({ "{") (expression_statement "FUN_0022c6b0("basic_string::_M_construct null not valid");" (call_expression "FUN_0022c6b0("basic_string::_M_construct null not valid")" (identifier "FUN_0022c6b0") (argument_list "("basic_string::_M_construct null not valid")" (( "(") (string_literal ""basic_string::_M_construct null not valid"" (" """) (string_content "basic_string::_M_construct null not valid") (" """)) () ")"))) (; ";")) (} "}"))) (expression_statement "__n = strlen(__s);" (assignment_expression "__n = strlen(__s)" (identifier "__n") (= "=") (call_expression "strlen(__s)" (identifier "strlen") (argument_list "(__s)" (( "(") (identifier "__s") () ")")))) (; ";")) (expression_statement "local_38 = __n;" (assignment_expression "local_38 = __n" (identifier "local_38") (= "=") (identifier "__n")) (; ";")) (if_statement "if (__n < 0x10) {\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }\n  else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" (if "if") (parenthesized_expression "(__n < 0x10)" (( "(") (binary_expression "__n < 0x10" (identifier "__n") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n    psVar2 = local_2c;\n    if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }\n    if (__n == 0) goto LAB_00072506;\n  }" ({ "{") (expression_statement "psVar2 = local_2c;" (assignment_expression "psVar2 = local_2c" (identifier "psVar2") (= "=") (identifier "local_2c")) (; ";")) (if_statement "if (__n == 1) {\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" (if "if") (parenthesized_expression "(__n == 1)" (( "(") (binary_expression "__n == 1" (identifier "__n") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);\n      goto LAB_00072506;\n    }" ({ "{") (expression_statement "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);" (assignment_expression "local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s)" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (call_expression "CONCAT31(local_2c[0]._1_3_,*__s)" (identifier "CONCAT31") (argument_list "(local_2c[0]._1_3_,*__s)" (( "(") (field_expression "local_2c[0]._1_3_" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (. ".") (field_identifier "_1_3_")) (, ",") (pointer_expression "*__s" (* "*") (identifier "__s")) () ")")))) (; ";")) (goto_statement "goto LAB_00072506;" (goto "goto") (statement_identifier "LAB_00072506") (; ";")) (} "}"))) (if_statement "if (__n == 0) goto LAB_00072506;" (if "if") (parenthesized_expression "(__n == 0)" (( "(") (binary_expression "__n == 0" (identifier "__n") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_00072506;" (goto "goto") (statement_identifier "LAB_00072506") (; ";"))) (} "}")) (else_clause "else {\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" (else "else") (compound_statement "{\n    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);\n    local_2c[0] = local_38;\n    psVar2 = local_34;\n  }" ({ "{") (expression_statement "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);" (assignment_expression "local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0)" (identifier "local_34") (= "=") (cast_expression "(size_t *)FUN_001ee4c0(&local_34,&local_38,0)" (( "(") (type_descriptor "size_t *" (primitive_type "size_t") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_001ee4c0(&local_34,&local_38,0)" (identifier "FUN_001ee4c0") (argument_list "(&local_34,&local_38,0)" (( "(") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (pointer_expression "&local_38" (& "&") (identifier "local_38")) (, ",") (number_literal "0") () ")"))))) (; ";")) (expression_statement "local_2c[0] = local_38;" (assignment_expression "local_2c[0] = local_38" (subscript_expression "local_2c[0]" (identifier "local_2c") ([ "[") (number_literal "0") (] "]")) (= "=") (identifier "local_38")) (; ";")) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" (identifier "psVar2") (= "=") (identifier "local_34")) (; ";")) (} "}")))) (expression_statement "memcpy(psVar2,__s,__n);" (call_expression "memcpy(psVar2,__s,__n)" (identifier "memcpy") (argument_list "(psVar2,__s,__n)" (( "(") (identifier "psVar2") (, ",") (identifier "__s") (, ",") (identifier "__n") () ")"))) (; ";")) (expression_statement "psVar2 = local_34;" (assignment_expression "psVar2 = local_34" (identifier "psVar2") (= "=") (identifier "local_34")) (; ";")) (labeled_statement "LAB_00072506:\n  *(undefined1 *)((int)psVar2 + local_38) = 0;" (statement_identifier "LAB_00072506") (: ":") (expression_statement "*(undefined1 *)((int)psVar2 + local_38) = 0;" (assignment_expression "*(undefined1 *)((int)psVar2 + local_38) = 0" (pointer_expression "*(undefined1 *)((int)psVar2 + local_38)" (* "*") (cast_expression "(undefined1 *)((int)psVar2 + local_38)" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)psVar2 + local_38)" (( "(") (binary_expression "(int)psVar2 + local_38" (cast_expression "(int)psVar2" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "psVar2")) (+ "+") (identifier "local_38")) () ")")))) (= "=") (number_literal "0")) (; ";"))) (expression_statement "local_30 = local_38;" (assignment_expression "local_30 = local_38" (identifier "local_30") (= "=") (identifier "local_38")) (; ";")) (expression_statement "iVar1 = FUN_001391b0(DAT_0038f378);" (assignment_expression "iVar1 = FUN_001391b0(DAT_0038f378)" (identifier "iVar1") (= "=") (call_expression "FUN_001391b0(DAT_0038f378)" (identifier "FUN_001391b0") (argument_list "(DAT_0038f378)" (( "(") (identifier "DAT_0038f378") () ")")))) (; ";")) (if_statement "if (iVar1 == 1) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 1)" (( "(") (binary_expression "iVar1 == 1" (identifier "iVar1") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }\n  }" ({ "{") (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" (if "if") (parenthesized_expression "(param_3 == 4)" (( "(") (binary_expression "param_3 == 4" (identifier "param_3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007de90(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0x88)" (identifier "FUN_001e5200") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")")))) (; ";")) (expression_statement "FUN_0007de90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007de90(local_44,&local_34,param_1,param_2)" (identifier "FUN_0007de90") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" (else "else") (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_000890a0(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0xe8)" (identifier "FUN_001e5200") (argument_list "(0xe8)" (( "(") (number_literal "0xe8") () ")")))) (; ";")) (expression_statement "FUN_000890a0(local_44,&local_34,param_1,param_2);" (call_expression "FUN_000890a0(local_44,&local_34,param_1,param_2)" (identifier "FUN_000890a0") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (else "else") (if_statement "if (iVar1 == 0) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 0)" (( "(") (binary_expression "iVar1 == 0" (identifier "iVar1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }\n  }" ({ "{") (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" (if "if") (parenthesized_expression "(param_3 == 4)" (( "(") (binary_expression "param_3 == 4" (identifier "param_3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007dd30(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0x88)" (identifier "FUN_001e5200") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")")))) (; ";")) (expression_statement "FUN_0007dd30(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007dd30(local_44,&local_34,param_1,param_2)" (identifier "FUN_0007dd30") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" (else "else") (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089760(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0xe8)" (identifier "FUN_001e5200") (argument_list "(0xe8)" (( "(") (number_literal "0xe8") () ")")))) (; ";")) (expression_statement "FUN_00089760(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089760(local_44,&local_34,param_1,param_2)" (identifier "FUN_00089760") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (else "else") (if_statement "if (iVar1 == 2) {\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }\n  else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (if "if") (parenthesized_expression "(iVar1 == 2)" (( "(") (binary_expression "iVar1 == 2" (identifier "iVar1") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }\n  }" ({ "{") (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }\n    else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" (if "if") (parenthesized_expression "(param_3 == 4)" (( "(") (binary_expression "param_3 == 4" (identifier "param_3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e010(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0x88)" (identifier "FUN_001e5200") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")")))) (; ";")) (expression_statement "FUN_0007e010(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e010(local_44,&local_34,param_1,param_2)" (identifier "FUN_0007e010") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" (else "else") (compound_statement "{\n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00088a90(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0xe8)" (identifier "FUN_001e5200") (argument_list "(0xe8)" (( "(") (number_literal "0xe8") () ")")))) (; ";")) (expression_statement "FUN_00088a90(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00088a90(local_44,&local_34,param_1,param_2)" (identifier "FUN_00088a90") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" (else "else") (compound_statement "{\n    if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }\n    if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }\n  }" ({ "{") (if_statement "if (iVar1 != 3) {\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" (if "if") (parenthesized_expression "(iVar1 != 3)" (( "(") (binary_expression "iVar1 != 3" (identifier "iVar1") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n                    \n                    \n      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);\n    }" ({ "{") (expression_statement "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);" (call_expression "FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" (identifier "FUN_00069d00") (argument_list "("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX)" (( "(") (string_literal ""../../gold/incremental.cc"" (" """) (string_content "../../gold/incremental.cc") (" """)) (, ",") (number_literal "0xbe9") (, ",") (string_literal ""make_sized_incremental_object"" (" """) (string_content "make_sized_incremental_object") (" """)) (, ",") (identifier "extraout_ECX") () ")"))) (; ";")) (} "}"))) (if_statement "if (param_3 == 4) {\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }\n    else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" (if "if") (parenthesized_expression "(param_3 == 4)" (( "(") (binary_expression "param_3 == 4" (identifier "param_3") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0x88);\n                    \n      FUN_0007e170(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0x88);" (assignment_expression "local_44 = FUN_001e5200(0x88)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0x88)" (identifier "FUN_001e5200") (argument_list "(0x88)" (( "(") (number_literal "0x88") () ")")))) (; ";")) (expression_statement "FUN_0007e170(local_44,&local_34,param_1,param_2);" (call_expression "FUN_0007e170(local_44,&local_34,param_1,param_2)" (identifier "FUN_0007e170") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")) (else_clause "else {\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" (else "else") (compound_statement "{\n                    \n      local_44 = FUN_001e5200(0xe8);\n                    \n      FUN_00089400(local_44,&local_34,param_1,param_2);\n    }" ({ "{") (expression_statement "local_44 = FUN_001e5200(0xe8);" (assignment_expression "local_44 = FUN_001e5200(0xe8)" (identifier "local_44") (= "=") (call_expression "FUN_001e5200(0xe8)" (identifier "FUN_001e5200") (argument_list "(0xe8)" (( "(") (number_literal "0xe8") () ")")))) (; ";")) (expression_statement "FUN_00089400(local_44,&local_34,param_1,param_2);" (call_expression "FUN_00089400(local_44,&local_34,param_1,param_2)" (identifier "FUN_00089400") (argument_list "(local_44,&local_34,param_1,param_2)" (( "(") (identifier "local_44") (, ",") (pointer_expression "&local_34" (& "&") (identifier "local_34")) (, ",") (identifier "param_1") (, ",") (identifier "param_2") () ")"))) (; ";")) (} "}")))) (} "}")))))))) (if_statement "if (local_34 != local_2c) {\n    FUN_001e6db0(local_34);\n  }" (if "if") (parenthesized_expression "(local_34 != local_2c)" (( "(") (binary_expression "local_34 != local_2c" (identifier "local_34") (!= "!=") (identifier "local_2c")) () ")")) (compound_statement "{\n    FUN_001e6db0(local_34);\n  }" ({ "{") (expression_statement "FUN_001e6db0(local_34);" (call_expression "FUN_001e6db0(local_34)" (identifier "FUN_001e6db0") (argument_list "(local_34)" (( "(") (identifier "local_34") () ")"))) (; ";")) (} "}"))) (return_statement "return local_44;" (return "return") (identifier "local_44") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.si replaced with injection: get_pc_thunk_si */
/* WARNING: Enum "DT": Some values do not have unique names */

type_6 * gold::var_1
                   (var_2 *var_3,uint input_file_index,
                   Incremental_input_type var_23,var_4 *var_5)

{
  anon_union_16_2_edb7204a_for_basic_string<var_7,_std::char_traits<var_7>,_std::var_6<var_7>var_8>var_9
  *var_10;
  char *var_14;
  size_t var_17;
  type_1 var_21;
  anon_union_16_2_edb7204a_for_basic_string<var_7,_std::char_traits<var_7>,_std::var_6<var_7>var_8>var_9
  *var_11;
  type_2 _Var3;
  var_12<32,var_13> *local_44;
  type_3 __dnew;
  type_4 name;
  
  var_10 = &name.field_2;
  var_14 = (char *)(*var_5->_vptr_Input_reader[2])(var_5);
  name._M_dataplus._M_p = (type_5)var_10;
  if (var_14 == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    std::var_15("basic_string::_M_construct null not valid");
  }
  var_17 = var_16(var_14);
  __dnew = var_17;
  if (var_17 < 0x10) {
    _Var3._M_p = (type_5)var_10;
    if (var_17 == 1) {
      name.field_2._M_local_buf[0] = *var_14;
      goto LAB_00072506;
    }
    var_11 = var_10;
    if (var_17 == 0) goto LAB_00072506;
  }
  else {
    name._M_dataplus._M_p = (type_5)std::string::var_18((type_4 *)&name,&__dnew,0);
    name.field_2._M_allocated_capacity = __dnew;
    var_11 = (anon_union_16_2_edb7204a_for_basic_string<var_7,_std::char_traits<var_7>,_std::var_6<var_7>var_8>var_9
              *)name._M_dataplus._M_p;
  }
  var_19(var_11,var_14,var_17);
  _Var3 = name._M_dataplus;
LAB_00072506:
  _Var3._M_p[__dnew] = '\0';
  name._M_string_length = __dnew;
                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */
  var_21 = Parameters::var_20(parameters);
  if (var_21 == var_22) {
    if (var_23 == var_24) {
                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0x88);
                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */
      var_26<32,var_27>::var_26
                ((var_26<32,var_27> *)local_44,&name,
                 (var_29<32,var_27> *)var_3,input_file_index);
    }
    else {
                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0xe8);
                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */
      var_12<32,var_27>::var_12
                ((var_12<32,var_27> *)local_44,&name,
                 (var_29<32,var_27> *)var_3,input_file_index);
    }
  }
  else if (var_21 == var_28) {
    if (var_23 == var_24) {
                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0x88);
                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */
      var_26<32,var_13>::var_26
                ((var_26<32,var_13> *)local_44,&name,
                 (var_29<32,var_13> *)var_3,input_file_index);
    }
    else {
                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0xe8);
                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */
      var_12<32,var_13>::var_12
                (local_44,&name,(var_29<32,var_13> *)var_3,input_file_index);
    }
  }
  else if (var_21 == var_30) {
    if (var_23 == var_24) {
                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0x88);
                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */
      var_26<64,var_13>::var_26
                ((var_26<64,var_13> *)local_44,&name,
                 (var_29<64,var_13> *)var_3,input_file_index);
    }
    else {
      local_44 = (var_12<32,var_13> *)var_25(0xe8);
                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */
      var_12<64,var_13>::var_12
                ((var_12<64,var_13> *)local_44,&name,
                 (var_29<64,var_13> *)var_3,input_file_index);
    }
  }
  else {
    if (var_21 != var_31) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */
      var_32("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object");
    }
    if (var_23 == var_24) {
                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0x88);
                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */
      var_26<64,var_27>::var_26
                ((var_26<64,var_27> *)local_44,&name,
                 (var_29<64,var_27> *)var_3,input_file_index);
    }
    else {
                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */
      local_44 = (var_12<32,var_13> *)var_25(0xe8);
                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */
      var_12<64,var_27>::var_12
                ((var_12<64,var_27> *)local_44,&name,
                 (var_29<64,var_27> *)var_3,input_file_index);
    }
  }
  if ((anon_union_16_2_edb7204a_for_basic_string<var_7,_std::char_traits<var_7>,_std::var_6<var_7>var_8>var_9
       *)name._M_dataplus._M_p != var_10) {
    var_33(name._M_dataplus._M_p);
  }
  return (type_6 *)local_44;
}


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

/* WARNING: Function: __i686.get_pc_thunk.si replaced with injection: get_pc_thunk_si */

undefined4 MASKED(undefined4 param_1,undefined4 param_2,int param_3,int *param_4)

{
  char *__s;
  size_t __n;
  int iVar1;
  size_t *psVar2;
  undefined4 extraout_ECX;
  undefined4 local_44;
  size_t local_38;
  size_t *local_34;
  size_t local_30;
  size_t local_2c [7];
  
  __s = (char *)(**(code **)(*param_4 + 8))(param_4);
  local_34 = local_2c;
  if (__s == (char *)0x0) {
                    /* WARNING: Subroutine does not return */
    FUN_0022c6b0("basic_string::_M_construct null not valid");
  }
  __n = strlen(__s);
  local_38 = __n;
  if (__n < 0x10) {
    psVar2 = local_2c;
    if (__n == 1) {
      local_2c[0] = CONCAT31(local_2c[0]._1_3_,*__s);
      goto LAB_00072506;
    }
    if (__n == 0) goto LAB_00072506;
  }
  else {
    local_34 = (size_t *)FUN_001ee4c0(&local_34,&local_38,0);
    local_2c[0] = local_38;
    psVar2 = local_34;
  }
  memcpy(psVar2,__s,__n);
  psVar2 = local_34;
LAB_00072506:
  *(undefined1 *)((int)psVar2 + local_38) = 0;
  local_30 = local_38;
                    /* try { // try from 0007251a to 0007254e has its CatchHandler @ 00072767 */
  iVar1 = FUN_001391b0(DAT_0038f378);
  if (iVar1 == 1) {
    if (param_3 == 4) {
                    /* try { // try from 000726d8 to 000726dc has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 000726ed to 000726f1 has its CatchHandler @ 00072774 */
      FUN_0007de90(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007265e to 00072662 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 00072673 to 00072677 has its CatchHandler @ 0007277e */
      FUN_000890a0(local_44,&local_34,param_1,param_2);
    }
  }
  else if (iVar1 == 0) {
    if (param_3 == 4) {
                    /* try { // try from 00072700 to 00072704 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 00072715 to 00072719 has its CatchHandler @ 00072783 */
      FUN_0007dd30(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007262a to 0007262e has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 0007263f to 00072643 has its CatchHandler @ 00072779 */
      FUN_00089760(local_44,&local_34,param_1,param_2);
    }
  }
  else if (iVar1 == 2) {
    if (param_3 == 4) {
                    /* try { // try from 000726b0 to 000726b4 has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 000726c5 to 000726c9 has its CatchHandler @ 00072792 */
      FUN_0007e010(local_44,&local_34,param_1,param_2);
    }
    else {
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 0007255f to 00072563 has its CatchHandler @ 00072788 */
      FUN_00088a90(local_44,&local_34,param_1,param_2);
    }
  }
  else {
    if (iVar1 != 3) {
                    /* WARNING: Subroutine does not return */
                    /* try { // try from 0007275b to 0007275f has its CatchHandler @ 00072767 */
      FUN_00069d00("../../gold/incremental.cc",0xbe9,"make_sized_incremental_object",extraout_ECX);
    }
    if (param_3 == 4) {
                    /* try { // try from 00072728 to 0007272c has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0x88);
                    /* try { // try from 0007273d to 00072741 has its CatchHandler @ 0007276f */
      FUN_0007e170(local_44,&local_34,param_1,param_2);
    }
    else {
                    /* try { // try from 0007259b to 0007259f has its CatchHandler @ 00072767 */
      local_44 = FUN_001e5200(0xe8);
                    /* try { // try from 000725b0 to 000725b4 has its CatchHandler @ 0007278d */
      FUN_00089400(local_44,&local_34,param_1,param_2);
    }
  }
  if (local_34 != local_2c) {
    FUN_001e6db0(local_34);
  }
  return local_44;
}

