ExWnfExitProcess

VOID __stdcall ExWnfExitProcess(_EPROCESS *Process, UINT64 FinalCleanup){
  _ETHREAD *CurrentThread; 
  int v3; 
  _WNF_PROCESS_CONTEXT *WnfContext; 
  _EPROCESS *v5; 

  v5 = Process;
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  v3 = FinalCleanup;
  --CurrentThread->Tcb.KernelApcDisable;
  WnfContext = (_WNF_PROCESS_CONTEXT *)v5->WnfContext;
  if( WnfContext )
    ExpWnfDeleteProcessContext(WnfContext, FinalCleanup);
  if( v3 )
    ExpWnfDeleteScopeById((_KSPIN_LOCK *)3, &v5, 8u);
  KeLeaveCriticalRegion();
}

Referenced by:

PspExitThread