VmInitSystem

INT64 __fastcall VmInitSystem(INT64 a1, INT64 a2){
  INT64 result; 
  _DWORD v3[2]; 
  __int64 v4; 
  __int64(__fastcall **v5)(int, int, int, int, __int64); 
  __int128 v6; 
  if( (_DWORD)a1 )
  {
    if( (_DWORD)a1 == 2 )
    {
      TraceLoggingRegisterEx_EtwRegister_EtwSetInformation(&qword_140CFA458);
      VmpTraceLoggingProvider = (INT64)&qword_140CFA458;
    }
  }
  else
  {
    v3[1] = 1;
    v4 = 512i64;
    v3[0] = 1114120;
    v6 = 0i64;
    v5 = &VmpHostInterface;
    result = ExRegisterHost((__int64 *)&VmpExtensionHost, a2, (__int64)v3);
    if( (int)result < 0 )
      return result;
    ExInitializeLookasideListExInternal(
      (PSLIST_HEADER)&VmpLargeFaultBatchLookasideList,
      0i64,
      0i64,
      512,
      0,
      32800i64,
      1649175894,
      0,
      0);
  }
  return 0i64;
}

Referenced by:

Phase1InitializationDiscard
Phase1InitializationIoReady