ULongAddStringSize

NTSTATUS __stdcall ULongAddStringSize(UINT64 ulSize, PWCHAR str, UINT64 *pulResult){
  unsigned int v3; 
  __int64 v4; 
  int v5; 
  unsigned __int64 v6; 
  int v7; 
  NTSTATUS v8; 
  v3 = ulSize;
  v4 = -1i64;
  do
    ++v4;
  while( str[v4] );
  v5 = -1;
  v6 = 2i64 * (unsigned int)v4;
  v7 = -1;
  if( v6 <= 0xFFFFFFFF )
    v7 = v6;
  *(_DWORD *)pulResult = v7;
  v8 = v6 > 0xFFFFFFFF ? 0xC0000095 : 0;
  if( v6 <= 0xFFFFFFFF )
  {
    if( v7 + v3 >= v3 )
      v5 = v7 + v3;
    v8 = v7 + v3 < v3 ? 0xC0000095 : 0;
    *(_DWORD *)pulResult = v5;
  }
  return v8;
}

Referenced by:

GetPrintableOperandValue
LocalpGetStringForCondition