RtlpProbeUserBufferSafe

UINT8 *__fastcall RtlpProbeUserBufferSafe(INT64 a1, UINT64 a2){
  unsigned __int8 *v2; 
  UINT64 v3; 
  INT64 v4; 
  INT64 v5; 
  if( (a2 & 0xF) != 0 )
  {
    v3 = a2;
    v4 = a1;
    v5 = 9i64;
    goto LABEL_7;
  }
  v2 = (unsigned __int8 *)(a2 - 16);
  _m_prefetchw(v2);
  if( v2[15] == 5 )
    v2 -= 16 * v2[14];
  if( (v2[15] & 0x3F) == 0 )
  {
    v3 = (UINT64)v2;
    v4 = a1;
    v5 = 8i64;
LABEL_7:
    RtlpLogHeapFailure(v5, v4, v3, 0i64, 0i64, 0i64);
    return 0i64;
  }
  return v2;
}

Referenced by:

RtlpFreeHeapInternal
RtlpSizeHeapInternal