ObInitializeProcessor

NTSTATUS __stdcall ObInitializeProcessor(_KPRCB *Prcb){
  INT64 v1; 
  char v3; 
  char v4; 
  __int16 v5; 
  VOID **PoolWithTag; 
  _GENERAL_LOOKASIDE *v7; 
  VOID **v8; 
  _GENERAL_LOOKASIDE *v9; 
  NTSTATUS result; 

  MmIsThisAnNtAsSystem((CHAR)Prcb, v1);
  v4 = v3;
  Prcb->PPLookasideList[4].L = (_GENERAL_LOOKASIDE *)&ObpCreateInfoLookasideList;
  v5 = v3 != 0 ? 32 : 16;
  PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x80ui64, 1229152847i64);
  v7 = (_GENERAL_LOOKASIDE *)PoolWithTag;
  if( PoolWithTag )
    ExInitializeSystemLookasideList(
      (_DWORD)PoolWithTag,
      512,
      64,
      1229152847,
      v4 != 0 ? 64 : 32,
      (__int64)&WheapDeferredInternalLogsEventLock + 2896);
  else
    v7 = (_GENERAL_LOOKASIDE *)&ObpCreateInfoLookasideList;
  Prcb->PPLookasideList[4].P = v7;
  Prcb->PPLookasideList[5].L = (_GENERAL_LOOKASIDE *)&ObpNameBufferLookasideList;
  v8 = ExAllocatePoolWithTag(0x200ui64, 0x80ui64, 1296982607i64);
  v9 = (_GENERAL_LOOKASIDE *)v8;
  if( v8 )
    ExInitializeSystemLookasideList(
      (_DWORD)v8,
      1,
      248,
      1296982607,
      v5,
      (__int64)&WheapDeferredInternalLogsEventLock + 2896);
  else
    v9 = (_GENERAL_LOOKASIDE *)&ObpNameBufferLookasideList;
  result = 0;
  Prcb->PPLookasideList[5].P = v9;
  return result;
}

Referenced by:

KiStartDynamicProcessor
ObInitSystem