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