BCryptEncrypt

NTSTATUS __stdcall BCryptEncrypt(
        PVOID hKey,
        UINT8 *pbInput,
        UINT64 cbInput,
        PVOID pPaddingInfo,
        UINT8 *pbOutput,
        UINT64 cbOutput,
        UINT64 *pcbResult){
  unsigned int v9; 
  NTSTATUS v11; 
  UINT64 ExtensionTable; 
  ULONG cbOutputa; 
  ULONG *pcbResulta; 
  ULONG dwFlags; 
  v9 = cbInput;
  v11 = -1073741822;
  ExtensionTable = ExGetExtensionTable(SepBCryptExtensionHost);
  if( ExtensionTable )
  {
    v11 = (*(__int64(__fastcall **)(PVOID, UINT8 *, _QWORD, PVOID, UINT8 *, _DWORD, UINT64 *, ULONG, ULONG *, ULONG))(ExtensionTable + 88))(
            hKey,
            pbInput,
            v9,
            pPaddingInfo,
            pbOutput,
            cbOutput,
            pcbResult,
            cbOutputa,
            pcbResulta,
            dwFlags);
    ExReleaseRundownProtection(SepBCryptExtensionHost + 8);
  }
  return v11;
}

Referenced by:

SecureDump_EncryptSymmetricKeyWithPublicKey
SecureDump_Encrypt_DmpData
SmCrAuthEncrypt