HvlIterateSecurePagesForHibernation

VOID __stdcall HvlIterateSecurePagesForHibernation(){
  UINT8 v0; 
  __int64 v1; 
  CHAR v2; 
  CHAR v3; 
  UINT8 v4; 
  NTSTATUS SecurePageList; 
  UINT64 v6; 
  int v7; 
  _LONGLONG *v8; 
  __int64 v9; 

  v9 = v1;
  v3 = v2;
  v8 = 0i64;
  v4 = v0;
  v7 = 0;
  LODWORD(v6) = (dword_140C47340 - 2) << 12;
  if( HvlpStartSecurePageListIteration(
         0i64,
         3ui64,
         (CHAR *)qword_140C47338 + 4096,
         (char *)qword_140C47338 + (unsigned int)v6 + 4096,
         v6,
         &v8) >= 0 )
  {
    do
    {
      LOBYTE(v9) = 0;
      SecurePageList = VslGetSecurePageList(1u, 0i64, &v7, &v9);
      if( SecurePageList >= 0 )
        PopWriteSecurePagesCallback(v4);
    }
    while( !SecurePageList );
    HvlpEndSecurePageListIteration(0i64, v3);
  }
}

Referenced by:

PopWriteSecurePages