HvlpLogHypervisorLaunchError

VOID __fastcall HvlpLogHypervisorLaunchError(EVENT_DESCRIPTOR **a1){
  struct _EVENT_DATA_DESCRIPTOR *p_UserData; 
  EVENT_DESCRIPTOR *v2; 
  UINT64 v3; 
  struct _EVENT_DATA_DESCRIPTOR UserData; 
  if( *a1 == (EVENT_DESCRIPTOR *)35 )
  {
    UserData.Reserved = 0;
    UserData.Ptr = (unsigned __int64)(a1 + 1);
    p_UserData = &UserData;
    UserData.Size = 4;
    v2 = (EVENT_DESCRIPTOR *)&HV_EVENTLOG_BAL_HYPERVISOR_INIT_FAILED;
    v3 = 1i64;
  }
  else
  {
    if( *a1 != (EVENT_DESCRIPTOR *)38 )
      return;
    p_UserData = 0i64;
    v2 = (EVENT_DESCRIPTOR *)HV_EVENTLOG_BAL_TOO_MANY_RS_MEMORY_RANGES;
    v3 = 0i64;
  }
  HvlpWriteEventLog(v2, v3, p_UserData);
}

Referenced by:

HvlPhase2Initialize