VslpUnlockPagesForTransfer

VOID __stdcall VslpUnlockPagesForTransfer(INT64 **a1){
  INT64 v1; 
  INT64 v2; 
  INT64 *v4; 
  INT64 *v5; 

  if( (*((_BYTE *)a1 + 18) & 2) != 0 )
    MmUnlockPages((INT64)(a1 + 1), v1, v2);
  if( ((_DWORD)a1[8] & 8) != 0 )
  {
    v4 = *a1;
    while( v4 )
    {
      if( (*((_BYTE *)v4 + 10) & 2) != 0 )
        MmUnlockPages((INT64)v4, v1, v2);
      v5 = v4;
      v4 = (INT64 *)*v4;
      ExFreePoolWithTag(v5, 0);
    }
  }
}

Referenced by:

VslCapturePgoData
VslCaptureSecureImageIat
VslConnectSwInterrupt
VslCreateEnclave
VslCreateSecureImageSection
VslCreateSecureSection
VslDebugReadWriteSecureProcess
VslFillSecureAllocation
VslFinishStartSecureProcessor
VslFreePoolTransferObject
VslGetEtwDebugId
VslGetOnDemandDebugChallenge
VslInitializeEnclave
VslInitializeSecureProcess
VslIumEfiRuntimeService
VslLoadEnclaveData
VslLoadEnclaveModule
VslObtainHotPatchUndoTable
VslPrepareSecureImageRelocations
VslQuerySecureKernelProfileInformation
VslRegisterLogPages
VslRetrieveMailbox
VslStartSecureProcessor
VslTransferSecureImageVersionResource
VslValidateSecureImagePages
VslpSkMapBuffers
VslpSkStopProfiling