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