VslFinalizeSecureImageHash

INT64 __fastcall VslFinalizeSecureImageHash(INT64 a1, INT64 a2){
  struct _MDL MemoryDescriptorList; 
  __int128 v6; 
  INT64 result[3]; 
  __int128 v8; 
  memset((INT64)result, 0i64);
  memset((INT64)&MemoryDescriptorList, 0i64);
  MemoryDescriptorList.Size = 8 * (((unsigned __int16)((a2 & 0xFFF) + 4167) >> 12) + 6);
  MemoryDescriptorList.MdlFlags = 0;
  MemoryDescriptorList.StartVa = (void *)(a2 & 0xFFFFFFFFFFFFF000ui64);
  MemoryDescriptorList.ByteOffset = a2 & 0xFFF;
  MemoryDescriptorList.ByteCount = 72;
  MiProbeAndLockPages((INT64)&MemoryDescriptorList, 0, 1i64);
  result[1] = a1;
  result[2] = a2;
  v8 = v6;
  LODWORD(a2) = VslpEnterIumSecureMode(2u, 26, 0i64, (INT64)result);
  MmUnlockPages(&MemoryDescriptorList);
  return(unsigned int)a2;
}

Referenced by:

No references.