SmGlobalsInitialize

VOID __stdcall SmGlobalsInitialize(_SM_GLOBALS *Globals){
  __int128 v2; 

  memset(Globals, 0i64, 0xB60u);
  *(_QWORD *)&v2 = 59i64;
  *((_QWORD *)&v2 + 1) = HalSystemVectorDispatchEntry;
  SMKM_STORE_MGR::SmInitialize((INT64)Globals, &v2);
  *((_QWORD *)Globals + 244) = 0i64;
  SmKmGlobals = PsInitialSystemProcess;
  *((_QWORD *)Globals + 252) = 0i64;
  *((_QWORD *)Globals + 253) = 0i64;
  *((_QWORD *)Globals + 249) = 0i64;
  *((_QWORD *)Globals + 250) = 0i64;
  *((_QWORD *)Globals + 251) = 0i64;
  Globals[508] = -1;
  *((_QWORD *)Globals + 255) = 0i64;
  *((_BYTE *)Globals + 1960) = 5;
  SmcCacheManagerInitialize(Globals + 512);
  SmRegistrationCtxInitialize((_EX_CALLBACK *)Globals + 652);
  *((_QWORD *)Globals + 328) = 0i64;
  *((_QWORD *)Globals + 329) = 0i64;
  *((_QWORD *)Globals + 327) = 0i64;
  memset(Globals + 660, 0i64, 0x70u);
  *((_WORD *)Globals + 1324) = 1;
  *((_BYTE *)Globals + 2650) = 6;
  Globals[663] = 0;
  *((_QWORD *)Globals + 333) = Globals + 664;
  *((_QWORD *)Globals + 332) = Globals + 664;
  memset(Globals + 688, 0i64, 0x70u);
  Globals[691] = 0;
  *((_WORD *)Globals + 1380) = 1;
  *((_BYTE *)Globals + 2762) = 6;
  *((_QWORD *)Globals + 347) = Globals + 692;
  *((_QWORD *)Globals + 346) = Globals + 692;
  Globals[724] = 3;
}

Referenced by:

SmInitSystem