HvlPrepareForSecureHibernate

INT64 __fastcall HvlPrepareForSecureHibernate(_OWORD *a1){
  LONGLONG *v2; 
  __int128 v4; 
  __int128 v5; 
  INT64 result[14]; 
  v4 = 0i64;
  v5 = 0i64;
  v2 = HvlpAcquireHypercallPage((PHYSICAL_ADDRESS *)&v4, 1, 0i64, 88i64);
  *(_OWORD *)v2 = *a1;
  *((_OWORD *)v2 + 1) = a1[1];
  *((_OWORD *)v2 + 2) = a1[2];
  *((_OWORD *)v2 + 3) = a1[3];
  *((_OWORD *)v2 + 4) = a1[4];
  memset((INT64)result, 0i64);
  result[1] = *((_QWORD *)&v5 + 1) >> 12;
  LODWORD(a1) = VslpEnterIumSecureMode(2u, 259, 0i64, (INT64)result);
  HvlpReleaseHypercallPage((unsigned int *)&v4);
  return(unsigned int)a1;
}

Referenced by:

PopSaveHiberContext