PspFreeCurrentThreadUserShadowStack

NTSTATUS __stdcall PspFreeCurrentThreadUserShadowStack(){
  NTSTATUS result; 
  INT64 v1; 
  __int128 MemoryInformation[3]; 
  INT64 v3; 
  UINT64 v4; 
  memset(MemoryInformation, 0, sizeof(MemoryInformation));
  result = ZwQueryVirtualMemory(
             (PVOID)0xFFFFFFFFFFFFFFFFi64,
             (PVOID)__readmsr(0x6A7u),
             MemoryBasicVlmInformation,
             MemoryInformation,
             0x30ui64,
             0i64);
  if( result >= 0 )
  {
    v3 = 0i64;
    LODWORD(v1) = 0x40000000;
    v4 = *(_QWORD *)&MemoryInformation[0];
    return MmFreeVirtualMemory(-1i64, &v4, &v3, 0x8000i64, 0, v1);
  }
  return result;
}

Referenced by:

PspExitThread