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