VslApplyHotPatch

NTSTATUS __fastcall VslApplyHotPatch(
        __int64 a1,
        __int64 a2,
        __int64 a3,
        __int64 a4,
        __int64 a5,
        __int64 a6,
        __int64 a7){
  NTSTATUS result; 
  int v12; 
  INT64 v13[14]; 

  memset(v13, 0i64, 0x68u);
  _InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1960);
  v13[1] = a1;
  v13[2] = a2;
  v13[3] = a3;
  v13[4] = a4;
  v13[5] = a5;
  v13[6] = a6;
  result = VslpEnterIumSecureMode(2u, 70, 0i64, (INT64)v13);
  if( result < 0 )
  {
    _InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1962);
  }
  else
  {
    _InterlockedIncrement((_DWORD *)&stru_140C452E0 + 1961);
    if( a7 )
    {
      v12 = v13[4];
      *(_OWORD *)a7 = *(_OWORD *)&v13[2];
      *(_DWORD *)(a7 + 16) = v12;
    }
  }
  return result;
}

Referenced by:

MiApplyDriverHotPatch
MiLoadHotPatch