RtlpHpHeapCheckCommitLimit

NTSTATUS __stdcall RtlpHpHeapCheckCommitLimit(VOID *Param2, INT64 a2, VOID *a3, INT8 *a4){
  unsigned __int64 v4; 
  NTSTATUS v5; 
  INT8 *v7; 
  VOID *v8; 

  v4 = *(_QWORD *)a4;
  v5 = 0;
  if( !*(_QWORD *)a4 )
  {
    v4 = *((_QWORD *)&xmmword_140C1DC10 + 1);
    if( !*((_QWORD *)&xmmword_140C1DC10 + 1) )
      return 1;
  }
  if( (unsigned __int64)Param2 + a2 <= v4 )
    return 1;
  v7 = (char *)&xmmword_140C1DC10 + 8;
  if( *(_QWORD *)a4 )
    v7 = a4;
  v8 = (VOID *)*((_QWORD *)v7 + 1);
  if( v8 )
    RtlpLogHeapFailure(heap_failure_commit_limit, a3, 0i64, v8, Param2);
  return v5;
}

Referenced by:

RtlpAllocateHeap
RtlpExtendHeap
RtlpFindAndCommitPages
RtlpHpSegHeapCheckCommitLimit
RtlpInitializeHeapSegment