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