ObAdjustSecurityQuota
NTSTATUS __stdcall ObAdjustSecurityQuota(PVOID Object, UINT64 NewSize){
char *v2;
unsigned int v3;
INT64 v4;
INT64 v5;
void *v6;
v2 = (char *)Object - 48;
v3 = NewSize;
if( *((_QWORD *)v2 + 4) == 1i64 )
return 0;
v4 = OBJECT_HEADER_TO_QUOTA_INFO((INT64)v2);
v5 = PsChargeSharedPoolQuota(*((_QWORD *)KeGetCurrentThread() + 23), v3, 0i64);
if( v5 )
{
v6 = *(void **)(v4 + 16);
if( v6 )
PsReturnSharedPoolQuota(v6, *(unsigned int *)(v4 + 8), 0i64);
*(_DWORD *)(v4 + 8) = v3;
*(_QWORD *)(v4 + 16) = v5;
return 0;
}
return -1073741756;
}Referenced by:
ObSetSecurityDescriptorInfo