PspApplyWin32kFilterOptions

VOID __stdcall PspApplyWin32kFilterOptions(_EPROCESS *Process, _PSP_CREATE_PROCESS_CONTEXT *CreateContext){
  int *v2; 
  int v3; 

  v2 = (int *)*((_QWORD *)CreateContext + 59);
  if( v2 )
  {
    v3 = *v2;
    if( (*v2 & 1) != 0 )
    {
      _InterlockedOr((volatile signed __int32 *)&Process->2512, 0x4000u);
      v2 = (int *)*((_QWORD *)CreateContext + 59);
      v3 = *v2;
    }
    if( (v3 & 2) != 0 )
    {
      _InterlockedOr((volatile signed __int32 *)&Process->2512, 0x8000u);
      v2 = (int *)*((_QWORD *)CreateContext + 59);
    }
    Process->Win32KFilterSet = v2[1];
  }
}

Referenced by:

PspAllocateProcess