VslRegisterLogPages

NTSTATUS __stdcall VslRegisterLogPages(){
  INT64 v0; 
  NTSTATUS result; 
  unsigned __int8 CurrentIrql; 
  NTSTATUS v3; 
  INT64 v4[10]; 
  INT64 v5[14]; 

  v0 = PspIumLogBuffer;
  memset(v5, 0i64, 0x68u);
  memset(v4, 0i64, 0x48u);
  if( !HvlQueryVsmConnection(0i64) )
    return -1073741667;
  result = VslpLockPagesForTransfer((INT64)v4, v0, 0x2000ui64, 1i64, 2);
  if( result >= 0 )
  {
    CurrentIrql = KeGetCurrentIrql();
    __writecr8(2ui64);
    v5[1] = v4[0];
    v5[2] = v4[7];
    v3 = VslpEnterIumSecureMode(2u, 252, 0i64, (INT64)v5);
    __writecr8(CurrentIrql);
    VslpUnlockPagesForTransfer((INT64 **)v4);
    return v3;
  }
  return result;
}

Referenced by:

PsIumResumeAfterHibernate