
/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* DWARF original name:
   __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry> >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>
               (int *__last)

{
  int *piVar1;
  int *piVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  
  iVar5 = *__last;
  uVar6 = __last[1];
  iVar8 = __last[2];
  iVar7 = __last[3];
  piVar1 = __last + -4;
  if ((__last[-4] <= iVar5) && ((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)))) {
    *__last = iVar5;
    __last[1] = uVar6;
    __last[2] = iVar8;
    __last[3] = iVar7;
    return;
  }
  piVar2 = __last + -8;
  iVar3 = __last[-8];
  *__last = *piVar1;
  __last[1] = __last[-3];
  __last[2] = __last[-2];
  __last[3] = __last[-1];
  uVar4 = __last[-7];
  if (iVar3 <= iVar5) goto LAB_0028dfdc;
  do {
    do {
      piVar1 = piVar2;
      piVar2 = piVar1 + -4;
      iVar3 = piVar1[-4];
      piVar1[4] = *piVar1;
      piVar1[5] = piVar1[1];
      piVar1[6] = piVar1[2];
      piVar1[7] = piVar1[3];
      uVar4 = piVar1[-3];
    } while (iVar5 < iVar3);
LAB_0028dfdc:
  } while ((iVar3 == iVar5) && (uVar6 < uVar4));
  *piVar1 = iVar5;
  piVar1[1] = uVar6;
  piVar1[2] = iVar8;
  piVar1[3] = iVar7;
  return;
}



/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry,
   std::allocator<gold::File_read::Read_multiple_entry> > >,
   __ops::_Val_comp_iter<gold::Read_multiple_compare>
   >(__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry,
   std::allocator<gold::File_read::Read_multiple_entry> > >,
   __ops::_Val_comp_iter<gold::Read_multiple_compare>) */

void std::
     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>
               (int *param_1)

{
  int *piVar1;
  int *piVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  
  iVar5 = *param_1;
  uVar6 = param_1[1];
  iVar8 = param_1[2];
  iVar7 = param_1[3];
  piVar1 = param_1 + -4;
  if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {
    *param_1 = iVar5;
    param_1[1] = uVar6;
    param_1[2] = iVar8;
    param_1[3] = iVar7;
    return;
  }
  piVar2 = param_1 + -8;
  iVar3 = param_1[-8];
  *param_1 = *piVar1;
  param_1[1] = param_1[-3];
  param_1[2] = param_1[-2];
  param_1[3] = param_1[-1];
  uVar4 = param_1[-7];
  if (iVar3 <= iVar5) goto LAB_0028dfdc;
  do {
    do {
      piVar1 = piVar2;
      piVar2 = piVar1 + -4;
      iVar3 = piVar1[-4];
      piVar1[4] = *piVar1;
      piVar1[5] = piVar1[1];
      piVar1[6] = piVar1[2];
      piVar1[7] = piVar1[3];
      uVar4 = piVar1[-3];
    } while (iVar5 < iVar3);
LAB_0028dfdc:
  } while ((iVar3 == iVar5) && (uVar6 < uVar4));
  *piVar1 = iVar5;
  piVar1[1] = uVar6;
  piVar1[2] = iVar8;
  piVar1[3] = iVar7;
  return;
}


lw t2,0x0(a0)
lw v1,-0x10(a0)
lw t3,0x4(a0)
lw t5,0x8(a0)
lw t4,0xc(a0)
sw a1,0x4(sp)
slt a1,t2,v1
beq a1,zero,0x0028e000
_addiu v0,a0,-0x10
lw a2,0xc(v0)
addiu v1,v0,-0x10
lw a0,-0x10(v0)
lw t1,0x0(v0)
lw t0,0x4(v0)
lw a3,0x8(v0)
slt a1,t2,a0
sw t1,0x10(v0)
sw t0,0x14(v0)
sw a3,0x18(v0)
sw a2,0x1c(v0)
beq a1,zero,0x0028dfdc
_lw a2,0x4(v1)
or v0,v1,zero
addiu v1,v0,-0x10
lw a2,0xc(v0)
lw a0,-0x10(v0)
lw t1,0x0(v0)
lw t0,0x4(v0)
lw a3,0x8(v0)
slt a1,t2,a0
sw t1,0x10(v0)
sw t0,0x14(v0)
sw a3,0x18(v0)
sw a2,0x1c(v0)
bne a1,zero,0x0028dfa4
_lw a2,0x4(v1)
bne a0,t2,0x0028dfec
_sltu a2,t3,a2
bne a2,zero,0x0028dfa4
_nop
sw t2,0x0(v0)
sw t3,0x4(v0)
sw t5,0x8(v0)
jr ra
_sw t4,0xc(v0)
bne v1,t2,0x0028e018
_nop
lw v1,-0xc(a0)
sltu v1,t3,v1
bne v1,zero,0x0028df70
_nop
or v0,a0,zero
sw t2,0x0(a0)
sw t3,0x4(v0)
sw t5,0x8(v0)
jr ra
_sw t4,0xc(v0)
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* void std::__unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,\n   std::vector<gold::File_read::Read_multiple_entry,\n   std::allocator<gold::File_read::Read_multiple_entry> > >,\n   __ops::_Val_comp_iter<gold::Read_multiple_compare>\n   >(__normal_iterator<gold::File_read::Read_multiple_entry*,\n   std::vector<gold::File_read::Read_multiple_entry,\n   std::allocator<gold::File_read::Read_multiple_entry> > >,\n   __ops::_Val_comp_iter<gold::Read_multiple_compare>) */\n\nvoid std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int *piVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  \n  iVar5 = *param_1;\n  uVar6 = param_1[1];\n  iVar8 = param_1[2];\n  iVar7 = param_1[3];\n  piVar1 = param_1 + -4;\n  if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }\n  piVar2 = param_1 + -8;\n  iVar3 = param_1[-8];\n  *param_1 = *piVar1;\n  param_1[1] = param_1[-3];\n  param_1[2] = param_1[-2];\n  param_1[3] = param_1[-1];\n  uVar4 = param_1[-7];\n  if (iVar3 <= iVar5) goto LAB_0028dfdc;\n  do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int *piVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::" identifier : : identifier < identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "std::vector<gold::File_read::" identifier : : identifier < identifier : : identifier : :) identifier , (ERROR "std::allocator<gold::File_read::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR ">>>" >> >) , (ERROR "__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int" identifier : : identifier < identifier : : (function_declarator "Read_multiple_compare>>\n               (int *param_1)" identifier (ERROR ">>" >>) (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar6 = param_1[1];" (assignment_expression "uVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = param_1[2];" (assignment_expression "iVar8 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_1[3];" (assignment_expression "iVar7 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "piVar1 = param_1 + -4;" (assignment_expression "piVar1 = param_1 + -4" identifier = (binary_expression "param_1 + -4" identifier + number_literal)) ;) (if_statement "if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" if (parenthesized_expression "((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))))" ( (binary_expression "(param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" (parenthesized_expression "(param_1[-4] <= iVar5)" ( (binary_expression "param_1[-4] <= iVar5" (subscript_expression "param_1[-4]" identifier [ number_literal ]) <= identifier) )) && (parenthesized_expression "((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" ( (parenthesized_expression "(param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))" ( (binary_expression "param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)" (binary_expression "param_1[-4] != iVar5" (subscript_expression "param_1[-4]" identifier [ number_literal ]) != identifier) || (parenthesized_expression "((uint)param_1[-3] <= uVar6)" ( (binary_expression "(uint)param_1[-3] <= uVar6" (cast_expression "(uint)param_1[-3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[-3]" identifier [ number_literal ])) <= identifier) ))) )) ))) )) (compound_statement "{\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" { (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = iVar7;" (assignment_expression "param_1[3] = iVar7" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "piVar2 = param_1 + -8;" (assignment_expression "piVar2 = param_1 + -8" identifier = (binary_expression "param_1 + -8" identifier + number_literal)) ;) (expression_statement "iVar3 = param_1[-8];" (assignment_expression "iVar3 = param_1[-8]" identifier = (subscript_expression "param_1[-8]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" * identifier) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "param_1[1] = param_1[-3];" (assignment_expression "param_1[1] = param_1[-3]" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[-3]" identifier [ number_literal ])) ;) (expression_statement "param_1[2] = param_1[-2];" (assignment_expression "param_1[2] = param_1[-2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "param_1[-2]" identifier [ number_literal ])) ;) (expression_statement "param_1[3] = param_1[-1];" (assignment_expression "param_1[3] = param_1[-1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[-1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[-7];" (assignment_expression "uVar4 = param_1[-7]" identifier = (subscript_expression "param_1[-7]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 <= iVar5) goto LAB_0028dfdc;" if (parenthesized_expression "(iVar3 <= iVar5)" ( (binary_expression "iVar3 <= iVar5" identifier <= identifier) )) (goto_statement "goto LAB_0028dfdc;" goto statement_identifier ;)) (ERROR "do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" do (compound_statement "{\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" { (do_statement "do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);" do (compound_statement "{\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    }" { (expression_statement "piVar1 = piVar2;" (assignment_expression "piVar1 = piVar2" identifier = identifier) ;) (expression_statement "piVar2 = piVar1 + -4;" (assignment_expression "piVar2 = piVar1 + -4" identifier = (binary_expression "piVar1 + -4" identifier + number_literal)) ;) (expression_statement "iVar3 = piVar1[-4];" (assignment_expression "iVar3 = piVar1[-4]" identifier = (subscript_expression "piVar1[-4]" identifier [ number_literal ])) ;) (expression_statement "piVar1[4] = *piVar1;" (assignment_expression "piVar1[4] = *piVar1" (subscript_expression "piVar1[4]" identifier [ number_literal ]) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "piVar1[5] = piVar1[1];" (assignment_expression "piVar1[5] = piVar1[1]" (subscript_expression "piVar1[5]" identifier [ number_literal ]) = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (expression_statement "piVar1[6] = piVar1[2];" (assignment_expression "piVar1[6] = piVar1[2]" (subscript_expression "piVar1[6]" identifier [ number_literal ]) = (subscript_expression "piVar1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar1[7] = piVar1[3];" (assignment_expression "piVar1[7] = piVar1[3]" (subscript_expression "piVar1[7]" identifier [ number_literal ]) = (subscript_expression "piVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = piVar1[-3];" (assignment_expression "uVar4 = piVar1[-3]" identifier = (subscript_expression "piVar1[-3]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "(iVar5 < iVar3)" ( (binary_expression "iVar5 < iVar3" identifier < identifier) )) ;) (labeled_statement "LAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));" statement_identifier : (ERROR "}" }) (while_statement "while ((iVar3 == iVar5) && (uVar6 < uVar4));" while (parenthesized_expression "((iVar3 == iVar5) && (uVar6 < uVar4))" ( (binary_expression "(iVar3 == iVar5) && (uVar6 < uVar4)" (parenthesized_expression "(iVar3 == iVar5)" ( (binary_expression "iVar3 == iVar5" identifier == identifier) )) && (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) ))) )) (expression_statement ";" ;))) (expression_statement "*piVar1 = iVar5;" (assignment_expression "*piVar1 = iVar5" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[1] = uVar6;" (assignment_expression "piVar1[1] = uVar6" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[2] = iVar8;" (assignment_expression "piVar1[2] = iVar8" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[3] = iVar7;" (assignment_expression "piVar1[3] = iVar7" (subscript_expression "piVar1[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention -- yet parameter storage is locked */\n/* DWARF original name:\n   __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,\n   std::vector<gold::File_read::Read_multiple_entry> >,\n   __gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare> > */\n\nvoid std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n               (int *__last)\n\n{\n  int *piVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  \n  iVar5 = *__last;\n  uVar6 = __last[1];\n  iVar8 = __last[2];\n  iVar7 = __last[3];\n  piVar1 = __last + -4;\n  if ((__last[-4] <= iVar5) && ((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)))) {\n    *__last = iVar5;\n    __last[1] = uVar6;\n    __last[2] = iVar8;\n    __last[3] = iVar7;\n    return;\n  }\n  piVar2 = __last + -8;\n  iVar3 = __last[-8];\n  *__last = *piVar1;\n  __last[1] = __last[-3];\n  __last[2] = __last[-2];\n  __last[3] = __last[-1];\n  uVar4 = __last[-7];\n  if (iVar3 <= iVar5) goto LAB_0028dfdc;\n  do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}\n\n" comment comment (declaration "void std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n               (int *__last)\n\n{\n  int *piVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::" identifier : : identifier < identifier : : identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "_std::vector<gold::File_read::Read_multiple_entry>" identifier : : identifier < identifier : : identifier : : identifier >) identifier (ERROR ">" >) , (ERROR "___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>\n               (int *__last)\n\n{\n  int" identifier : : identifier : : identifier < identifier : : identifier > (function_declarator "_>\n               (int *__last)" identifier (ERROR ">" >) (parameter_list "(int *__last)" ( (parameter_declaration "int *__last" primitive_type (pointer_declarator "*__last" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (expression_statement "iVar5 = *__last;" (assignment_expression "iVar5 = *__last" identifier = (pointer_expression "*__last" * identifier)) ;) (expression_statement "uVar6 = __last[1];" (assignment_expression "uVar6 = __last[1]" identifier = (subscript_expression "__last[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = __last[2];" (assignment_expression "iVar8 = __last[2]" identifier = (subscript_expression "__last[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = __last[3];" (assignment_expression "iVar7 = __last[3]" identifier = (subscript_expression "__last[3]" identifier [ number_literal ])) ;) (expression_statement "piVar1 = __last + -4;" (assignment_expression "piVar1 = __last + -4" identifier = (binary_expression "__last + -4" identifier + number_literal)) ;) (if_statement "if ((__last[-4] <= iVar5) && ((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)))) {\n    *__last = iVar5;\n    __last[1] = uVar6;\n    __last[2] = iVar8;\n    __last[3] = iVar7;\n    return;\n  }" if (parenthesized_expression "((__last[-4] <= iVar5) && ((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6))))" ( (binary_expression "(__last[-4] <= iVar5) && ((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)))" (parenthesized_expression "(__last[-4] <= iVar5)" ( (binary_expression "__last[-4] <= iVar5" (subscript_expression "__last[-4]" identifier [ number_literal ]) <= identifier) )) && (parenthesized_expression "((__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)))" ( (parenthesized_expression "(__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6))" ( (binary_expression "__last[-4] != iVar5 || ((uint)__last[-3] <= uVar6)" (binary_expression "__last[-4] != iVar5" (subscript_expression "__last[-4]" identifier [ number_literal ]) != identifier) || (parenthesized_expression "((uint)__last[-3] <= uVar6)" ( (binary_expression "(uint)__last[-3] <= uVar6" (cast_expression "(uint)__last[-3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "__last[-3]" identifier [ number_literal ])) <= identifier) ))) )) ))) )) (compound_statement "{\n    *__last = iVar5;\n    __last[1] = uVar6;\n    __last[2] = iVar8;\n    __last[3] = iVar7;\n    return;\n  }" { (expression_statement "*__last = iVar5;" (assignment_expression "*__last = iVar5" (pointer_expression "*__last" * identifier) = identifier) ;) (expression_statement "__last[1] = uVar6;" (assignment_expression "__last[1] = uVar6" (subscript_expression "__last[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__last[2] = iVar8;" (assignment_expression "__last[2] = iVar8" (subscript_expression "__last[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "__last[3] = iVar7;" (assignment_expression "__last[3] = iVar7" (subscript_expression "__last[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "piVar2 = __last + -8;" (assignment_expression "piVar2 = __last + -8" identifier = (binary_expression "__last + -8" identifier + number_literal)) ;) (expression_statement "iVar3 = __last[-8];" (assignment_expression "iVar3 = __last[-8]" identifier = (subscript_expression "__last[-8]" identifier [ number_literal ])) ;) (expression_statement "*__last = *piVar1;" (assignment_expression "*__last = *piVar1" (pointer_expression "*__last" * identifier) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "__last[1] = __last[-3];" (assignment_expression "__last[1] = __last[-3]" (subscript_expression "__last[1]" identifier [ number_literal ]) = (subscript_expression "__last[-3]" identifier [ number_literal ])) ;) (expression_statement "__last[2] = __last[-2];" (assignment_expression "__last[2] = __last[-2]" (subscript_expression "__last[2]" identifier [ number_literal ]) = (subscript_expression "__last[-2]" identifier [ number_literal ])) ;) (expression_statement "__last[3] = __last[-1];" (assignment_expression "__last[3] = __last[-1]" (subscript_expression "__last[3]" identifier [ number_literal ]) = (subscript_expression "__last[-1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = __last[-7];" (assignment_expression "uVar4 = __last[-7]" identifier = (subscript_expression "__last[-7]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 <= iVar5) goto LAB_0028dfdc;" if (parenthesized_expression "(iVar3 <= iVar5)" ( (binary_expression "iVar3 <= iVar5" identifier <= identifier) )) (goto_statement "goto LAB_0028dfdc;" goto statement_identifier ;)) (ERROR "do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" do (compound_statement "{\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" { (do_statement "do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);" do (compound_statement "{\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    }" { (expression_statement "piVar1 = piVar2;" (assignment_expression "piVar1 = piVar2" identifier = identifier) ;) (expression_statement "piVar2 = piVar1 + -4;" (assignment_expression "piVar2 = piVar1 + -4" identifier = (binary_expression "piVar1 + -4" identifier + number_literal)) ;) (expression_statement "iVar3 = piVar1[-4];" (assignment_expression "iVar3 = piVar1[-4]" identifier = (subscript_expression "piVar1[-4]" identifier [ number_literal ])) ;) (expression_statement "piVar1[4] = *piVar1;" (assignment_expression "piVar1[4] = *piVar1" (subscript_expression "piVar1[4]" identifier [ number_literal ]) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "piVar1[5] = piVar1[1];" (assignment_expression "piVar1[5] = piVar1[1]" (subscript_expression "piVar1[5]" identifier [ number_literal ]) = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (expression_statement "piVar1[6] = piVar1[2];" (assignment_expression "piVar1[6] = piVar1[2]" (subscript_expression "piVar1[6]" identifier [ number_literal ]) = (subscript_expression "piVar1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar1[7] = piVar1[3];" (assignment_expression "piVar1[7] = piVar1[3]" (subscript_expression "piVar1[7]" identifier [ number_literal ]) = (subscript_expression "piVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = piVar1[-3];" (assignment_expression "uVar4 = piVar1[-3]" identifier = (subscript_expression "piVar1[-3]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "(iVar5 < iVar3)" ( (binary_expression "iVar5 < iVar3" identifier < identifier) )) ;) (labeled_statement "LAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));" statement_identifier : (ERROR "}" }) (while_statement "while ((iVar3 == iVar5) && (uVar6 < uVar4));" while (parenthesized_expression "((iVar3 == iVar5) && (uVar6 < uVar4))" ( (binary_expression "(iVar3 == iVar5) && (uVar6 < uVar4)" (parenthesized_expression "(iVar3 == iVar5)" ( (binary_expression "iVar3 == iVar5" identifier == identifier) )) && (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) ))) )) (expression_statement ";" ;))) (expression_statement "*piVar1 = iVar5;" (assignment_expression "*piVar1 = iVar5" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[1] = uVar6;" (assignment_expression "piVar1[1] = uVar6" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[2] = iVar8;" (assignment_expression "piVar1[2] = iVar8" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[3] = iVar7;" (assignment_expression "piVar1[3] = iVar7" (subscript_expression "piVar1[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int *piVar1;\n  int *piVar2;\n  int iVar3;\n  uint uVar4;\n  int iVar5;\n  uint uVar6;\n  int iVar7;\n  int iVar8;\n  \n  iVar5 = *param_1;\n  uVar6 = param_1[1];\n  iVar8 = param_1[2];\n  iVar7 = param_1[3];\n  piVar1 = param_1 + -4;\n  if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }\n  piVar2 = param_1 + -8;\n  iVar3 = param_1[-8];\n  *param_1 = *piVar1;\n  param_1[1] = param_1[-3];\n  param_1[2] = param_1[-2];\n  param_1[3] = param_1[-1];\n  uVar4 = param_1[-7];\n  if (iVar3 <= iVar5) goto LAB_0028dfdc;\n  do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}\n\n" (declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int *piVar1;" primitive_type (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::" identifier : : identifier < identifier < identifier : : identifier : :) identifier (ERROR "*" *) , (ERROR "std::vector<gold::File_read::" identifier : : identifier < identifier : : identifier : :) identifier , (ERROR "std::allocator<gold::File_read::" identifier : : identifier < identifier : : identifier : :) identifier (ERROR ">>>" >> >) , (ERROR "__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int" identifier : : identifier < identifier : : (function_declarator "Read_multiple_compare>>\n               (int *param_1)" identifier (ERROR ">>" >>) (parameter_list "(int *param_1)" ( (parameter_declaration "int *param_1" primitive_type (pointer_declarator "*param_1" * identifier)) ))) { primitive_type) (pointer_declarator "*piVar1" * identifier) ;) (declaration "int *piVar2;" primitive_type (pointer_declarator "*piVar2" * identifier) ;) (declaration "int iVar3;" primitive_type identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "uint uVar6;" type_identifier identifier ;) (declaration "int iVar7;" primitive_type identifier ;) (declaration "int iVar8;" primitive_type identifier ;) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" identifier = (pointer_expression "*param_1" * identifier)) ;) (expression_statement "uVar6 = param_1[1];" (assignment_expression "uVar6 = param_1[1]" identifier = (subscript_expression "param_1[1]" identifier [ number_literal ])) ;) (expression_statement "iVar8 = param_1[2];" (assignment_expression "iVar8 = param_1[2]" identifier = (subscript_expression "param_1[2]" identifier [ number_literal ])) ;) (expression_statement "iVar7 = param_1[3];" (assignment_expression "iVar7 = param_1[3]" identifier = (subscript_expression "param_1[3]" identifier [ number_literal ])) ;) (expression_statement "piVar1 = param_1 + -4;" (assignment_expression "piVar1 = param_1 + -4" identifier = (binary_expression "param_1 + -4" identifier + number_literal)) ;) (if_statement "if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" if (parenthesized_expression "((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))))" ( (binary_expression "(param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" (parenthesized_expression "(param_1[-4] <= iVar5)" ( (binary_expression "param_1[-4] <= iVar5" (subscript_expression "param_1[-4]" identifier [ number_literal ]) <= identifier) )) && (parenthesized_expression "((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" ( (parenthesized_expression "(param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))" ( (binary_expression "param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)" (binary_expression "param_1[-4] != iVar5" (subscript_expression "param_1[-4]" identifier [ number_literal ]) != identifier) || (parenthesized_expression "((uint)param_1[-3] <= uVar6)" ( (binary_expression "(uint)param_1[-3] <= uVar6" (cast_expression "(uint)param_1[-3]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "param_1[-3]" identifier [ number_literal ])) <= identifier) ))) )) ))) )) (compound_statement "{\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" { (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" * identifier) = identifier) ;) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "param_1[3] = iVar7;" (assignment_expression "param_1[3] = iVar7" (subscript_expression "param_1[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })) (expression_statement "piVar2 = param_1 + -8;" (assignment_expression "piVar2 = param_1 + -8" identifier = (binary_expression "param_1 + -8" identifier + number_literal)) ;) (expression_statement "iVar3 = param_1[-8];" (assignment_expression "iVar3 = param_1[-8]" identifier = (subscript_expression "param_1[-8]" identifier [ number_literal ])) ;) (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" * identifier) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "param_1[1] = param_1[-3];" (assignment_expression "param_1[1] = param_1[-3]" (subscript_expression "param_1[1]" identifier [ number_literal ]) = (subscript_expression "param_1[-3]" identifier [ number_literal ])) ;) (expression_statement "param_1[2] = param_1[-2];" (assignment_expression "param_1[2] = param_1[-2]" (subscript_expression "param_1[2]" identifier [ number_literal ]) = (subscript_expression "param_1[-2]" identifier [ number_literal ])) ;) (expression_statement "param_1[3] = param_1[-1];" (assignment_expression "param_1[3] = param_1[-1]" (subscript_expression "param_1[3]" identifier [ number_literal ]) = (subscript_expression "param_1[-1]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = param_1[-7];" (assignment_expression "uVar4 = param_1[-7]" identifier = (subscript_expression "param_1[-7]" identifier [ number_literal ])) ;) (if_statement "if (iVar3 <= iVar5) goto LAB_0028dfdc;" if (parenthesized_expression "(iVar3 <= iVar5)" ( (binary_expression "iVar3 <= iVar5" identifier <= identifier) )) (goto_statement "goto LAB_0028dfdc;" goto statement_identifier ;)) (ERROR "do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" do (compound_statement "{\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" { (do_statement "do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);" do (compound_statement "{\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    }" { (expression_statement "piVar1 = piVar2;" (assignment_expression "piVar1 = piVar2" identifier = identifier) ;) (expression_statement "piVar2 = piVar1 + -4;" (assignment_expression "piVar2 = piVar1 + -4" identifier = (binary_expression "piVar1 + -4" identifier + number_literal)) ;) (expression_statement "iVar3 = piVar1[-4];" (assignment_expression "iVar3 = piVar1[-4]" identifier = (subscript_expression "piVar1[-4]" identifier [ number_literal ])) ;) (expression_statement "piVar1[4] = *piVar1;" (assignment_expression "piVar1[4] = *piVar1" (subscript_expression "piVar1[4]" identifier [ number_literal ]) = (pointer_expression "*piVar1" * identifier)) ;) (expression_statement "piVar1[5] = piVar1[1];" (assignment_expression "piVar1[5] = piVar1[1]" (subscript_expression "piVar1[5]" identifier [ number_literal ]) = (subscript_expression "piVar1[1]" identifier [ number_literal ])) ;) (expression_statement "piVar1[6] = piVar1[2];" (assignment_expression "piVar1[6] = piVar1[2]" (subscript_expression "piVar1[6]" identifier [ number_literal ]) = (subscript_expression "piVar1[2]" identifier [ number_literal ])) ;) (expression_statement "piVar1[7] = piVar1[3];" (assignment_expression "piVar1[7] = piVar1[3]" (subscript_expression "piVar1[7]" identifier [ number_literal ]) = (subscript_expression "piVar1[3]" identifier [ number_literal ])) ;) (expression_statement "uVar4 = piVar1[-3];" (assignment_expression "uVar4 = piVar1[-3]" identifier = (subscript_expression "piVar1[-3]" identifier [ number_literal ])) ;) }) while (parenthesized_expression "(iVar5 < iVar3)" ( (binary_expression "iVar5 < iVar3" identifier < identifier) )) ;) (labeled_statement "LAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));" statement_identifier : (ERROR "}" }) (while_statement "while ((iVar3 == iVar5) && (uVar6 < uVar4));" while (parenthesized_expression "((iVar3 == iVar5) && (uVar6 < uVar4))" ( (binary_expression "(iVar3 == iVar5) && (uVar6 < uVar4)" (parenthesized_expression "(iVar3 == iVar5)" ( (binary_expression "iVar3 == iVar5" identifier == identifier) )) && (parenthesized_expression "(uVar6 < uVar4)" ( (binary_expression "uVar6 < uVar4" identifier < identifier) ))) )) (expression_statement ";" ;))) (expression_statement "*piVar1 = iVar5;" (assignment_expression "*piVar1 = iVar5" (pointer_expression "*piVar1" * identifier) = identifier) ;) (expression_statement "piVar1[1] = uVar6;" (assignment_expression "piVar1[1] = uVar6" (subscript_expression "piVar1[1]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[2] = iVar8;" (assignment_expression "piVar1[2] = iVar8" (subscript_expression "piVar1[2]" identifier [ number_literal ]) = identifier) ;) (expression_statement "piVar1[3] = iVar7;" (assignment_expression "piVar1[3] = iVar7" (subscript_expression "piVar1[3]" identifier [ number_literal ]) = identifier) ;) (return_statement "return;" return ;) })))
(translation_unit (declaration TYPE (ERROR IDENT : : IDENT < IDENT < IDENT : : IDENT : :) IDENT (ERROR *) , (ERROR IDENT : : IDENT < IDENT : : IDENT : :) IDENT , (ERROR IDENT : : IDENT < IDENT : : IDENT : :) IDENT (ERROR >> >) , (ERROR IDENT : : IDENT < IDENT : : (function_declarator IDENT (ERROR >>) (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) { TYPE) (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) <= IDENT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (subscript_expression IDENT [ LIT ]) != IDENT) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) <= IDENT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (pointer_expression * IDENT) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (ERROR do (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (labeled_statement statement_identifier : (ERROR }) (while_statement while (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == IDENT) )) && (parenthesized_expression ( (binary_expression IDENT < IDENT) ))) )) (expression_statement ;))) (expression_statement (assignment_expression (pointer_expression * IDENT) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = IDENT) ;) (return_statement return ;) })))
(declaration "void std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,std::vector<gold::File_read::Read_multiple_entry,std::allocator<gold::File_read::Read_multiple_entry>>>,__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int *piVar1;" (primitive_type "void") (ERROR "std::\n     __unguarded_linear_insert<__normal_iterator<gold::File_read::" (identifier "std") (: ":") (: ":") (identifier "__unguarded_linear_insert") (< "<") (identifier "__normal_iterator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "File_read") (: ":") (: ":")) (identifier "Read_multiple_entry") (ERROR "*" (* "*")) (, ",") (ERROR "std::vector<gold::File_read::" (identifier "std") (: ":") (: ":") (identifier "vector") (< "<") (identifier "gold") (: ":") (: ":") (identifier "File_read") (: ":") (: ":")) (identifier "Read_multiple_entry") (, ",") (ERROR "std::allocator<gold::File_read::" (identifier "std") (: ":") (: ":") (identifier "allocator") (< "<") (identifier "gold") (: ":") (: ":") (identifier "File_read") (: ":") (: ":")) (identifier "Read_multiple_entry") (ERROR ">>>" (>> ">>") (> ">")) (, ",") (ERROR "__ops::_Val_comp_iter<gold::Read_multiple_compare>>\n               (int *param_1)\n\n{\n  int" (identifier "__ops") (: ":") (: ":") (identifier "_Val_comp_iter") (< "<") (identifier "gold") (: ":") (: ":") (function_declarator "Read_multiple_compare>>\n               (int *param_1)" (identifier "Read_multiple_compare") (ERROR ">>" (>> ">>")) (parameter_list "(int *param_1)" (( "(") (parameter_declaration "int *param_1" (primitive_type "int") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (primitive_type "int")) (pointer_declarator "*piVar1" (* "*") (identifier "piVar1")) (; ";")) (declaration "int *piVar2;" (primitive_type "int") (pointer_declarator "*piVar2" (* "*") (identifier "piVar2")) (; ";")) (declaration "int iVar3;" (primitive_type "int") (identifier "iVar3") (; ";")) (declaration "uint uVar4;" (type_identifier "uint") (identifier "uVar4") (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "uint uVar6;" (type_identifier "uint") (identifier "uVar6") (; ";")) (declaration "int iVar7;" (primitive_type "int") (identifier "iVar7") (; ";")) (declaration "int iVar8;" (primitive_type "int") (identifier "iVar8") (; ";")) (expression_statement "iVar5 = *param_1;" (assignment_expression "iVar5 = *param_1" (identifier "iVar5") (= "=") (pointer_expression "*param_1" (* "*") (identifier "param_1"))) (; ";")) (expression_statement "uVar6 = param_1[1];" (assignment_expression "uVar6 = param_1[1]" (identifier "uVar6") (= "=") (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "iVar8 = param_1[2];" (assignment_expression "iVar8 = param_1[2]" (identifier "iVar8") (= "=") (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "iVar7 = param_1[3];" (assignment_expression "iVar7 = param_1[3]" (identifier "iVar7") (= "=") (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "piVar1 = param_1 + -4;" (assignment_expression "piVar1 = param_1 + -4" (identifier "piVar1") (= "=") (binary_expression "param_1 + -4" (identifier "param_1") (+ "+") (number_literal "-4"))) (; ";")) (if_statement "if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" (if "if") (parenthesized_expression "((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))))" (( "(") (binary_expression "(param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" (parenthesized_expression "(param_1[-4] <= iVar5)" (( "(") (binary_expression "param_1[-4] <= iVar5" (subscript_expression "param_1[-4]" (identifier "param_1") ([ "[") (number_literal "-4") (] "]")) (<= "<=") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))" (( "(") (parenthesized_expression "(param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6))" (( "(") (binary_expression "param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)" (binary_expression "param_1[-4] != iVar5" (subscript_expression "param_1[-4]" (identifier "param_1") ([ "[") (number_literal "-4") (] "]")) (!= "!=") (identifier "iVar5")) (|| "||") (parenthesized_expression "((uint)param_1[-3] <= uVar6)" (( "(") (binary_expression "(uint)param_1[-3] <= uVar6" (cast_expression "(uint)param_1[-3]" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (subscript_expression "param_1[-3]" (identifier "param_1") ([ "[") (number_literal "-3") (] "]"))) (<= "<=") (identifier "uVar6")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    *param_1 = iVar5;\n    param_1[1] = uVar6;\n    param_1[2] = iVar8;\n    param_1[3] = iVar7;\n    return;\n  }" ({ "{") (expression_statement "*param_1 = iVar5;" (assignment_expression "*param_1 = iVar5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "param_1[1] = uVar6;" (assignment_expression "param_1[1] = uVar6" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "param_1[2] = iVar8;" (assignment_expression "param_1[2] = iVar8" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "param_1[3] = iVar7;" (assignment_expression "param_1[3] = iVar7" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}"))) (expression_statement "piVar2 = param_1 + -8;" (assignment_expression "piVar2 = param_1 + -8" (identifier "piVar2") (= "=") (binary_expression "param_1 + -8" (identifier "param_1") (+ "+") (number_literal "-8"))) (; ";")) (expression_statement "iVar3 = param_1[-8];" (assignment_expression "iVar3 = param_1[-8]" (identifier "iVar3") (= "=") (subscript_expression "param_1[-8]" (identifier "param_1") ([ "[") (number_literal "-8") (] "]"))) (; ";")) (expression_statement "*param_1 = *piVar1;" (assignment_expression "*param_1 = *piVar1" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (expression_statement "param_1[1] = param_1[-3];" (assignment_expression "param_1[1] = param_1[-3]" (subscript_expression "param_1[1]" (identifier "param_1") ([ "[") (number_literal "1") (] "]")) (= "=") (subscript_expression "param_1[-3]" (identifier "param_1") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (expression_statement "param_1[2] = param_1[-2];" (assignment_expression "param_1[2] = param_1[-2]" (subscript_expression "param_1[2]" (identifier "param_1") ([ "[") (number_literal "2") (] "]")) (= "=") (subscript_expression "param_1[-2]" (identifier "param_1") ([ "[") (number_literal "-2") (] "]"))) (; ";")) (expression_statement "param_1[3] = param_1[-1];" (assignment_expression "param_1[3] = param_1[-1]" (subscript_expression "param_1[3]" (identifier "param_1") ([ "[") (number_literal "3") (] "]")) (= "=") (subscript_expression "param_1[-1]" (identifier "param_1") ([ "[") (number_literal "-1") (] "]"))) (; ";")) (expression_statement "uVar4 = param_1[-7];" (assignment_expression "uVar4 = param_1[-7]" (identifier "uVar4") (= "=") (subscript_expression "param_1[-7]" (identifier "param_1") ([ "[") (number_literal "-7") (] "]"))) (; ";")) (if_statement "if (iVar3 <= iVar5) goto LAB_0028dfdc;" (if "if") (parenthesized_expression "(iVar3 <= iVar5)" (( "(") (binary_expression "iVar3 <= iVar5" (identifier "iVar3") (<= "<=") (identifier "iVar5")) () ")")) (goto_statement "goto LAB_0028dfdc;" (goto "goto") (statement_identifier "LAB_0028dfdc") (; ";"))) (ERROR "do {\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" (do "do") (compound_statement "{\n    do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);\nLAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));\n  *piVar1 = iVar5;\n  piVar1[1] = uVar6;\n  piVar1[2] = iVar8;\n  piVar1[3] = iVar7;\n  return;\n}" ({ "{") (do_statement "do {\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    } while (iVar5 < iVar3);" (do "do") (compound_statement "{\n      piVar1 = piVar2;\n      piVar2 = piVar1 + -4;\n      iVar3 = piVar1[-4];\n      piVar1[4] = *piVar1;\n      piVar1[5] = piVar1[1];\n      piVar1[6] = piVar1[2];\n      piVar1[7] = piVar1[3];\n      uVar4 = piVar1[-3];\n    }" ({ "{") (expression_statement "piVar1 = piVar2;" (assignment_expression "piVar1 = piVar2" (identifier "piVar1") (= "=") (identifier "piVar2")) (; ";")) (expression_statement "piVar2 = piVar1 + -4;" (assignment_expression "piVar2 = piVar1 + -4" (identifier "piVar2") (= "=") (binary_expression "piVar1 + -4" (identifier "piVar1") (+ "+") (number_literal "-4"))) (; ";")) (expression_statement "iVar3 = piVar1[-4];" (assignment_expression "iVar3 = piVar1[-4]" (identifier "iVar3") (= "=") (subscript_expression "piVar1[-4]" (identifier "piVar1") ([ "[") (number_literal "-4") (] "]"))) (; ";")) (expression_statement "piVar1[4] = *piVar1;" (assignment_expression "piVar1[4] = *piVar1" (subscript_expression "piVar1[4]" (identifier "piVar1") ([ "[") (number_literal "4") (] "]")) (= "=") (pointer_expression "*piVar1" (* "*") (identifier "piVar1"))) (; ";")) (expression_statement "piVar1[5] = piVar1[1];" (assignment_expression "piVar1[5] = piVar1[1]" (subscript_expression "piVar1[5]" (identifier "piVar1") ([ "[") (number_literal "5") (] "]")) (= "=") (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]"))) (; ";")) (expression_statement "piVar1[6] = piVar1[2];" (assignment_expression "piVar1[6] = piVar1[2]" (subscript_expression "piVar1[6]" (identifier "piVar1") ([ "[") (number_literal "6") (] "]")) (= "=") (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]"))) (; ";")) (expression_statement "piVar1[7] = piVar1[3];" (assignment_expression "piVar1[7] = piVar1[3]" (subscript_expression "piVar1[7]" (identifier "piVar1") ([ "[") (number_literal "7") (] "]")) (= "=") (subscript_expression "piVar1[3]" (identifier "piVar1") ([ "[") (number_literal "3") (] "]"))) (; ";")) (expression_statement "uVar4 = piVar1[-3];" (assignment_expression "uVar4 = piVar1[-3]" (identifier "uVar4") (= "=") (subscript_expression "piVar1[-3]" (identifier "piVar1") ([ "[") (number_literal "-3") (] "]"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(iVar5 < iVar3)" (( "(") (binary_expression "iVar5 < iVar3" (identifier "iVar5") (< "<") (identifier "iVar3")) () ")")) (; ";")) (labeled_statement "LAB_0028dfdc:\n  } while ((iVar3 == iVar5) && (uVar6 < uVar4));" (statement_identifier "LAB_0028dfdc") (: ":") (ERROR "}" (} "}")) (while_statement "while ((iVar3 == iVar5) && (uVar6 < uVar4));" (while "while") (parenthesized_expression "((iVar3 == iVar5) && (uVar6 < uVar4))" (( "(") (binary_expression "(iVar3 == iVar5) && (uVar6 < uVar4)" (parenthesized_expression "(iVar3 == iVar5)" (( "(") (binary_expression "iVar3 == iVar5" (identifier "iVar3") (== "==") (identifier "iVar5")) () ")")) (&& "&&") (parenthesized_expression "(uVar6 < uVar4)" (( "(") (binary_expression "uVar6 < uVar4" (identifier "uVar6") (< "<") (identifier "uVar4")) () ")"))) () ")")) (expression_statement ";" (; ";")))) (expression_statement "*piVar1 = iVar5;" (assignment_expression "*piVar1 = iVar5" (pointer_expression "*piVar1" (* "*") (identifier "piVar1")) (= "=") (identifier "iVar5")) (; ";")) (expression_statement "piVar1[1] = uVar6;" (assignment_expression "piVar1[1] = uVar6" (subscript_expression "piVar1[1]" (identifier "piVar1") ([ "[") (number_literal "1") (] "]")) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "piVar1[2] = iVar8;" (assignment_expression "piVar1[2] = iVar8" (subscript_expression "piVar1[2]" (identifier "piVar1") ([ "[") (number_literal "2") (] "]")) (= "=") (identifier "iVar8")) (; ";")) (expression_statement "piVar1[3] = iVar7;" (assignment_expression "piVar1[3] = iVar7" (subscript_expression "piVar1[3]" (identifier "piVar1") ([ "[") (number_literal "3") (] "]")) (= "=") (identifier "iVar7")) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* DWARF original name:
   __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry> >,
   __gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare> > */

void std::
     __unguarded_linear_insert<__gnu_cxx::__normal_iterator<gold::File_read::Read_multiple_entry*,_std::vector<gold::File_read::Read_multiple_entry>_>,___gnu_cxx::__ops::_Val_comp_iter<gold::Read_multiple_compare>_>
               (int *var_1)

{
  int *piVar1;
  int *piVar2;
  int var_4;
  type_1 uVar4;
  int var_2;
  type_1 var_3;
  int iVar7;
  int iVar8;
  
  var_2 = *var_1;
  var_3 = var_1[1];
  iVar8 = var_1[2];
  iVar7 = var_1[3];
  piVar1 = var_1 + -4;
  if ((var_1[-4] <= var_2) && ((var_1[-4] != var_2 || ((type_1)var_1[-3] <= var_3)))) {
    *var_1 = var_2;
    var_1[1] = var_3;
    var_1[2] = iVar8;
    var_1[3] = iVar7;
    return;
  }
  piVar2 = var_1 + -8;
  var_4 = var_1[-8];
  *var_1 = *piVar1;
  var_1[1] = var_1[-3];
  var_1[2] = var_1[-2];
  var_1[3] = var_1[-1];
  uVar4 = var_1[-7];
  if (var_4 <= var_2) goto LAB_0028dfdc;
  do {
    do {
      piVar1 = piVar2;
      piVar2 = piVar1 + -4;
      var_4 = piVar1[-4];
      piVar1[4] = *piVar1;
      piVar1[5] = piVar1[1];
      piVar1[6] = piVar1[2];
      piVar1[7] = piVar1[3];
      uVar4 = piVar1[-3];
    } while (var_2 < var_4);
LAB_0028dfdc:
  } while ((var_4 == var_2) && (var_3 < uVar4));
  *piVar1 = var_2;
  piVar1[1] = var_3;
  piVar1[2] = iVar8;
  piVar1[3] = iVar7;
  return;
}


(translation_unit (declaration type: (primitive_type) (ERROR (identifier) (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR (identifier) (identifier) (identifier) (identifier)) declarator: (identifier) (ERROR) (ERROR (identifier) (identifier) (identifier) (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))))) (primitive_type)) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (identifier)))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (ERROR (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (labeled_statement label: (statement_identifier) (ERROR) (while_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) body: (expression_statement))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (identifier))) (return_statement))))

/* WARNING: Unknown calling convention -- yet parameter storage is locked */
/* void std::__unguarded_linear_insert<__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry,
   std::allocator<gold::File_read::Read_multiple_entry> > >,
   __ops::_Val_comp_iter<gold::Read_multiple_compare>
   >(__normal_iterator<gold::File_read::Read_multiple_entry*,
   std::vector<gold::File_read::Read_multiple_entry,
   std::allocator<gold::File_read::Read_multiple_entry> > >,
   __ops::_Val_comp_iter<gold::Read_multiple_compare>) */

void std::
     MASKED
               (int *param_1)

{
  int *piVar1;
  int *piVar2;
  int iVar3;
  uint uVar4;
  int iVar5;
  uint uVar6;
  int iVar7;
  int iVar8;
  
  iVar5 = *param_1;
  uVar6 = param_1[1];
  iVar8 = param_1[2];
  iVar7 = param_1[3];
  piVar1 = param_1 + -4;
  if ((param_1[-4] <= iVar5) && ((param_1[-4] != iVar5 || ((uint)param_1[-3] <= uVar6)))) {
    *param_1 = iVar5;
    param_1[1] = uVar6;
    param_1[2] = iVar8;
    param_1[3] = iVar7;
    return;
  }
  piVar2 = param_1 + -8;
  iVar3 = param_1[-8];
  *param_1 = *piVar1;
  param_1[1] = param_1[-3];
  param_1[2] = param_1[-2];
  param_1[3] = param_1[-1];
  uVar4 = param_1[-7];
  if (iVar3 <= iVar5) goto LAB_0028dfdc;
  do {
    do {
      piVar1 = piVar2;
      piVar2 = piVar1 + -4;
      iVar3 = piVar1[-4];
      piVar1[4] = *piVar1;
      piVar1[5] = piVar1[1];
      piVar1[6] = piVar1[2];
      piVar1[7] = piVar1[3];
      uVar4 = piVar1[-3];
    } while (iVar5 < iVar3);
LAB_0028dfdc:
  } while ((iVar3 == iVar5) && (uVar6 < uVar4));
  *piVar1 = iVar5;
  piVar1[1] = uVar6;
  piVar1[2] = iVar8;
  piVar1[3] = iVar7;
  return;
}

