# ikeext.dll KB5079473 vs KB5083769 (CVE-2026-33824)

# TOC

* [Visual Chart Diff](#visual-chart-diff)
* [Metadata](#metadata)
	* [Ghidra Diff Engine](#ghidra-diff-engine)
		* [Command Line](#command-line)
	* [Binary Metadata Diff](#binary-metadata-diff)
	* [Program Options](#program-options)
	* [Diff Stats](#diff-stats)
	* [Strings](#strings)
* [Deleted](#deleted)
* [Added](#added)
	* [Feature_3844326713__private_IsEnabledDeviceUsageNoInline](#feature_3844326713__private_isenableddeviceusagenoinline)
* [Modified](#modified)
	* [IkeFreeMMSA](#ikefreemmsa)
	* [IkePostAcquire](#ikepostacquire)
	* [IkeFindMMPolicy](#ikefindmmpolicy)
	* [IkeReinjectReassembledPacket](#ikereinjectreassembledpacket)
	* [IkeBeginLifeExpireInplaceRekeyIkeV2](#ikebeginlifeexpireinplacerekeyikev2)
* [Modified (No Code Changes)](#modified-no-code-changes)
	* [API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue](#api-ms-win-core-processthreads-l1-1-0dlltlsgetvalue)
	* [_tlgKeywordOn](#_tlgkeywordon)
	* [IkeFreeIpsecId](#ikefreeipsecid)
	* [_tlgCreate1Sz_wchar_t](#_tlgcreate1sz_wchar_t)
	* [API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback](#api-ms-win-core-threadpool-l1-2-0dlltrysubmitthreadpoolcallback)
	* [API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid](#api-ms-win-security-base-l1-1-0dllcopysid)
	* [API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError](#api-ms-win-core-errorhandling-l1-1-0dllgetlasterror)
	* [WfpMidlObjectDecode](#wfpmidlobjectdecode)
	* [API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid](#api-ms-win-security-base-l1-1-0dllgetlengthsid)
	* [WfpReportError](#wfpreporterror)
	* [IkeGetTlsPeerAddr](#ikegettlspeeraddr)
	* [__GSHandlerCheck](#__gshandlercheck)
	* [WfpMemAlloc](#wfpmemalloc)
	* [_tlgWriteTransfer_EtwEventWriteTransfer](#_tlgwritetransfer_etweventwritetransfer)
	* [WfpMidlObjectEncode](#wfpmidlobjectencode)
	* [IkeCopyBlob](#ikecopyblob)
	* [IkeGetTlsMmLuid](#ikegettlsmmluid)
	* [NTDLL.DLL::EtwEventWriteTransfer](#ntdlldlletweventwritetransfer)
	* [wil_details_IsEnabledFallback](#wil_details_isenabledfallback)
	* [WfpReportSysErrorAsWinError](#wfpreportsyserroraswinerror)

# Visual Chart Diff



```mermaid

flowchart LR

IkeFreeMMSA-4-old<--Match 98%-->IkeFreeMMSA-4-new
IkePostAcquire-4-old<--Match 4%-->IkePostAcquire-4-new
IkeFindMMPolicy-5-old<--Match 99%-->IkeFindMMPolicy-5-new
IkeReinjectReassembledPacket-4-old<--Match 78%-->IkeReinjectReassembledPacket-4-new
IkeBeginLifeExpireInplaceRekeyIkeV2-4-old<--Match 25%-->IkeBeginLifeExpireInplaceRekeyIkeV2-4-new

subgraph ikeext-10.0.26100.8246.dll
    IkeFreeMMSA-4-new
IkePostAcquire-4-new
IkeFindMMPolicy-5-new
IkeReinjectReassembledPacket-4-new
IkeBeginLifeExpireInplaceRekeyIkeV2-4-new
    subgraph Added
direction LR
Feature_3844326713__private_IsEnabledDeviceUsageNoInline
end
end

subgraph ikeext-10.0.26100.7920.dll
    IkeFreeMMSA-4-old
IkePostAcquire-4-old
IkeFindMMPolicy-5-old
IkeReinjectReassembledPacket-4-old
IkeBeginLifeExpireInplaceRekeyIkeV2-4-old
    
end

```


```mermaid
pie showData
    title Function Matches - 99.9819%
"unmatched_funcs_len" : 1
"matched_funcs_len" : 5514
```



```mermaid
pie showData
    title Matched Function Similarity - 99.4559%
"matched_funcs_with_code_changes_len" : 5
"matched_funcs_with_non_code_changes_len" : 25
"matched_funcs_no_changes_len" : 5484
```

# Metadata

## Ghidra Diff Engine

### Command Line

#### Captured Command Line


```
ghidriff --project-location C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-33824\ghidra_projects --project-name CVE-2026-33824 --symbols-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-33824\symbols --gzfs-path gzfs --threaded --log-level INFO --file-log-level INFO --log-path ghidriff.log --min-func-len 10 --gdt [] --bsim --max-ram-percent 60.0 --max-section-funcs 200 --md-title ikeext.dll KB5079473 vs KB5083769 (CVE-2026-33824) ikeext-10.0.26100.7920.dll ikeext-10.0.26100.8246.dll
```


#### Verbose Args


<details>

```
--old ['C:\\tools\\hugo\\patchpalooza\\ghidriff\\CVE-2026-33824\\ikeext-10.0.26100.7920.dll'] --new [['C:\\tools\\hugo\\patchpalooza\\ghidriff\\CVE-2026-33824\\ikeext-10.0.26100.8246.dll']] --engine VersionTrackingDiff --output-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-33824\output --summary False --project-location C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-33824\ghidra_projects --project-name CVE-2026-33824 --symbols-path C:\tools\hugo\patchpalooza\ghidriff\CVE-2026-33824\symbols --gzfs-path gzfs --base-address None --program-options None --threaded True --force-analysis False --force-diff False --no-symbols False --log-level INFO --file-log-level INFO --log-path ghidriff.log --va False --min-func-len 10 --use-calling-counts False --gdt [] --bsim True --bsim-full False --max-ram-percent 60.0 --print-flags False --jvm-args None --side-by-side False --max-section-funcs 200 --md-title ikeext.dll KB5079473 vs KB5083769 (CVE-2026-33824)
```


</details>

#### Download Original PEs


```
wget https://msdl.microsoft.com/download/symbols/IKEEXT.DLL/B62B782218D000/IKEEXT.DLL -O ikeext.dll.x64.10.0.26100.7920
wget https://msdl.microsoft.com/download/symbols/IKEEXT.DLL/6706F05518C000/IKEEXT.DLL -O ikeext.dll.x64.10.0.26100.8246
```


## Binary Metadata Diff


```diff
--- ikeext-10.0.26100.7920.dll Meta
+++ ikeext-10.0.26100.8246.dll Meta
@@ -1,44 +1,44 @@
-Program Name: ikeext-10.0.26100.7920.dll
+Program Name: ikeext-10.0.26100.8246.dll
 Language ID: x86:LE:64:default (4.7)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 180000000
 Maximum Address: ff0000184f
-# of Bytes: 1630256
+# of Bytes: 1626168
 # of Memory Blocks: 10
-# of Instructions: 269781
-# of Defined Data: 16033
-# of Functions: 2757
-# of Symbols: 45487
-# of Data Types: 853
+# of Instructions: 269779
+# of Defined Data: 16024
+# of Functions: 2758
+# of Symbols: 45498
+# of Data Types: 851
 # of Data Type Categories: 48
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.1.2
-Date Created: Sat Jul 25 12:27:34 SGT 2026
+Date Created: Sat Jul 25 12:27:41 SGT 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-33824/ikeext-10.0.26100.7920.dll
-Executable MD5: 8dac9a22ae5298bb26aa3e8e91e1805f
-Executable SHA256: 122ad1621706730e45850a1c33e92651e47f5f2b8e0d240f0adceb8f430a1d77
-FSRL: file:///C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-33824/ikeext-10.0.26100.7920.dll?MD5=8dac9a22ae5298bb26aa3e8e91e1805f
+Executable Location: /C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-33824/ikeext-10.0.26100.8246.dll
+Executable MD5: bf187b648ab54a1d05023157c2e8eb54
+Executable SHA256: 70cb94409e94dc38ecc55fae4eb3571bfe0e96eb3de699ba4acd6097fa3bfad7
+FSRL: file:///C:/tools/hugo/patchpalooza/ghidriff/CVE-2026-33824/ikeext-10.0.26100.8246.dll?MD5=bf187b648ab54a1d05023157c2e8eb54
 PDB Age: 1
 PDB File: ikeext.pdb
-PDB GUID: feaf4718-c2b8-9924-f0f1-670240a388c4
+PDB GUID: c8cf7cd0-a9ab-d22f-1ed6-da442e66417b
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: IKE extension
-PE Property[FileVersion]: 10.0.26100.7920 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.26100.8246 (WinBuild.160101.0800)
 PE Property[InternalName]: IKEEXT.DLL
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: IKEEXT.DLL
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.26100.7920
+PE Property[ProductVersion]: 10.0.26100.8246
 PE Property[Translation]: 4b00409
 Preferred Root Namespace Category: 
 RTTI Found: false
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

```


## Program Options


<details>
<summary>Ghidra ikeext-10.0.26100.7920.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra ikeext-10.0.26100.7920.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra ikeext-10.0.26100.7920.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>


<details>
<summary>Ghidra ikeext-10.0.26100.8246.dll Decompiler Options</summary>


|Decompiler Option|Value|
| :---: | :---: |
|Prototype Evaluation|__fastcall|

</details>


<details>
<summary>Ghidra ikeext-10.0.26100.8246.dll Specification extensions Options</summary>


|Specification extensions Option|Value|
| :---: | :---: |
|FormatVersion|0|
|VersionCounter|0|

</details>


<details>
<summary>Ghidra ikeext-10.0.26100.8246.dll Analyzers Options</summary>


|Analyzers Option|Value|
| :---: | :---: |
|ASCII Strings|true|
|ASCII Strings.Create Strings Containing Existing Strings|true|
|ASCII Strings.Create Strings Containing References|true|
|ASCII Strings.Force Model Reload|false|
|ASCII Strings.Minimum String Length|LEN_5|
|ASCII Strings.Model File|StringModel.sng|
|ASCII Strings.Require Null Termination for String|true|
|ASCII Strings.Search Only in Accessible Memory Blocks|true|
|ASCII Strings.String Start Alignment|ALIGN_1|
|ASCII Strings.String end alignment|4|
|Aggressive Instruction Finder|false|
|Aggressive Instruction Finder.Create Analysis Bookmarks|true|
|Apply Data Archives|true|
|Apply Data Archives.Archive Chooser|[Auto-Detect]|
|Apply Data Archives.Create Analysis Bookmarks|true|
|Apply Data Archives.GDT User File Archive Path|None|
|Apply Data Archives.User Project Archive Path|None|
|Call Convention ID|true|
|Call Convention ID.Analysis Decompiler Timeout (sec)|60|
|Call-Fixup Installer|true|
|Condense Filler Bytes|false|
|Condense Filler Bytes.Filler Value|Auto|
|Condense Filler Bytes.Minimum number of sequential bytes|1|
|Create Address Tables|true|
|Create Address Tables.Allow Offcut References|false|
|Create Address Tables.Auto Label Table|false|
|Create Address Tables.Create Analysis Bookmarks|true|
|Create Address Tables.Maxmimum Pointer Distance|16777215|
|Create Address Tables.Minimum Pointer Address|4132|
|Create Address Tables.Minimum Table Size|2|
|Create Address Tables.Pointer Alignment|1|
|Create Address Tables.Relocation Table Guide|true|
|Create Address Tables.Table Alignment|4|
|Data Reference|true|
|Data Reference.Address Table Alignment|1|
|Data Reference.Address Table Minimum Size|2|
|Data Reference.Align End of Strings|false|
|Data Reference.Ascii String References|true|
|Data Reference.Create Address Tables|true|
|Data Reference.Minimum String Length|5|
|Data Reference.References to Pointers|true|
|Data Reference.Relocation Table Guide|true|
|Data Reference.Respect Execute Flag|true|
|Data Reference.Subroutine References|true|
|Data Reference.Switch Table References|false|
|Data Reference.Unicode String References|true|
|Decompiler Parameter ID|true|
|Decompiler Parameter ID.Analysis Clear Level|ANALYSIS|
|Decompiler Parameter ID.Analysis Decompiler Timeout (sec)|60|
|Decompiler Parameter ID.Commit Data Types|true|
|Decompiler Parameter ID.Commit Void Return Values|false|
|Decompiler Parameter ID.Prototype Evaluation|__fastcall|
|Decompiler Switch Analysis|true|
|Decompiler Switch Analysis.Analysis Decompiler Timeout (sec)|60|
|Demangler Microsoft|true|
|Demangler Microsoft.msdApplyOptions|{
	interpretation: FUNCTION_IF_EXISTS,
	applyCallingConvention: true,
	applySignature: true,
	demangleOnlyKnownPatterns: true,
	doDisassembly: true
}|
|Demangler Microsoft.msdOutputOptions|ghidra.app.util.demangler.microsoft.options.MsdOutputOption@9e5b|
|Disassemble Entry Points|true|
|Disassemble Entry Points.Respect Execute Flag|true|
|Embedded Media|true|
|Embedded Media.Create Analysis Bookmarks|true|
|External Entry References|true|
|Function ID|true|
|Function ID.Always Apply FID Labels|false|
|Function ID.Create Analysis Bookmarks|true|
|Function ID.Instruction Count Threshold|14.6|
|Function ID.Multiple Match Threshold|30.0|
|Function Start Search|true|
|Function Start Search.Bookmark Functions|false|
|Function Start Search.Search Data Blocks|false|
|Non-Returning Functions - Discovered|true|
|Non-Returning Functions - Discovered.Create Analysis Bookmarks|true|
|Non-Returning Functions - Discovered.Function Non-return Threshold|3|
|Non-Returning Functions - Discovered.Repair Flow Damage|true|
|Non-Returning Functions - Known|true|
|Non-Returning Functions - Known.Create Analysis Bookmarks|true|
|PDB MSDIA|false|
|PDB MSDIA.Search untrusted symbol servers|false|
|PDB Universal|true|
|PDB Universal.Import Source Line Info|true|
|PDB Universal.Search untrusted symbol servers|false|
|Reference|true|
|Reference.Address Table Alignment|1|
|Reference.Address Table Minimum Size|2|
|Reference.Align End of Strings|false|
|Reference.Ascii String References|true|
|Reference.Create Address Tables|true|
|Reference.Minimum String Length|5|
|Reference.References to Pointers|true|
|Reference.Relocation Table Guide|true|
|Reference.Respect Execute Flag|true|
|Reference.Subroutine References|true|
|Reference.Switch Table References|false|
|Reference.Unicode String References|true|
|Scalar Operand References|true|
|Scalar Operand References.Relocation Table Guide|true|
|Shared Return Calls|true|
|Shared Return Calls.Allow Conditional Jumps|false|
|Shared Return Calls.Assume Contiguous Functions Only|true|
|Stack|true|
|Stack.Create Local Variables|true|
|Stack.Create Param Variables|false|
|Stack.Max Threads|2|
|Subroutine References|true|
|Subroutine References.Create Thunks Early|true|
|Variadic Function Signature Override|false|
|Variadic Function Signature Override.Create Analysis Bookmarks|false|
|Windows x86 PE Exception Handling|true|
|Windows x86 PE RTTI Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer|true|
|Windows x86 Thread Environment Block (TEB) Analyzer.Starting Address of the TEB||
|Windows x86 Thread Environment Block (TEB) Analyzer.Windows OS Version|Windows 7|
|WindowsPE x86 Propagate External Parameters|false|
|WindowsResourceReference|true|
|WindowsResourceReference.Create Analysis Bookmarks|true|
|x86 Constant Reference Analyzer|true|
|x86 Constant Reference Analyzer.Create Data from pointer|false|
|x86 Constant Reference Analyzer.Function parameter/return Pointer analysis|true|
|x86 Constant Reference Analyzer.Max Threads|2|
|x86 Constant Reference Analyzer.Min absolute reference|4|
|x86 Constant Reference Analyzer.Require pointer param data type|false|
|x86 Constant Reference Analyzer.Speculative reference max|256|
|x86 Constant Reference Analyzer.Speculative reference min|1024|
|x86 Constant Reference Analyzer.Stored Value Pointer analysis|true|
|x86 Constant Reference Analyzer.Trust values read from writable memory|true|

</details>

## Diff Stats



|Stat|Value|
| :---: | :---: |
|added_funcs_len|1|
|deleted_funcs_len|0|
|modified_funcs_len|30|
|added_symbols_len|7|
|deleted_symbols_len|3|
|diff_time|22.667694807052612|
|deleted_strings_len|0|
|added_strings_len|0|
|match_types|Counter({'SymbolsHash': 2753, 'ExternalsName': 431, 'ExactBytesFunctionHasher': 1, 'ExactInstructionsFunctionHasher': 1, 'BSIM': 1})|
|items_to_process|41|
|diff_types|Counter({'refcount': 26, 'calling': 21, 'address': 16, 'code': 5, 'length': 5, 'sig': 3, 'called': 3})|
|unmatched_funcs_len|1|
|total_funcs_len|5515|
|matched_funcs_len|5514|
|matched_funcs_with_code_changes_len|5|
|matched_funcs_with_non_code_changes_len|25|
|matched_funcs_no_changes_len|5484|
|match_func_similarity_percent|99.4559%|
|func_match_overall_percent|99.9819%|
|first_matches|Counter({'SymbolsHash': 2753, 'ExactBytesFunctionHasher': 1, 'ExactInstructionsFunctionHasher': 1, 'BSIM': 1})|



```mermaid
pie showData
    title All Matches
"SymbolsHash" : 2753
"ExternalsName" : 431
"ExactBytesFunctionHasher" : 1
"ExactInstructionsFunctionHasher" : 1
"BSIM" : 1
```



```mermaid
pie showData
    title First Matches
"SymbolsHash" : 2753
"ExactBytesFunctionHasher" : 1
"ExactInstructionsFunctionHasher" : 1
"BSIM" : 1
```



```mermaid
pie showData
    title Diff Stats
"added_funcs_len" : 1
"deleted_funcs_len" : 0
"modified_funcs_len" : 30
```



```mermaid
pie showData
    title Symbols
"added_symbols_len" : 7
"deleted_symbols_len" : 3
```

## Strings


*No string differences found*

# Deleted

# Added

## Feature_3844326713__private_IsEnabledDeviceUsageNoInline

### Function Meta



|Key|ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|name|Feature_3844326713__private_IsEnabledDeviceUsageNoInline|
|fullname|Feature_3844326713__private_IsEnabledDeviceUsageNoInline|
|refcount|6|
|length|51|
|called|wil_details_IsEnabledFallback|
|calling|IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkePostAcquire<br>IkeReinjectReassembledPacket|
|paramcount|0|
|address|1800c2630|
|sig|uint __fastcall Feature_3844326713__private_IsEnabledDeviceUsageNoInline(void)|
|sym_type|Function|
|sym_source|IMPORTED|
|external|False|


```diff
--- Feature_3844326713__private_IsEnabledDeviceUsageNoInline
+++ Feature_3844326713__private_IsEnabledDeviceUsageNoInline
@@ -0,0 +1,15 @@
+
+uint Feature_3844326713__private_IsEnabledDeviceUsageNoInline(void)
+
+{
+  uint uVar1;
+  ulonglong local_res8;
+  
+  local_res8 = (ulonglong)Feature_3844326713__private_featureState;
+  if ((Feature_3844326713__private_featureState & 0x10) != 0) {
+    return Feature_3844326713__private_featureState & 1;
+  }
+  uVar1 = wil_details_IsEnabledFallback(local_res8,3,&Feature_3844326713__private_descriptor);
+  return uVar1;
+}
+

```


# Modified


*Modified functions contain code changes*
## IkeFreeMMSA

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|code,length,sig,address|
|ratio|0.3|
|i_ratio|0.66|
|m_ratio|0.99|
|b_ratio|0.98|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeFreeMMSA|IkeFreeMMSA|
|fullname|IkeFreeMMSA|IkeFreeMMSA|
|refcount|2|2|
|`length`|4108|4093|
|called|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::DeleteCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ClearFragList<br>CompleteMobikeContext<br>EtwEx_tidActivityInfo<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline<br>IkeAddRemoveWpOnIfindex<br>IkeClearOpenMM</summary>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeDestroyAcquireContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFreeAcquireList<br>IkeFreeCertInfo<br>IkeFreeCrypto<br>IkeFreeIpsecId<br>IkeFreeLarvalOnError<br>IkeFreeMMPolicy<br>IkeFreePeerAuthzBypassEntry<br>IkeFreeRecvPolicy<br>IkeFreeSspi<br>IkeFreeUMPolicy<br>IkeFreeUMSA<br>IkeFreeZombieQMContextListEntry<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeLookupInAuthzBypassTable<br>IkeNotifyNLB<br>IkeV2RemoveCorrelationEntry<br>Ikev2ClearFragmentListEntryList<br>NTDLL.DLL::EtwEventWriteTransfer<br>NTDLL.DLL::RtlRemoveEntryHashTable<br>UMPDC.DLL::Pdcv2ActivationClientDeactivate<br>WPP_SF_iSL<br>WfpMemFree<br>WfpRestructureHashtable<br>__security_check_cookie</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::DeleteCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection<br>API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::LeaveCriticalSection<br>ClearFragList<br>CompleteMobikeContext<br>EtwEx_tidActivityInfo<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline<br>IkeAddRemoveWpOnIfindex<br>IkeClearOpenMM</summary>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeDestroyAcquireContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFreeAcquireList<br>IkeFreeCertInfo<br>IkeFreeCrypto<br>IkeFreeIpsecId<br>IkeFreeLarvalOnError<br>IkeFreeMMPolicy<br>IkeFreePeerAuthzBypassEntry<br>IkeFreeRecvPolicy<br>IkeFreeSspi<br>IkeFreeUMPolicy<br>IkeFreeUMSA<br>IkeFreeZombieQMContextListEntry<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeLookupInAuthzBypassTable<br>IkeNotifyNLB<br>IkeV2RemoveCorrelationEntry<br>Ikev2ClearFragmentListEntryList<br>NTDLL.DLL::EtwEventWriteTransfer<br>NTDLL.DLL::RtlRemoveEntryHashTable<br>UMPDC.DLL::Pdcv2ActivationClientDeactivate<br>WPP_SF_iSL<br>WfpMemFree<br>WfpRestructureHashtable<br>__security_check_cookie</details>|
|calling|IkeDeleteZombieSas|IkeDeleteZombieSas|
|paramcount|4|4|
|`address`|18004ada0|18004a390|
|`sig`|undefined __fastcall IkeFreeMMSA(PRTL_CRITICAL_SECTION_DEBUG param_1, undefined8 param_2, undefined8 param_3, _LIST_ENTRY * * param_4)|ulonglong __fastcall IkeFreeMMSA(PRTL_CRITICAL_SECTION_DEBUG param_1, undefined8 param_2, undefined8 param_3, _LIST_ENTRY * * param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeFreeMMSA Diff


```diff
--- IkeFreeMMSA
+++ IkeFreeMMSA
@@ -1,791 +1,820 @@
 
+/* WARNING: Control flow encountered bad instruction data */
+/* WARNING: Instruction at (ram,0x00018004b33e) overlaps instruction at (ram,0x00018004b33d)
+    */
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 /* WARNING: Globals starting with '_' overlap smaller symbols at the same address */
 
-void IkeFreeMMSA(PRTL_CRITICAL_SECTION_DEBUG param_1,undefined8 param_2,undefined8 param_3,
-                _LIST_ENTRY **param_4)
+ulonglong IkeFreeMMSA(PRTL_CRITICAL_SECTION_DEBUG param_1,undefined8 param_2,undefined8 param_3,
+                     _LIST_ENTRY **param_4)
 
 {
   int *piVar1;
-  DWORD *pDVar2;
+  byte *pbVar2;
   DWORD *pDVar3;
-  longlong lVar4;
-  DWORD DVar5;
-  _RTL_CRITICAL_SECTION *p_Var6;
-  PRTL_CRITICAL_SECTION_DEBUG p_Var7;
-  _LIST_ENTRY *p_Var8;
-  _LIST_ENTRY *p_Var9;
+  DWORD *pDVar4;
+  longlong lVar5;
+  byte bVar6;
+  DWORD DVar7;
+  _RTL_CRITICAL_SECTION *p_Var8;
+  PRTL_CRITICAL_SECTION_DEBUG p_Var9;
   _LIST_ENTRY *p_Var10;
-  longlong lVar11;
-  longlong *plVar12;
+  _LIST_ENTRY *p_Var11;
+  _LIST_ENTRY *p_Var12;
   longlong lVar13;
-  code *pcVar14;
-  byte bVar15;
-  bool bVar16;
-  uint uVar17;
-  longlong *plVar18;
-  LPVOID pvVar19;
+  longlong *plVar14;
+  longlong lVar15;
+  code *pcVar16;
+  bool bVar17;
+  char cVar18;
+  uint uVar19;
+  longlong *plVar20;
+  LPVOID pvVar21;
   undefined7 extraout_var;
   undefined7 extraout_var_00;
-  longlong lVar20;
+  longlong lVar22;
   undefined7 extraout_var_01;
-  undefined8 *puVar21;
-  _LIST_ENTRY **pp_Var22;
-  ulonglong uVar23;
-  HANDLE pvVar24;
-  undefined8 uVar25;
-  _LIST_ENTRY *p_Var26;
-  PRTL_CRITICAL_SECTION_DEBUG p_Var27;
-  PRTL_CRITICAL_SECTION_DEBUG p_Var28;
-  undefined1 *puVar29;
-  PRTL_CRITICAL_SECTION_DEBUG p_Var30;
-  undefined1 *puVar31;
-  undefined *puVar32;
-  longlong lVar33;
-  int iVar34;
-  _LIST_ENTRY **pp_Var35;
-  _LIST_ENTRY **pp_Var36;
-  undefined1 auStackY_218 [8];
+  undefined8 *puVar23;
+  ulonglong uVar24;
+  byte bVar26;
+  _LIST_ENTRY **pp_Var27;
+  HANDLE pvVar28;
+  undefined8 uVar29;
+  _LIST_ENTRY *p_Var30;
+  PRTL_CRITICAL_SECTION_DEBUG p_Var31;
+  PRTL_CRITICAL_SECTION_DEBUG p_Var32;
+  undefined8 *puVar33;
+  PRTL_CRITICAL_SECTION_DEBUG p_Var34;
+  undefined1 *puVar35;
+  undefined *puVar36;
+  longlong lVar37;
+  int iVar38;
+  _LIST_ENTRY **pp_Var39;
+  _LIST_ENTRY **pp_Var40;
+  undefined8 uStackY_218;
   undefined1 auStackY_210 [24];
   _LIST_ENTRY local_1e0 [2];
   _LIST_ENTRY *p_Stack_1c0;
   undefined8 local_1b8;
   longlong local_1b0;
   PRTL_CRITICAL_SECTION_DEBUG local_1a8;
   PRTL_CRITICAL_SECTION_DEBUG local_1a0;
   longlong local_198;
   longlong local_190;
   undefined4 local_188 [2];
   _LIST_ENTRY **local_180;
   _LIST_ENTRY **local_178;
   undefined8 local_170;
   undefined4 local_168;
   undefined4 local_164;
   undefined8 local_160;
   undefined4 local_158;
   undefined4 local_154;
   undefined8 local_150;
   undefined4 local_148;
   undefined4 local_144;
   undefined8 local_140;
   undefined *local_138;
   uint local_130;
   undefined4 local_12c;
   undefined *local_128;
   undefined4 local_120;
   undefined4 local_11c;
   _LIST_ENTRY ***local_118;
   undefined8 local_110;
   wchar_t *local_108;
   int local_100;
   undefined4 local_fc;
   char *local_f8;
   undefined8 local_f0;
   undefined *local_e8;
   uint local_e0;
   undefined4 local_dc;
   undefined *local_d8;
   undefined4 local_d0;
   undefined4 local_cc;
   undefined8 *local_c8;
   undefined8 local_c0;
   wchar_t *local_b8;
   int local_b0;
   undefined4 local_ac;
   char *local_a8;
   undefined8 local_a0;
   undefined *local_98;
   uint local_90;
   undefined4 local_8c;
   undefined *local_88;
   undefined4 local_80;
   undefined4 local_7c;
   _LIST_ENTRY ***local_78;
   undefined8 local_70;
   wchar_t *local_68;
   int local_60;
   undefined4 local_5c;
   char *local_58;
   undefined8 local_50;
   undefined4 *local_48;
   undefined8 local_40;
   ulonglong local_38;
+  char *pcVar25;
   
-  puVar29 = auStackY_218;
-  local_38 = __security_cookie ^ (ulonglong)auStackY_218;
-  pp_Var22 = (_LIST_ENTRY **)0x0;
-  pp_Var35 = (_LIST_ENTRY **)0x0;
-  p_Var26 = (_LIST_ENTRY *)0x1;
-  lVar33 = -1;
-  bVar16 = true;
+  puVar33 = &uStackY_218;
+  local_38 = __security_cookie ^ (ulonglong)&uStackY_218;
+  pp_Var27 = (_LIST_ENTRY **)0x0;
+  pp_Var39 = (_LIST_ENTRY **)0x0;
+  p_Var30 = (_LIST_ENTRY *)0x1;
+  lVar37 = -1;
+  bVar17 = true;
   local_1a8 = param_1;
   if (5 < DAT_0) {
-    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017d290 & 1) != DAT_18017d290)) {
-      bVar16 = false;
-    }
-    if (bVar16) {
-      local_180 = pp_Var22;
+    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017c290 & 1) != DAT_18017c290)) {
+      bVar17 = false;
+    }
+    if (bVar17) {
+      local_180 = pp_Var27;
       if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
-         (plVar18 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar18 != (longlong *)0x0)) {
-        local_180 = (_LIST_ENTRY **)*plVar18;
+         (plVar20 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar20 != (longlong *)0x0)) {
+        local_180 = (_LIST_ENTRY **)*plVar20;
       }
       local_118 = &local_180;
       local_110 = 8;
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         ((pvVar19 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar19 == (LPVOID)0x0 ||
-          (local_108 = (wchar_t *)((longlong)pvVar19 + 8), lVar20 = lVar33,
+         ((pvVar21 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar21 == (LPVOID)0x0 ||
+          (local_108 = (wchar_t *)((longlong)pvVar21 + 8), lVar22 = lVar37,
           local_108 == (wchar_t *)0x0)))) {
         local_108 = L"";
         local_100 = 2;
       }
       else {
         do {
-          lVar4 = lVar20 * 2;
-          lVar20 = lVar20 + 1;
-        } while (*(short *)((longlong)pvVar19 + lVar4 + 10) != 0);
-        local_100 = (int)lVar20 * 2 + 2;
+          lVar5 = lVar22 * 2;
+          lVar22 = lVar22 + 1;
+        } while (*(short *)((longlong)pvVar21 + lVar5 + 10) != 0);
+        local_100 = (int)lVar22 * 2 + 2;
       }
       local_f8 = "IkeFreeMMSA";
       param_4 = (_LIST_ENTRY **)0x0;
       param_3 = 0;
       local_164 = 5;
       local_138 = PTR_DAT_2;
       local_fc = 0;
       local_f0 = 0xc;
       local_168 = 0xb000000;
       local_160 = 1;
       local_130 = (uint)*(ushort *)PTR_DAT_2;
       local_128 = &DAT_3;
       local_12c = 2;
       local_120 = 0x2d;
       local_11c = 1;
       EtwEventWriteTransfer(DAT_4);
     }
   }
-  p_Var27 = local_1a8;
-  lVar20._0_4_ = local_1a8[10].Flags;
-  lVar20._4_2_ = local_1a8[10].CreatorBackTraceIndexHigh;
-  lVar20._6_2_ = local_1a8[10].SpareWORD;
-  if (lVar20 != 0) {
+  p_Var31 = local_1a8;
+  lVar22._0_4_ = local_1a8[10].Flags;
+  lVar22._4_2_ = local_1a8[10].CreatorBackTraceIndexHigh;
+  lVar22._6_2_ = local_1a8[10].SpareWORD;
+  if (lVar22 != 0) {
     local_1a8[10].EntryCount = 0;
     WfpMemFree((longlong *)&local_1a8[10].Flags);
   }
   EnterCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0xf8));
-  IkeDestroyFilterToSAStateUnderLock((longlong)p_Var27,0,param_3,param_4);
+  IkeDestroyFilterToSAStateUnderLock((longlong)p_Var31,0,param_3,param_4);
   LeaveCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0xf8));
-  switch((char)p_Var27[7].Flags) {
+  switch((char)p_Var31[7].Flags) {
   case '\x01':
   case '\x04':
   case '\a':
-    p_Var26 = (_LIST_ENTRY *)0x0;
+    p_Var30 = (_LIST_ENTRY *)0x0;
     break;
   default:
-    pcVar14 = (code *)swi(0x29);
-    (*pcVar14)(0x25);
-    pcVar14 = (code *)swi(3);
-    (*pcVar14)();
-    return;
+    bVar26 = 0x25;
+    pcVar16 = (code *)swi(0x29);
+    (*pcVar16)();
+    puVar33 = (undefined8 *)auStackY_210;
+    uVar19 = in(0xa5);
+    cVar18 = (char)uVar19;
+    pcVar25 = (char *)(ulonglong)uVar19;
+    if (cVar18 < '\0') {
+      if (cVar18 < '\0') {
+        in(0xa5);
+                    /* WARNING: Bad instruction - Truncating control flow here */
+        halt_baddata();
+      }
+      uStackY_218 = 0x18004b343;
+      uVar24 = EtwEventWriteTransfer();
+      puVar33 = (undefined8 *)auStackY_210;
+    }
+    else {
+      *pcVar25 = *pcVar25 + cVar18;
+      pbVar2 = (byte *)(pcVar25 + -1);
+      bVar6 = *pbVar2;
+      *pbVar2 = *pbVar2 + bVar26;
+      uVar24 = (ulonglong)(uVar19 + 0xdf775 + (uint)CARRY1(bVar6,bVar26));
+    }
+    goto LAB_5;
   case '\x05':
   case '\x06':
   case '\b':
   }
-  puVar32 = (undefined *)0x0;
-  IkeGlobalStatsUpdateCurrentMMs(*(int *)&p_Var27[0xc].CriticalSection,(int)p_Var26,0,param_4);
-  if (((ulonglong)p_Var27[0xc].ProcessLocksList.Flink & 1) != 0) {
-    p_Var26 = p_Var27[0x15].ProcessLocksList.Flink;
-    bVar16 = IkeFreeLarvalOnError((uint)p_Var26);
-    puVar32 = (undefined *)(CONCAT71(extraout_var,bVar16) & 0xffffffff);
+  puVar36 = (undefined *)0x0;
+  IkeGlobalStatsUpdateCurrentMMs(*(int *)&p_Var31[0xc].CriticalSection,(int)p_Var30,0,param_4);
+  if (((ulonglong)p_Var31[0xc].ProcessLocksList.Flink & 1) != 0) {
+    p_Var30 = p_Var31[0x15].ProcessLocksList.Flink;
+    bVar17 = IkeFreeLarvalOnError((uint)p_Var30);
+    puVar36 = (undefined *)(CONCAT71(extraout_var,bVar17) & 0xffffffff);
     IkeDestroyAcquireContext
-              (*(longlong **)(p_Var27 + 0x15),p_Var26,(uint)CONCAT71(extraout_var,bVar16));
-  }
-  p_Var6 = p_Var27[7].CriticalSection;
-  if (p_Var6 != (_RTL_CRITICAL_SECTION *)0x0) {
-    p_Var26 = p_Var27[0x15].ProcessLocksList.Flink;
-    bVar16 = IkeFreeLarvalOnError((uint)p_Var26);
-    puVar32 = (undefined *)(CONCAT71(extraout_var_00,bVar16) & 0xffffffff);
-    IkeDestroyAcquireContext((longlong *)p_Var6,p_Var26,(uint)CONCAT71(extraout_var_00,bVar16));
-  }
-  p_Var30 = p_Var27 + 2;
-  while (p_Var28 = *(PRTL_CRITICAL_SECTION_DEBUG *)p_Var30, pp_Var36 = pp_Var35, p_Var28 != p_Var30)
+              (*(longlong **)(p_Var31 + 0x15),p_Var30,(uint)CONCAT71(extraout_var,bVar17));
+  }
+  p_Var8 = p_Var31[7].CriticalSection;
+  if (p_Var8 != (_RTL_CRITICAL_SECTION *)0x0) {
+    p_Var30 = p_Var31[0x15].ProcessLocksList.Flink;
+    bVar17 = IkeFreeLarvalOnError((uint)p_Var30);
+    puVar36 = (undefined *)(CONCAT71(extraout_var_00,bVar17) & 0xffffffff);
+    IkeDestroyAcquireContext((longlong *)p_Var8,p_Var30,(uint)CONCAT71(extraout_var_00,bVar17));
+  }
+  p_Var34 = p_Var31 + 2;
+  while (p_Var32 = *(PRTL_CRITICAL_SECTION_DEBUG *)p_Var34, pp_Var40 = pp_Var39, p_Var32 != p_Var34)
   {
-    pvVar24 = *(HANDLE *)p_Var28;
-    pp_Var36 = pp_Var22;
-    if (((PRTL_CRITICAL_SECTION_DEBUG)p_Var28->CriticalSection != p_Var30) ||
-       (pp_Var36 = pp_Var35, *(PRTL_CRITICAL_SECTION_DEBUG *)((longlong)pvVar24 + 8) != p_Var28))
-    goto LAB_5;
-    *(HANDLE *)p_Var30 = pvVar24;
-    *(PRTL_CRITICAL_SECTION_DEBUG *)((longlong)pvVar24 + 8) = p_Var30;
-    local_1a0 = p_Var28;
-    WfpMemFree((longlong *)&p_Var28->ProcessLocksList);
-    if (p_Var28[4].CriticalSection != (_RTL_CRITICAL_SECTION *)0x0) {
-      WfpMemFree((longlong *)&p_Var28[4].CriticalSection);
+    pvVar28 = *(HANDLE *)p_Var32;
+    pp_Var40 = pp_Var27;
+    if (((PRTL_CRITICAL_SECTION_DEBUG)p_Var32->CriticalSection != p_Var34) ||
+       (pp_Var40 = pp_Var39, *(PRTL_CRITICAL_SECTION_DEBUG *)((longlong)pvVar28 + 8) != p_Var32))
+    goto LAB_6;
+    *(HANDLE *)p_Var34 = pvVar28;
+    *(PRTL_CRITICAL_SECTION_DEBUG *)((longlong)pvVar28 + 8) = p_Var34;
+    local_1a0 = p_Var32;
+    WfpMemFree((longlong *)&p_Var32->ProcessLocksList);
+    if (p_Var32[4].CriticalSection != (_RTL_CRITICAL_SECTION *)0x0) {
+      WfpMemFree((longlong *)&p_Var32[4].CriticalSection);
     }
     WfpMemFree((longlong *)&local_1a0);
   }
-  p_Var26 = p_Var27[0x15].ProcessLocksList.Flink;
-  IkeFreeAcquireList((longlong)p_Var27,p_Var26,(ulonglong)puVar32,(longlong ***)param_4);
-  p_Var28 = p_Var27 + 3;
-  while (p_Var7 = *(PRTL_CRITICAL_SECTION_DEBUG *)p_Var28, p_Var7 != p_Var28) {
-    lVar20 = *(longlong *)p_Var7;
-    if (((PRTL_CRITICAL_SECTION_DEBUG)p_Var7->CriticalSection != p_Var28) ||
-       (*(PRTL_CRITICAL_SECTION_DEBUG *)(lVar20 + 8) != p_Var7)) goto LAB_5;
-    p_Var28->Type = (short)lVar20;
-    p_Var28->CreatorBackTraceIndex = (short)((ulonglong)lVar20 >> 0x10);
-    *(int *)&p_Var28->field_0x4 = (int)((ulonglong)lVar20 >> 0x20);
-    *(PRTL_CRITICAL_SECTION_DEBUG *)(lVar20 + 8) = p_Var28;
-    p_Var7[4].ProcessLocksList.Flink = (_LIST_ENTRY *)0x35f0;
-    CompleteMobikeContext((longlong)p_Var7,p_Var26,puVar32,param_4);
+  p_Var30 = p_Var31[0x15].ProcessLocksList.Flink;
+  IkeFreeAcquireList((longlong)p_Var31,p_Var30,(ulonglong)puVar36,(longlong ***)param_4);
+  p_Var32 = p_Var31 + 3;
+  while (p_Var9 = *(PRTL_CRITICAL_SECTION_DEBUG *)p_Var32, p_Var9 != p_Var32) {
+    lVar22 = *(longlong *)p_Var9;
+    if (((PRTL_CRITICAL_SECTION_DEBUG)p_Var9->CriticalSection != p_Var32) ||
+       (*(PRTL_CRITICAL_SECTION_DEBUG *)(lVar22 + 8) != p_Var9)) goto LAB_6;
+    p_Var32->Type = (short)lVar22;
+    p_Var32->CreatorBackTraceIndex = (short)((ulonglong)lVar22 >> 0x10);
+    *(int *)&p_Var32->field_0x4 = (int)((ulonglong)lVar22 >> 0x20);
+    *(PRTL_CRITICAL_SECTION_DEBUG *)(lVar22 + 8) = p_Var32;
+    p_Var9[4].ProcessLocksList.Flink = (_LIST_ENTRY *)0x35f0;
+    CompleteMobikeContext((longlong)p_Var9,p_Var30,puVar36,param_4);
   }
   param_4 = (_LIST_ENTRY **)0x0;
-  puVar32 = (undefined *)0x0;
-  IkeNotifyNLB((longlong)p_Var27,1,0,0);
-  pDVar2 = &p_Var27[2].EntryCount;
-  while ((DWORD *)*(undefined1 **)pDVar2 != pDVar2) {
-    EnterCriticalSection((LPCRITICAL_SECTION)(p_Var27 + 1));
-    puVar32 = (undefined *)0x0;
-    IkeFreeZombieQMContextListEntry(p_Var27,(longlong *)pDVar2,0,(PTP_POOL *)param_4);
-  }
-  while (p_Var26 = *(_LIST_ENTRY **)&p_Var27[0x13].EntryCount,
-        p_Var26 != (_LIST_ENTRY *)&p_Var27[0x13].EntryCount) {
-    IkeDestroyQMSA((longlong)p_Var27,(longlong *)p_Var26,puVar32,(undefined1 *)param_4);
-  }
-  p_Var8 = p_Var27[0xf].ProcessLocksList.Flink;
-  pp_Var36 = pp_Var22;
-  if (p_Var8 == (_LIST_ENTRY *)0x0) {
-LAB_6:
-    iVar34 = (int)pp_Var36;
-    IkeFreeMMPolicy((longlong)p_Var27[0xf].ProcessLocksList.Flink);
-    p_Var8 = p_Var27[0xf].ProcessLocksList.Blink;
-    p_Var27[0xf].ProcessLocksList.Flink = (_LIST_ENTRY *)0x0;
-    IkeFreeRecvPolicy((longlong)p_Var8);
-    p_Var30 = p_Var27 + 0x17;
-    p_Var27[0xf].ProcessLocksList.Blink = (_LIST_ENTRY *)0x0;
-    if (*(HANDLE *)p_Var30 != (HANDLE)0x0) {
-      IkeFreeRecvPolicy(*(longlong *)((longlong)*(HANDLE *)p_Var30 + 0x1d8));
-      *(undefined8 *)((longlong)*(HANDLE *)p_Var30 + 0x1d8) = 0;
-    }
-    pDVar2 = &p_Var27[0x16].Flags;
-    if (*(longlong *)pDVar2 != 0) {
-      IkeFreeUMPolicy(*(longlong **)(*(longlong *)pDVar2 + 0x178));
-    }
-    uVar17 = *(uint *)&p_Var27[0xc].ProcessLocksList.Flink;
-    p_Var28 = p_Var27;
-    if ((uVar17 >> 0x1c & 1) != 0) {
+  puVar36 = (undefined *)0x0;
+  IkeNotifyNLB((longlong)p_Var31,1,0,0);
+  pDVar3 = &p_Var31[2].EntryCount;
+  while ((DWORD *)*(undefined1 **)pDVar3 != pDVar3) {
+    EnterCriticalSection((LPCRITICAL_SECTION)(p_Var31 + 1));
+    puVar36 = (undefined *)0x0;
+    IkeFreeZombieQMContextListEntry(p_Var31,(longlong *)pDVar3,0,(undefined1 *)param_4);
+  }
+  while (p_Var30 = *(_LIST_ENTRY **)&p_Var31[0x13].EntryCount,
+        p_Var30 != (_LIST_ENTRY *)&p_Var31[0x13].EntryCount) {
+    IkeDestroyQMSA((longlong)p_Var31,(longlong *)p_Var30,puVar36,(undefined1 *)param_4);
+  }
+  p_Var10 = p_Var31[0xf].ProcessLocksList.Flink;
+  pp_Var40 = pp_Var27;
+  if (p_Var10 == (_LIST_ENTRY *)0x0) {
+LAB_7:
+    iVar38 = (int)pp_Var40;
+    IkeFreeMMPolicy((longlong)p_Var31[0xf].ProcessLocksList.Flink);
+    p_Var10 = p_Var31[0xf].ProcessLocksList.Blink;
+    p_Var31[0xf].ProcessLocksList.Flink = (_LIST_ENTRY *)0x0;
+    IkeFreeRecvPolicy((longlong)p_Var10);
+    p_Var34 = p_Var31 + 0x17;
+    p_Var31[0xf].ProcessLocksList.Blink = (_LIST_ENTRY *)0x0;
+    if (*(HANDLE *)p_Var34 != (HANDLE)0x0) {
+      IkeFreeRecvPolicy(*(longlong *)((longlong)*(HANDLE *)p_Var34 + 0x1d8));
+      *(undefined8 *)((longlong)*(HANDLE *)p_Var34 + 0x1d8) = 0;
+    }
+    pDVar3 = &p_Var31[0x16].Flags;
+    if (*(longlong *)pDVar3 != 0) {
+      IkeFreeUMPolicy(*(longlong **)(*(longlong *)pDVar3 + 0x178));
+    }
+    uVar19 = *(uint *)&p_Var31[0xc].ProcessLocksList.Flink;
+    p_Var32 = p_Var31;
+    if ((uVar19 >> 0x1c & 1) != 0) {
       local_1e0[0].Blink = (_LIST_ENTRY *)0x0;
-      *(uint *)&p_Var27[0xc].ProcessLocksList.Flink = uVar17 & 0xefffffff;
-      p_Stack_1c0 = p_Var27[0x16].ProcessLocksList.Blink;
-      local_1b8 = *(undefined8 *)(*(longlong *)(*(longlong *)(p_Var27 + 0x14) + 0x68) + 0x10);
-      local_1b0 = *(longlong *)(*(longlong *)(p_Var27 + 0x14) + 0x68) + 0x28;
+      *(uint *)&p_Var31[0xc].ProcessLocksList.Flink = uVar19 & 0xefffffff;
+      p_Stack_1c0 = p_Var31[0x16].ProcessLocksList.Blink;
+      local_1b8 = *(undefined8 *)(*(longlong *)(*(longlong *)(p_Var31 + 0x14) + 0x68) + 0x10);
+      local_1b0 = *(longlong *)(*(longlong *)(p_Var31 + 0x14) + 0x68) + 0x28;
       EnterCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0x78));
-      p_Var26 = (_LIST_ENTRY *)&p_Var27[9].field_0x4;
-      puVar32 = (undefined *)0x1;
+      p_Var30 = (_LIST_ENTRY *)&p_Var31[9].field_0x4;
+      puVar36 = (undefined *)0x1;
       param_4 = &local_1e0[0].Blink;
       IkeLookupInAuthzBypassTable
-                ((longlong *)&p_Stack_1c0,(byte *)p_Var26,(undefined *)0x1,(longlong *)param_4);
+                ((longlong *)&p_Stack_1c0,(byte *)p_Var30,(undefined *)0x1,(longlong *)param_4);
       LOCK();
       piVar1 = (int *)((longlong)&local_1e0[0].Blink[7].Flink + 4);
       *piVar1 = *piVar1 + -1;
       UNLOCK();
       if (*(int *)((longlong)&local_1e0[0].Blink[7].Flink + 4) == 0) {
-        puVar32 = (undefined *)0x0;
-        p_Var26 = local_1e0[0].Blink;
+        puVar36 = (undefined *)0x0;
+        p_Var30 = local_1e0[0].Blink;
         RtlRemoveEntryHashTable(gIkeExtGlobals + 0x990);
         WfpRestructureHashtable(gIkeExtGlobals + 0x990);
         IkeFreePeerAuthzBypassEntry((longlong)local_1e0[0].Blink);
       }
       LeaveCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0x78));
-      WfpMemFree((longlong *)&p_Var27[0x16].ProcessLocksList.Blink);
-      p_Var28 = local_1a8;
-    }
-    pDVar3 = &p_Var28[0x16].EntryCount;
-    if (*(undefined8 **)pDVar3 != (undefined8 *)0x0) {
-      puVar21 = (undefined8 *)**(undefined8 **)pDVar3;
-      if (puVar21 != (undefined8 *)0x0) {
-        IkeFreeCertInfo(puVar21,p_Var26,puVar32,param_4);
-      }
-      WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x20));
-      WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x10));
-      WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x30));
-      WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x40));
-      WfpMemFree((longlong *)pDVar3);
-    }
-    lVar11._0_4_ = p_Var27[0x16].Flags;
-    lVar11._4_2_ = p_Var27[0x16].CreatorBackTraceIndexHigh;
-    lVar11._6_2_ = p_Var27[0x16].SpareWORD;
-    if (lVar11 != 0) {
+      WfpMemFree((longlong *)&p_Var31[0x16].ProcessLocksList.Blink);
+      p_Var32 = local_1a8;
+    }
+    pDVar4 = &p_Var32[0x16].EntryCount;
+    if (*(undefined8 **)pDVar4 != (undefined8 *)0x0) {
+      puVar23 = (undefined8 *)**(undefined8 **)pDVar4;
+      if (puVar23 != (undefined8 *)0x0) {
+        IkeFreeCertInfo(puVar23,p_Var30,puVar36,param_4);
+      }
+      WfpMemFree((longlong *)(*(longlong *)pDVar4 + 0x20));
+      WfpMemFree((longlong *)(*(longlong *)pDVar4 + 0x10));
+      WfpMemFree((longlong *)(*(longlong *)pDVar4 + 0x30));
+      WfpMemFree((longlong *)(*(longlong *)pDVar4 + 0x40));
+      WfpMemFree((longlong *)pDVar4);
+    }
+    lVar13._0_4_ = p_Var31[0x16].Flags;
+    lVar13._4_2_ = p_Var31[0x16].CreatorBackTraceIndexHigh;
+    lVar13._6_2_ = p_Var31[0x16].SpareWORD;
+    if (lVar13 != 0) {
       while( true ) {
-        plVar18 = *(longlong **)pDVar2;
-        plVar12 = (longlong *)*plVar18;
-        if (plVar12 == plVar18) break;
-        lVar20 = *plVar12;
-        if (((longlong *)plVar12[1] != plVar18) ||
-           ((longlong *)*(longlong *)(lVar20 + 8) != plVar12)) goto LAB_5;
-        *plVar18 = lVar20;
-        *(longlong **)(lVar20 + 8) = plVar18;
-        local_198 = (longlong)plVar12;
-        if (*(int *)(plVar12 + 2) == 0) {
-          bVar16 = IkeFreeLarvalOnError(0x800735eb);
-          puVar32 = (undefined *)(CONCAT71(extraout_var_01,bVar16) & 0xffffffff);
-          p_Var26 = (_LIST_ENTRY *)0xffffffff800735eb;
+        plVar20 = *(longlong **)pDVar3;
+        plVar14 = (longlong *)*plVar20;
+        if (plVar14 == plVar20) break;
+        lVar22 = *plVar14;
+        if (((longlong *)plVar14[1] != plVar20) ||
+           ((longlong *)*(longlong *)(lVar22 + 8) != plVar14)) goto LAB_6;
+        *plVar20 = lVar22;
+        *(longlong **)(lVar22 + 8) = plVar20;
+        local_198 = (longlong)plVar14;
+        if (*(int *)(plVar14 + 2) == 0) {
+          bVar17 = IkeFreeLarvalOnError(0x800735eb);
+          puVar36 = (undefined *)(CONCAT71(extraout_var_01,bVar17) & 0xffffffff);
+          p_Var30 = (_LIST_ENTRY *)0xffffffff800735eb;
           IkeDestroyAcquireContext
-                    ((longlong *)plVar12[3],0xffffffff800735eb,
-                     (uint)CONCAT71(extraout_var_01,bVar16));
+                    ((longlong *)plVar14[3],0xffffffff800735eb,
+                     (uint)CONCAT71(extraout_var_01,bVar17));
         }
         WfpMemFree(&local_198);
       }
-      IkeFreeUMSA((longlong)p_Var28,p_Var26,puVar32,param_4);
-      WfpMemFree((longlong *)(*(longlong *)pDVar2 + 0x30));
-      if (*(longlong *)(*(longlong *)pDVar2 + 0x38) != 0) {
-        IkeDestroyTimerContext((longlong *)(*(longlong *)pDVar2 + 0x38),p_Var26,puVar32,param_4);
-      }
-      puVar31 = *(undefined1 **)(*(longlong *)pDVar2 + 0x80);
-      if (puVar31 != (undefined1 *)0x0) {
-        for (uVar23 = (ulonglong)*(uint *)(*(longlong *)pDVar2 + 0x78); uVar23 != 0;
-            uVar23 = uVar23 - 1) {
-          *puVar31 = 0;
-          puVar31 = puVar31 + 1;
+      IkeFreeUMSA((longlong)p_Var32,p_Var30,puVar36,param_4);
+      WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x30));
+      if (*(longlong *)(*(longlong *)pDVar3 + 0x38) != 0) {
+        IkeDestroyTimerContext((longlong *)(*(longlong *)pDVar3 + 0x38),p_Var30,puVar36,param_4);
+      }
+      puVar35 = *(undefined1 **)(*(longlong *)pDVar3 + 0x80);
+      if (puVar35 != (undefined1 *)0x0) {
+        for (uVar24 = (ulonglong)*(uint *)(*(longlong *)pDVar3 + 0x78); uVar24 != 0;
+            uVar24 = uVar24 - 1) {
+          *puVar35 = 0;
+          puVar35 = puVar35 + 1;
         }
-        WfpMemFree((longlong *)(*(longlong *)pDVar2 + 0x80));
-      }
-      WfpMemFree((longlong *)pDVar2);
-    }
-    if (*(HANDLE *)p_Var30 != (HANDLE)0x0) {
-      plVar18 = (longlong *)((longlong)*(HANDLE *)p_Var30 + 8);
-      while (plVar12 = (longlong *)*plVar18, puVar29 = auStackY_218, plVar12 != plVar18) {
-        lVar20 = *plVar12;
-        if (((longlong *)plVar12[1] != plVar18) ||
-           ((longlong *)*(longlong *)(lVar20 + 8) != plVar12)) goto LAB_5;
-        *plVar18 = lVar20;
-        *(longlong **)(lVar20 + 8) = plVar18;
-        local_190 = (longlong)plVar12;
+        WfpMemFree((longlong *)(*(longlong *)pDVar3 + 0x80));
+      }
+      WfpMemFree((longlong *)pDVar3);
+    }
+    if (*(HANDLE *)p_Var34 != (HANDLE)0x0) {
+      plVar20 = (longlong *)((longlong)*(HANDLE *)p_Var34 + 8);
+      while (plVar14 = (longlong *)*plVar20, puVar33 = &uStackY_218, plVar14 != plVar20) {
+        lVar22 = *plVar14;
+        if (((longlong *)plVar14[1] != plVar20) ||
+           ((longlong *)*(longlong *)(lVar22 + 8) != plVar14)) goto LAB_6;
+        *plVar20 = lVar22;
+        *(longlong **)(lVar22 + 8) = plVar20;
+        local_190 = (longlong)plVar14;
         WfpMemFree(&local_190);
       }
-      goto LAB_7;
+      goto LAB_8;
     }
   }
   else {
-    p_Var8 = p_Var8->Flink;
-    if ((p_Var8 != (_LIST_ENTRY *)0x0) &&
-       (pp_Var36 = (_LIST_ENTRY **)0x0, ((ulonglong)p_Var8[2].Flink & 0x40) != 0)) {
-      pp_Var36 = (_LIST_ENTRY **)0x1;
-    }
-    if (((ulonglong)p_Var8[2].Flink & 0x100) == 0) goto LAB_6;
-    p_Var30 = (PRTL_CRITICAL_SECTION_DEBUG)&p_Var27[5].Flags;
+    p_Var10 = p_Var10->Flink;
+    if ((p_Var10 != (_LIST_ENTRY *)0x0) &&
+       (pp_Var40 = (_LIST_ENTRY **)0x0, ((ulonglong)p_Var10[2].Flink & 0x40) != 0)) {
+      pp_Var40 = (_LIST_ENTRY **)0x1;
+    }
+    if (((ulonglong)p_Var10[2].Flink & 0x100) == 0) goto LAB_7;
+    p_Var34 = (PRTL_CRITICAL_SECTION_DEBUG)&p_Var31[5].Flags;
     local_1e0[0].Flink = (_LIST_ENTRY *)0x0;
     if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
         (3 < (byte)WPP_GLOBAL_Control[0x19])) && ((WPP_GLOBAL_Control[0x1c] & 0x10) != 0)) {
-      pp_Var35 = pp_Var22;
+      pp_Var39 = pp_Var27;
       if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
-         (pvVar19 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar19 != (LPVOID)0x0)) {
-        pp_Var35 = (_LIST_ENTRY **)((longlong)pvVar19 + 8);
-      }
-      param_4 = pp_Var22;
+         (pvVar21 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar21 != (LPVOID)0x0)) {
+        pp_Var39 = (_LIST_ENTRY **)((longlong)pvVar21 + 8);
+      }
+      param_4 = pp_Var27;
       if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
-         (plVar18 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar18 != (longlong *)0x0)) {
-        param_4 = (_LIST_ENTRY **)*plVar18;
-      }
-      puVar32 = &WPP_10fdac3f62e93fcbb2f1932f2f3dd282_Traceguids;
+         (plVar20 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar20 != (longlong *)0x0)) {
+        param_4 = (_LIST_ENTRY **)*plVar20;
+      }
+      puVar36 = &WPP_10fdac3f62e93fcbb2f1932f2f3dd282_Traceguids;
       WPP_SF_iSL(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x26,
-                 &WPP_10fdac3f62e93fcbb2f1932f2f3dd282_Traceguids,param_4,(wchar_t *)pp_Var35);
+                 &WPP_10fdac3f62e93fcbb2f1932f2f3dd282_Traceguids,param_4,(wchar_t *)pp_Var39);
     }
     if (4 < DAT_0) {
       if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
-         (plVar18 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar18 != (longlong *)0x0)) {
-        pp_Var22 = (_LIST_ENTRY **)*plVar18;
+         (plVar20 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), plVar20 != (longlong *)0x0)) {
+        pp_Var27 = (_LIST_ENTRY **)*plVar20;
       }
       local_78 = &local_178;
       local_70 = 8;
-      local_178 = pp_Var22;
+      local_178 = pp_Var27;
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         ((pvVar19 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar19 == (LPVOID)0x0 ||
-          (local_68 = (wchar_t *)((longlong)pvVar19 + 8), lVar20 = lVar33,
+         ((pvVar21 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar21 == (LPVOID)0x0 ||
+          (local_68 = (wchar_t *)((longlong)pvVar21 + 8), lVar22 = lVar37,
           local_68 == (wchar_t *)0x0)))) {
         local_68 = L"";
         local_60 = 2;
       }
       else {
         do {
-          lVar4 = lVar20 * 2;
-          lVar20 = lVar20 + 1;
-        } while (*(short *)((longlong)pvVar19 + lVar4 + 10) != 0);
-        local_60 = (int)lVar20 * 2 + 2;
+          lVar5 = lVar22 * 2;
+          lVar22 = lVar22 + 1;
+        } while (*(short *)((longlong)pvVar21 + lVar5 + 10) != 0);
+        local_60 = (int)lVar22 * 2 + 2;
       }
       local_58 = "Removing Reference to IfIndex";
-      local_188[0]._0_2_ = p_Var27[6].Type;
-      local_188[0]._2_2_ = p_Var27[6].CreatorBackTraceIndex;
+      local_188[0]._0_2_ = p_Var31[6].Type;
+      local_188[0]._2_2_ = p_Var31[6].CreatorBackTraceIndex;
       param_4 = (_LIST_ENTRY **)0x0;
-      puVar32 = (undefined *)0x0;
+      puVar36 = (undefined *)0x0;
       local_48 = local_188;
       local_5c = 0;
       local_154 = 4;
       local_98 = PTR_DAT_2;
       local_50 = 0x1e;
       local_40 = 4;
       local_158 = 0xb000000;
       local_150 = 0;
       local_90 = (uint)*(ushort *)PTR_DAT_2;
-      local_88 = &DAT_8;
+      local_88 = &DAT_9;
       local_8c = 2;
       local_80 = 0x41;
       local_7c = 1;
       EtwEventWriteTransfer(DAT_4,&local_158);
-      p_Var27 = local_1a8;
+      p_Var31 = local_1a8;
     }
     EnterCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0xe88));
-    p_Var26 = local_1e0;
-    IkeFindIfIndexInWpIfindexStateList((longlong)p_Var30,&p_Var26->Flink,puVar32,param_4);
-    p_Var8 = local_1e0[0].Flink;
+    p_Var30 = local_1e0;
+    IkeFindIfIndexInWpIfindexStateList((longlong)p_Var34,&p_Var30->Flink,puVar36,param_4);
+    p_Var10 = local_1e0[0].Flink;
     if (local_1e0[0].Flink == (_LIST_ENTRY *)0x0) {
-LAB_9:
+LAB_10:
       LeaveCriticalSection((LPCRITICAL_SECTION)(gIkeExtGlobals + 0xe88));
-      lVar4._0_4_ = p_Var27[0x17].Flags;
-      lVar4._4_2_ = p_Var27[0x17].CreatorBackTraceIndexHigh;
-      lVar4._6_2_ = p_Var27[0x17].SpareWORD;
-      if ((lVar4 != 0) && (lVar4 != -1)) {
+      lVar5._0_4_ = p_Var31[0x17].Flags;
+      lVar5._4_2_ = p_Var31[0x17].CreatorBackTraceIndexHigh;
+      lVar5._6_2_ = p_Var31[0x17].SpareWORD;
+      if ((lVar5 != 0) && (lVar5 != -1)) {
         Pdcv2ActivationClientDeactivate();
       }
-      goto LAB_6;
+      goto LAB_7;
     }
     if (1 < *(uint *)&local_1e0[0].Flink[2].Flink) {
       *(uint *)&local_1e0[0].Flink[2].Flink = *(uint *)&local_1e0[0].Flink[2].Flink - 1;
-      goto LAB_9;
-    }
-    p_Var26 = (_LIST_ENTRY *)(ulonglong)*(uint *)&local_1e0[0].Flink[1].Blink;
-    puVar32 = (undefined *)0x0;
+      goto LAB_10;
+    }
+    p_Var30 = (_LIST_ENTRY *)(ulonglong)*(uint *)&local_1e0[0].Flink[1].Blink;
+    puVar36 = (undefined *)0x0;
     IkeAddRemoveWpOnIfindex
               ((longlong)local_1e0[0].Flink,*(uint *)&local_1e0[0].Flink[1].Blink,(undefined *)0x0,
                param_4);
-    p_Var9 = p_Var8->Flink;
-    p_Var10 = p_Var8->Blink;
-    if ((p_Var9->Blink == p_Var8) && (p_Var10->Flink == p_Var8)) {
-      p_Var10->Flink = p_Var9;
-      p_Var9->Blink = p_Var10;
+    p_Var11 = p_Var10->Flink;
+    p_Var12 = p_Var10->Blink;
+    if ((p_Var11->Blink == p_Var10) && (p_Var12->Flink == p_Var10)) {
+      p_Var12->Flink = p_Var11;
+      p_Var11->Blink = p_Var12;
       WfpMemFree((longlong *)local_1e0);
-      goto LAB_9;
-    }
-LAB_5:
-    iVar34 = (int)pp_Var36;
-    pcVar14 = (code *)swi(0x29);
-    (*pcVar14)(3);
-    puVar29 = auStackY_210;
-LAB_7:
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (*(longlong *)((longlong)pvVar24 + 0x18) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b776;
-      IkeDestroyTimerContext((longlong *)((longlong)pvVar24 + 0x18),p_Var26,puVar32,param_4);
-    }
-    puVar21 = *(undefined8 **)((longlong)*(HANDLE *)p_Var30 + 0x28);
-    if (puVar21 != (undefined8 *)0x0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b787;
-      IkeFreeCertInfo(puVar21,p_Var26,puVar32,param_4);
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (*(longlong *)((longlong)pvVar24 + 0x80) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b799;
-      IkeDestroyTimerContext((longlong *)((longlong)pvVar24 + 0x80),p_Var26,puVar32,param_4);
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (*(longlong *)((longlong)pvVar24 + 0x110) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b7ae;
-      IkeDestroyTimerContext((longlong *)((longlong)pvVar24 + 0x110),p_Var26,puVar32,param_4);
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (*(longlong *)((longlong)pvVar24 + 0x248) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b7c3;
-      IkeDestroyTimerContext((longlong *)((longlong)pvVar24 + 0x248),p_Var26,puVar32,param_4);
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (*(longlong *)((longlong)pvVar24 + 0x250) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b7d8;
-      IkeDestroyTimerContext((longlong *)((longlong)pvVar24 + 0x250),p_Var26,puVar32,param_4);
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b7e4;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x38));
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b7f0;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x48));
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b7fc;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x58));
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b808;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x68));
-    if (iVar34 == 1) {
-      pvVar24 = *(HANDLE *)p_Var30;
-      *(undefined8 *)(puVar29 + -8) = 0x18004b81a;
-      WfpMemFree((longlong *)((longlong)pvVar24 + 0x78));
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b829;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0xa0));
-    lVar20 = *(longlong *)((longlong)*(HANDLE *)p_Var30 + 0xb0);
-    if (lVar20 != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b83d;
-      CompleteMobikeContext(lVar20,p_Var26,puVar32,param_4);
-      *(undefined8 *)((longlong)*(HANDLE *)p_Var30 + 0xb0) = 0;
-    }
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b85a;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x168));
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b869;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x178));
-    pvVar24 = *(HANDLE *)p_Var30;
-    *(undefined8 *)(puVar29 + -8) = 0x18004b878;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0xc0));
-    *(undefined8 *)(puVar29 + -8) = 0x18004b884;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0xf8));
-    *(undefined8 *)(puVar29 + -8) = 0x18004b890;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x108));
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (((*(byte *)((longlong)pvVar24 + 0x1b4) & 2) != 0) &&
-       (plVar18 = *(longlong **)((longlong)pvVar24 + 0x1b8), plVar18 != (longlong *)0x0)) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b8ae;
-      Ikev2ClearFragmentListEntryList(plVar18);
-      *(undefined8 *)(puVar29 + -8) = 0x18004b8b7;
-      WfpMemFree((longlong *)((longlong)pvVar24 + 0x1b8));
-    }
-    *(undefined8 *)(puVar29 + -8) = 0x18004b8bf;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x198));
-    *(longlong *)((longlong)pvVar24 + 0x198) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x1a0) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x1a8) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x1b0) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x1b8) = 0;
-    pvVar24 = *(HANDLE *)p_Var30;
-    if (((*(byte *)((longlong)pvVar24 + 0x21c) & 2) != 0) &&
-       (plVar18 = *(longlong **)((longlong)pvVar24 + 0x220), plVar18 != (longlong *)0x0)) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b8ed;
-      Ikev2ClearFragmentListEntryList(plVar18);
-      *(undefined8 *)(puVar29 + -8) = 0x18004b8f6;
-      WfpMemFree((longlong *)((longlong)pvVar24 + 0x220));
-    }
-    *(undefined8 *)(puVar29 + -8) = 0x18004b8fe;
-    WfpMemFree((longlong *)((longlong)pvVar24 + 0x200));
-    *(longlong *)((longlong)pvVar24 + 0x200) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x208) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x210) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x218) = 0;
-    *(undefined8 *)((longlong)pvVar24 + 0x220) = 0;
+      goto LAB_10;
+    }
+LAB_6:
+    iVar38 = (int)pp_Var40;
+    pcVar16 = (code *)swi(0x29);
+    (*pcVar16)(3);
+    puVar33 = (undefined8 *)auStackY_210;
+LAB_8:
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (*(longlong *)((longlong)pvVar28 + 0x18) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ad66;
+      IkeDestroyTimerContext((longlong *)((longlong)pvVar28 + 0x18),p_Var30,puVar36,param_4);
+    }
+    puVar23 = *(undefined8 **)((longlong)*(HANDLE *)p_Var34 + 0x28);
+    if (puVar23 != (undefined8 *)0x0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ad77;
+      IkeFreeCertInfo(puVar23,p_Var30,puVar36,param_4);
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (*(longlong *)((longlong)pvVar28 + 0x80) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ad89;
+      IkeDestroyTimerContext((longlong *)((longlong)pvVar28 + 0x80),p_Var30,puVar36,param_4);
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (*(longlong *)((longlong)pvVar28 + 0x110) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ad9e;
+      IkeDestroyTimerContext((longlong *)((longlong)pvVar28 + 0x110),p_Var30,puVar36,param_4);
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (*(longlong *)((longlong)pvVar28 + 0x248) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004adb3;
+      IkeDestroyTimerContext((longlong *)((longlong)pvVar28 + 0x248),p_Var30,puVar36,param_4);
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (*(longlong *)((longlong)pvVar28 + 0x250) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004adc8;
+      IkeDestroyTimerContext((longlong *)((longlong)pvVar28 + 0x250),p_Var30,puVar36,param_4);
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004add4;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x38));
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ade0;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x48));
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004adec;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x58));
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004adf8;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x68));
+    if (iVar38 == 1) {
+      pvVar28 = *(HANDLE *)p_Var34;
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae0a;
+      WfpMemFree((longlong *)((longlong)pvVar28 + 0x78));
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae19;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0xa0));
+    lVar22 = *(longlong *)((longlong)*(HANDLE *)p_Var34 + 0xb0);
+    if (lVar22 != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae2d;
+      CompleteMobikeContext(lVar22,p_Var30,puVar36,param_4);
+      *(undefined8 *)((longlong)*(HANDLE *)p_Var34 + 0xb0) = 0;
+    }
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae4a;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x168));
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae59;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x178));
+    pvVar28 = *(HANDLE *)p_Var34;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae68;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0xc0));
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae74;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0xf8));
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae80;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x108));
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (((*(byte *)((longlong)pvVar28 + 0x1b4) & 2) != 0) &&
+       (plVar20 = *(longlong **)((longlong)pvVar28 + 0x1b8), plVar20 != (longlong *)0x0)) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004ae9e;
+      Ikev2ClearFragmentListEntryList(plVar20);
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004aea7;
+      WfpMemFree((longlong *)((longlong)pvVar28 + 0x1b8));
+    }
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004aeaf;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x198));
+    *(longlong *)((longlong)pvVar28 + 0x198) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x1a0) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x1a8) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x1b0) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x1b8) = 0;
+    pvVar28 = *(HANDLE *)p_Var34;
+    if (((*(byte *)((longlong)pvVar28 + 0x21c) & 2) != 0) &&
+       (plVar20 = *(longlong **)((longlong)pvVar28 + 0x220), plVar20 != (longlong *)0x0)) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004aedd;
+      Ikev2ClearFragmentListEntryList(plVar20);
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004aee6;
+      WfpMemFree((longlong *)((longlong)pvVar28 + 0x220));
+    }
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004aeee;
+    WfpMemFree((longlong *)((longlong)pvVar28 + 0x200));
+    *(longlong *)((longlong)pvVar28 + 0x200) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x208) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x210) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x218) = 0;
+    *(undefined8 *)((longlong)pvVar28 + 0x220) = 0;
     if ((Feature_IPSec_Point_To_Site__private_featureState & 0x10) == 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b922;
-      uVar17 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004af12;
+      uVar19 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
     }
     else {
-      uVar17 = Feature_IPSec_Point_To_Site__private_featureState & 1;
-    }
-    lVar20 = *(longlong *)(puVar29 + 0x70);
-    if (uVar17 == 0) {
-      bVar15 = *(byte *)(*(longlong *)(lVar20 + 0x268) + 8) & 1;
+      uVar19 = Feature_IPSec_Point_To_Site__private_featureState & 1;
+    }
+    lVar22 = *(longlong *)((longlong)puVar33 + 0x70);
+    if (uVar19 == 0) {
+      bVar26 = *(byte *)(*(longlong *)(lVar22 + 0x268) + 8) & 1;
     }
     else {
-      bVar15 = *(byte *)(*(longlong *)(lVar20 + 0x268) + 8) & 3;
-    }
-    if (bVar15 == 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b946;
-      IkeCloseRasTunnelIkeV2(lVar20,(undefined *)p_Var26,puVar32);
-      lVar4 = *(longlong *)(lVar20 + 0x450);
-      *(undefined8 *)(puVar29 + -8) = 0x18004b959;
-      WfpMemFree((longlong *)(lVar4 + 0x140));
-      lVar4 = *(longlong *)(lVar20 + 0x450);
-      *(undefined8 *)(lVar4 + 0x138) = 0;
-      *(undefined8 *)(lVar4 + 0x140) = 0;
-      puVar31 = *(undefined1 **)(*(longlong *)(lVar20 + 0x450) + 0x130);
-      if (puVar31 != (undefined1 *)0x0) {
-        for (uVar23 = (ulonglong)*(uint *)(*(longlong *)(lVar20 + 0x450) + 0x128); uVar23 != 0;
-            uVar23 = uVar23 - 1) {
-          *puVar31 = 0;
-          puVar31 = puVar31 + 1;
+      bVar26 = *(byte *)(*(longlong *)(lVar22 + 0x268) + 8) & 3;
+    }
+    if (bVar26 == 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004af36;
+      IkeCloseRasTunnelIkeV2(lVar22,(undefined *)p_Var30,puVar36);
+      lVar5 = *(longlong *)(lVar22 + 0x450);
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004af49;
+      WfpMemFree((longlong *)(lVar5 + 0x140));
+      lVar5 = *(longlong *)(lVar22 + 0x450);
+      *(undefined8 *)(lVar5 + 0x138) = 0;
+      *(undefined8 *)(lVar5 + 0x140) = 0;
+      puVar35 = *(undefined1 **)(*(longlong *)(lVar22 + 0x450) + 0x130);
+      if (puVar35 != (undefined1 *)0x0) {
+        for (uVar24 = (ulonglong)*(uint *)(*(longlong *)(lVar22 + 0x450) + 0x128); uVar24 != 0;
+            uVar24 = uVar24 - 1) {
+          *puVar35 = 0;
+          puVar35 = puVar35 + 1;
         }
-        lVar4 = *(longlong *)(lVar20 + 0x450);
-        *(undefined8 *)(puVar29 + -8) = 0x18004b99a;
-        WfpMemFree((longlong *)(lVar4 + 0x130));
-      }
-      lVar4 = *(longlong *)(lVar20 + 0x450);
-      *(undefined8 *)(lVar4 + 0x128) = 0;
-      *(undefined8 *)(lVar4 + 0x130) = 0;
-    }
-    if ((*(byte *)(*(longlong *)(lVar20 + 0x268) + 8) & 1) != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b9c0;
-      IkeCloseGwSvcTunnelIkeV2(lVar20,p_Var26,puVar32,param_4);
+        lVar5 = *(longlong *)(lVar22 + 0x450);
+        *(undefined8 *)((longlong)puVar33 + -8) = 0x18004af8a;
+        WfpMemFree((longlong *)(lVar5 + 0x130));
+      }
+      lVar5 = *(longlong *)(lVar22 + 0x450);
+      *(undefined8 *)(lVar5 + 0x128) = 0;
+      *(undefined8 *)(lVar5 + 0x130) = 0;
+    }
+    if ((*(byte *)(*(longlong *)(lVar22 + 0x268) + 8) & 1) != 0) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004afb0;
+      IkeCloseGwSvcTunnelIkeV2(lVar22,p_Var30,puVar36,param_4);
     }
     if ((Feature_IPSec_Point_To_Site__private_featureState & 0x10) == 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b9d4;
-      uVar17 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004afc4;
+      uVar19 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
     }
     else {
-      uVar17 = Feature_IPSec_Point_To_Site__private_featureState & 1;
-    }
-    p_Var28 = *(PRTL_CRITICAL_SECTION_DEBUG *)(puVar29 + 0x70);
-    if ((uVar17 != 0) && ((*(byte *)(*(longlong *)&p_Var28[0xc].Flags + 8) & 2) != 0)) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004b9f2;
-      IkeV2RemoveCorrelationEntry((longlong)p_Var28,p_Var26,puVar32,param_4);
-    }
-    *(undefined8 *)(puVar29 + -8) = 0x18004b9fe;
-    WfpMemFree((longlong *)(p_Var28 + 0x17));
-  }
-  if (p_Var28[0x14].ProcessLocksList.Flink != (_LIST_ENTRY *)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba10;
-    IkeDestroyTimerContext((longlong *)&p_Var28[0x14].ProcessLocksList,p_Var26,puVar32,param_4);
-  }
-  if (p_Var28[0xd].ProcessLocksList.Flink != (_LIST_ENTRY *)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba22;
-    IkeDestroyTimerContext((longlong *)&p_Var28[0xd].ProcessLocksList,p_Var26,puVar32,param_4);
-  }
-  if (p_Var28[1].Flags != 0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba33;
-    DeleteCriticalSection((LPCRITICAL_SECTION)(p_Var28 + 1));
-    p_Var28[1].Flags = 0;
-  }
-  uVar25 = 0;
-  if (p_Var28->Flags != 0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba54;
-    DeleteCriticalSection((LPCRITICAL_SECTION)p_Var28);
-    p_Var28->Flags = 0;
-  }
-  *(undefined8 *)(puVar29 + -8) = 0x18004ba69;
-  IkeFreeCrypto((longlong)&p_Var28[0xf].EntryCount,p_Var26,puVar32,param_4);
-  pp_Var22 = &p_Var28[0xe].ProcessLocksList.Blink;
-  if (((p_Var28[0xf].field_0x4 & 2) != 0) &&
-     (p_Var6 = p_Var28[0xf].CriticalSection, p_Var6 != (_RTL_CRITICAL_SECTION *)0x0)) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba84;
-    Ikev2ClearFragmentListEntryList((longlong *)p_Var6);
-    *(undefined8 *)(puVar29 + -8) = 0x18004ba8d;
-    WfpMemFree((longlong *)&p_Var28[0xf].CriticalSection);
-  }
-  *(undefined8 *)(puVar29 + -8) = 0x18004ba95;
-  WfpMemFree((longlong *)pp_Var22);
-  *pp_Var22 = (_LIST_ENTRY *)0x0;
-  p_Var28[0xe].EntryCount = 0;
-  p_Var28[0xe].ContentionCount = 0;
-  p_Var28[0xe].Flags = 0;
-  p_Var28[0xe].CreatorBackTraceIndexHigh = 0;
-  p_Var28[0xe].SpareWORD = 0;
-  p_Var28[0xf].Type = 0;
-  p_Var28[0xf].CreatorBackTraceIndex = 0;
-  *(undefined4 *)&p_Var28[0xf].field_0x4 = 0;
-  p_Var28[0xf].CriticalSection = (_RTL_CRITICAL_SECTION *)0x0;
-  lVar13._0_2_ = p_Var28[0x14].Type;
-  lVar13._2_2_ = p_Var28[0x14].CreatorBackTraceIndex;
-  lVar13._4_4_ = *(undefined4 *)&p_Var28[0x14].field_0x4;
-  if (lVar13 != 0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bab6;
-    IkeFreeSspi(lVar13,(undefined *)p_Var26,puVar32,param_4);
-  }
-  *(undefined8 *)(puVar29 + -8) = 0x18004babe;
-  IkeClearOpenMM((longlong)p_Var28,p_Var26,puVar32,(char *)param_4);
-  *(undefined8 *)(puVar29 + -8) = 0x18004baca;
-  ClearFragList(&p_Var28[0xd].ProcessLocksList.Blink,p_Var26,puVar32,param_4);
-  p_Var26 = p_Var28[0x14].ProcessLocksList.Blink;
-  if (p_Var26 != (_LIST_ENTRY *)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004badd;
-    CloseHandle(p_Var26);
-  }
-  *(undefined8 *)(puVar29 + -8) = 0x18004baee;
-  WfpMemFree((longlong *)&p_Var28[0x15].Flags);
-  p_Var28[0x15].EntryCount = 0;
-  p_Var28[0x15].ContentionCount = 0;
-  p_Var28[0x15].Flags = 0;
-  p_Var28[0x15].CreatorBackTraceIndexHigh = 0;
-  p_Var28[0x15].SpareWORD = 0;
-  p_Var26 = p_Var28[6].ProcessLocksList.Flink;
-  if (p_Var26 != (_LIST_ENTRY *)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bb09;
-    IkeFreeIpsecId((longlong)p_Var26);
-  }
-  p_Var26 = p_Var28[6].ProcessLocksList.Blink;
-  if (p_Var26 != (_LIST_ENTRY *)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bb1c;
-    CloseHandle(p_Var26);
-  }
-  pvVar24 = *(HANDLE *)&p_Var28[6].Flags;
-  if (pvVar24 != (HANDLE)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bb34;
-    CloseHandle(pvVar24);
-  }
-  pvVar24 = *(HANDLE *)&p_Var28[6].EntryCount;
-  if (pvVar24 != (HANDLE)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bb4c;
-    CloseHandle(pvVar24);
-  }
-  pvVar24 = *(HANDLE *)(p_Var28 + 7);
-  if (pvVar24 != (HANDLE)0x0) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bb64;
-    CloseHandle(pvVar24);
+      uVar19 = Feature_IPSec_Point_To_Site__private_featureState & 1;
+    }
+    p_Var32 = *(PRTL_CRITICAL_SECTION_DEBUG *)((longlong)puVar33 + 0x70);
+    if ((uVar19 != 0) && ((*(byte *)(*(longlong *)&p_Var32[0xc].Flags + 8) & 2) != 0)) {
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004afe2;
+      IkeV2RemoveCorrelationEntry((longlong)p_Var32,p_Var30,puVar36,param_4);
+    }
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004afee;
+    WfpMemFree((longlong *)(p_Var32 + 0x17));
+  }
+  if (p_Var32[0x14].ProcessLocksList.Flink != (_LIST_ENTRY *)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b000;
+    IkeDestroyTimerContext((longlong *)&p_Var32[0x14].ProcessLocksList,p_Var30,puVar36,param_4);
+  }
+  if (p_Var32[0xd].ProcessLocksList.Flink != (_LIST_ENTRY *)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b012;
+    IkeDestroyTimerContext((longlong *)&p_Var32[0xd].ProcessLocksList,p_Var30,puVar36,param_4);
+  }
+  if (p_Var32[1].Flags != 0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b023;
+    DeleteCriticalSection((LPCRITICAL_SECTION)(p_Var32 + 1));
+    p_Var32[1].Flags = 0;
+  }
+  uVar29 = 0;
+  if (p_Var32->Flags != 0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b044;
+    DeleteCriticalSection((LPCRITICAL_SECTION)p_Var32);
+    p_Var32->Flags = 0;
+  }
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b059;
+  IkeFreeCrypto((longlong)&p_Var32[0xf].EntryCount,p_Var30,puVar36,param_4);
+  pp_Var27 = &p_Var32[0xe].ProcessLocksList.Blink;
+  if (((p_Var32[0xf].field_0x4 & 2) != 0) &&
+     (p_Var8 = p_Var32[0xf].CriticalSection, p_Var8 != (_RTL_CRITICAL_SECTION *)0x0)) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b074;
+    Ikev2ClearFragmentListEntryList((longlong *)p_Var8);
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b07d;
+    WfpMemFree((longlong *)&p_Var32[0xf].CriticalSection);
+  }
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b085;
+  WfpMemFree((longlong *)pp_Var27);
+  *pp_Var27 = (_LIST_ENTRY *)0x0;
+  p_Var32[0xe].EntryCount = 0;
+  p_Var32[0xe].ContentionCount = 0;
+  p_Var32[0xe].Flags = 0;
+  p_Var32[0xe].CreatorBackTraceIndexHigh = 0;
+  p_Var32[0xe].SpareWORD = 0;
+  p_Var32[0xf].Type = 0;
+  p_Var32[0xf].CreatorBackTraceIndex = 0;
+  *(undefined4 *)&p_Var32[0xf].field_0x4 = 0;
+  p_Var32[0xf].CriticalSection = (_RTL_CRITICAL_SECTION *)0x0;
+  lVar15._0_2_ = p_Var32[0x14].Type;
+  lVar15._2_2_ = p_Var32[0x14].CreatorBackTraceIndex;
+  lVar15._4_4_ = *(undefined4 *)&p_Var32[0x14].field_0x4;
+  if (lVar15 != 0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0a6;
+    IkeFreeSspi(lVar15,(undefined *)p_Var30,puVar36,param_4);
+  }
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0ae;
+  IkeClearOpenMM((longlong)p_Var32,p_Var30,puVar36,(char *)param_4);
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0ba;
+  ClearFragList(&p_Var32[0xd].ProcessLocksList.Blink,p_Var30,puVar36,param_4);
+  p_Var30 = p_Var32[0x14].ProcessLocksList.Blink;
+  if (p_Var30 != (_LIST_ENTRY *)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0cd;
+    CloseHandle(p_Var30);
+  }
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0de;
+  WfpMemFree((longlong *)&p_Var32[0x15].Flags);
+  p_Var32[0x15].EntryCount = 0;
+  p_Var32[0x15].ContentionCount = 0;
+  p_Var32[0x15].Flags = 0;
+  p_Var32[0x15].CreatorBackTraceIndexHigh = 0;
+  p_Var32[0x15].SpareWORD = 0;
+  p_Var30 = p_Var32[6].ProcessLocksList.Flink;
+  if (p_Var30 != (_LIST_ENTRY *)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b0f9;
+    IkeFreeIpsecId((longlong)p_Var30);
+  }
+  p_Var30 = p_Var32[6].ProcessLocksList.Blink;
+  if (p_Var30 != (_LIST_ENTRY *)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b10c;
+    CloseHandle(p_Var30);
+  }
+  pvVar28 = *(HANDLE *)&p_Var32[6].Flags;
+  if (pvVar28 != (HANDLE)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b124;
+    CloseHandle(pvVar28);
+  }
+  pvVar28 = *(HANDLE *)&p_Var32[6].EntryCount;
+  if (pvVar28 != (HANDLE)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b13c;
+    CloseHandle(pvVar28);
+  }
+  pvVar28 = *(HANDLE *)(p_Var32 + 7);
+  if (pvVar28 != (HANDLE)0x0) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b154;
+    CloseHandle(pvVar28);
   }
   if (Microsoft_Windows_Networking_CorrelationEnabled != 0) {
-    *(undefined8 *)(puVar29 + 0x48) = _Microsoft_Windows_Networking_ProviderId;
-    *(undefined8 *)(puVar29 + 0x50) = uRam00000001801824b8;
-    *(undefined8 *)(puVar29 + 0x48) = *(undefined8 *)(puVar29 + 0x70);
+    *(undefined8 *)((longlong)puVar33 + 0x48) = _Microsoft_Windows_Networking_ProviderId;
+    *(undefined8 *)((longlong)puVar33 + 0x50) = uRam00000001801814b8;
+    *(undefined8 *)((longlong)puVar33 + 0x48) = *(undefined8 *)((longlong)puVar33 + 0x70);
     if (Microsoft_Windows_Networking_CorrelationEnabled != 0) {
-      *(undefined8 *)(puVar29 + -8) = 0x18004bba4;
-      EtwEx_tidActivityInfo(pvVar24,(short *)&ActivityStop,(undefined8 *)(puVar29 + 0x48));
-    }
-  }
-  lVar20 = *(longlong *)(puVar29 + 0x70);
-  *(undefined8 *)(puVar29 + -8) = 0x18004bbb5;
-  WfpMemFree((longlong *)(lVar20 + 600));
-  *(undefined8 *)(puVar29 + -8) = 0x18004bbc1;
-  WfpMemFree((longlong *)(lVar20 + 0x260));
-  *(undefined8 *)(puVar29 + -8) = 0x18004bbcd;
-  WfpMemFree((longlong *)(lVar20 + 0x268));
-  *(undefined8 *)(puVar29 + -8) = 0x18004bbd7;
-  WfpMemFree((longlong *)(puVar29 + 0x70));
-  if (DAT_0 < 6) goto LAB_18004bd58;
-  if (((DAT_1 & 1) == 0) || (((uint)DAT_18017d290 & 1) != DAT_18017d290)) {
-    bVar16 = false;
+      *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b194;
+      EtwEx_tidActivityInfo(pvVar28,(short *)&ActivityStop,(undefined8 *)((longlong)puVar33 + 0x48))
+      ;
+    }
+  }
+  lVar22 = *(longlong *)((longlong)puVar33 + 0x70);
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b1a5;
+  WfpMemFree((longlong *)(lVar22 + 600));
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b1b1;
+  WfpMemFree((longlong *)(lVar22 + 0x260));
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b1bd;
+  WfpMemFree((longlong *)(lVar22 + 0x268));
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b1c7;
+  uVar24 = WfpMemFree((longlong *)((longlong)puVar33 + 0x70));
+  if (DAT_0 < 6) goto LAB_18004b348;
+  if (((DAT_1 & 1) == 0) ||
+     (uVar24 = (ulonglong)((uint)DAT_11 & 1), uVar24 != DAT_11)) {
+    uVar24 = uVar24 & 0xffffffffffffff00;
   }
   else {
-    bVar16 = true;
-  }
-  if (!bVar16) goto LAB_10;
-  if ((gIkeExtGlobals != 0) && (DVar5 = *(DWORD *)(gIkeExtGlobals + 0xd88), DVar5 != 0xffffffff)) {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bc2c;
-    puVar21 = TlsGetValue(DVar5);
-    if (puVar21 != (undefined8 *)0x0) {
-      uVar25 = *puVar21;
+    uVar24 = 1;
+  }
+  if ((char)uVar24 == '\0') goto LAB_5;
+  if ((gIkeExtGlobals != 0) && (DVar7 = *(DWORD *)(gIkeExtGlobals + 0xd88), DVar7 != 0xffffffff)) {
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b21c;
+    puVar23 = TlsGetValue(DVar7);
+    if (puVar23 != (undefined8 *)0x0) {
+      uVar29 = *puVar23;
     }
   }
   local_c8 = &local_170;
   local_c0 = 8;
-  local_170 = uVar25;
-  if ((gIkeExtGlobals == 0) || (DVar5 = *(DWORD *)(gIkeExtGlobals + 0xd88), DVar5 == 0xffffffff)) {
-LAB_11:
+  local_170 = uVar29;
+  if ((gIkeExtGlobals == 0) || (DVar7 = *(DWORD *)(gIkeExtGlobals + 0xd88), DVar7 == 0xffffffff)) {
+LAB_12:
     local_b8 = L"";
     local_b0 = 2;
   }
   else {
-    *(undefined8 *)(puVar29 + -8) = 0x18004bc77;
-    pvVar19 = TlsGetValue(DVar5);
-    if ((pvVar19 == (LPVOID)0x0) ||
-       (local_b8 = (wchar_t *)((longlong)pvVar19 + 8), local_b8 == (wchar_t *)0x0))
-    goto LAB_11;
+    *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b267;
+    pvVar21 = TlsGetValue(DVar7);
+    if ((pvVar21 == (LPVOID)0x0) ||
+       (local_b8 = (wchar_t *)((longlong)pvVar21 + 8), local_b8 == (wchar_t *)0x0))
+    goto LAB_12;
     do {
-      lVar20 = lVar33 * 2;
-      lVar33 = lVar33 + 1;
-    } while (*(short *)((longlong)pvVar19 + lVar20 + 10) != 0);
-    local_b0 = (int)lVar33 * 2 + 2;
+      lVar22 = lVar37 * 2;
+      lVar37 = lVar37 + 1;
+    } while (*(short *)((longlong)pvVar21 + lVar22 + 10) != 0);
+    local_b0 = (int)lVar37 * 2 + 2;
   }
   local_a8 = "IkeFreeMMSA";
   local_144 = 5;
   local_e8 = PTR_DAT_2;
   local_140 = 1;
   local_ac = 0;
   local_a0 = 0xc;
   local_148 = 0xb000000;
   local_e0 = (uint)*(ushort *)PTR_DAT_2;
-  local_d8 = &DAT_12;
+  local_d8 = &DAT_13;
   local_cc = 1;
   local_dc = 2;
   local_d0 = 0x2d;
   local_188[0] = 0x190bc;
-  *(undefined ***)(puVar29 + 0x28) = &local_e8;
-  *(undefined4 *)(puVar29 + 0x20) = 5;
-  *(undefined8 *)(puVar29 + -8) = 0x18004bd53;
-  EtwEventWriteTransfer(DAT_4,&local_148,0,0);
-LAB_10:
-  *(undefined8 *)(puVar29 + -8) = 0x18004bd67;
-  return;
+  *(undefined ***)((longlong)puVar33 + 0x28) = &local_e8;
+  *(undefined4 *)((longlong)puVar33 + 0x20) = 5;
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b343;
+  uVar24 = EtwEventWriteTransfer(DAT_4,&local_148,0,0);
+LAB_5:
+  *(undefined8 *)((longlong)puVar33 + -8) = 0x18004b357;
+  return uVar24;
 }
 

```


## IkePostAcquire

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|code,refcount,length,sig,address,called|
|ratio|0.05|
|i_ratio|0.08|
|m_ratio|0.94|
|b_ratio|0.04|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkePostAcquire|IkePostAcquire|
|fullname|IkePostAcquire|IkePostAcquire|
|`refcount`|23|15|
|`length`|2567|2146|
|`called`|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError<br>API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle<br>API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback<br>API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid<br>API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid<br>IkeFreeAcquireContext<br>IkeFreeIpsecId<br>IkeGetTlsMmLuid<br>IkeGetTlsPeerAddr<br>IkeQueueWorkItemHiPri<br>WfpMemAlloc</summary>WfpMemFree<br>WfpMidlObjectDecode<br>WfpMidlObjectEncode<br>WfpReportError<br>WfpReportSysErrorAsWinError<br>__security_check_cookie<br>_tlgCreate1Sz_wchar_t<br>_tlgKeywordOn<br>_tlgWriteTransfer_EtwEventWriteTransfer</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-HANDLE-L1-1-0.DLL::CloseHandle<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue<br>Feature_3844326713__private_IsEnabledDeviceUsageNoInline<br>IkeCopyIpsecId<br>IkeFreeAcquireContext<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeReturnError<br>NTDLL.DLL::EtwEventWriteTransfer<br>WfpMemAlloc<br>__security_check_cookie</summary></details>|
|calling|<details><summary>Expand for full list:<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginQMInitiator<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeMigrateQmList<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkePerformPolicyReinit<br>IkeProcessAcquire<br>IkeProcessNotifyPayload</summary>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeReinitQueuedAcquires</details>|<details><summary>Expand for full list:<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginQMInitiator<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeMigrateQmList<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkePerformPolicyReinit<br>IkeProcessAcquire<br>IkeProcessNotifyPayload</summary>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeReinitQueuedAcquires</details>|
|paramcount|4|4|
|`address`|1800080e0|18004c600|
|`sig`|longlong __fastcall IkePostAcquire(longlong param_1, undefined8 param_2, undefined8 param_3, PTP_POOL * param_4)|undefined __fastcall IkePostAcquire(longlong param_1, undefined8 param_2, undefined8 param_3, undefined8 param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkePostAcquire Called Diff


```diff
--- IkePostAcquire called
+++ IkePostAcquire called
@@ -1 +0,0 @@
-API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError
@@ -3,3 +2,3 @@
-API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback
-API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid
-API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid
+API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
+Feature_3844326713__private_IsEnabledDeviceUsageNoInline
+IkeCopyIpsecId
@@ -7,3 +6 @@
-IkeFreeIpsecId
-IkeGetTlsMmLuid
-IkeGetTlsPeerAddr
+IkeQueueWorkItem
@@ -10,0 +8,2 @@
+IkeReturnError
+NTDLL.DLL::EtwEventWriteTransfer
@@ -12,5 +10,0 @@
-WfpMemFree
-WfpMidlObjectDecode
-WfpMidlObjectEncode
-WfpReportError
-WfpReportSysErrorAsWinError
@@ -18,3 +11,0 @@
-_tlgCreate1Sz_wchar_t
-_tlgKeywordOn
-_tlgWriteTransfer_EtwEventWriteTransfer
```


### IkePostAcquire Diff


```diff
--- IkePostAcquire
+++ IkePostAcquire
@@ -1,410 +1,415 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
-longlong IkePostAcquire(longlong param_1,undefined8 param_2,undefined8 param_3,PTP_POOL *param_4)
+void IkePostAcquire(longlong param_1,undefined8 param_2,undefined8 param_3,undefined8 param_4)
 
 {
-  HANDLE pvVar1;
-  undefined4 uVar2;
-  undefined4 uVar3;
-  undefined4 uVar4;
-  undefined8 pv;
-  char cVar5;
-  BOOL BVar6;
-  DWORD DVar7;
-  longlong lVar8;
-  wchar_t *pwVar9;
-  TP_CALLBACK_PRIORITY TVar10;
-  _union_401 _Var11;
-  ulonglong uVar12;
-  PTP_CALLBACK_ENVIRON pTVar13;
+  longlong lVar1;
+  HANDLE pvVar2;
+  ulonglong uVar3;
+  bool bVar4;
+  uint uVar5;
+  undefined8 *puVar6;
+  LPVOID pvVar7;
+  ulonglong *puVar8;
+  char *pcVar9;
+  undefined8 uVar10;
+  ulonglong *puVar11;
+  longlong lVar12;
+  ulonglong *puVar13;
   longlong lVar14;
-  code *pcVar15;
-  uint uVar16;
-  char *pcVar17;
-  PTP_POOL p_Var18;
-  ulonglong uVar19;
-  PTP_CALLBACK_ENVIRON pTVar20;
-  PTP_CALLBACK_ENVIRON pcbe;
-  undefined1 auStackY_188 [32];
-  uint local_158 [2];
-  undefined1 local_150 [16];
-  PTP_CALLBACK_ENVIRON local_140;
-  PTP_CLEANUP_GROUP local_138;
-  PTP_POOL local_130;
-  PTP_CLEANUP_GROUP local_128;
-  PTP_CLEANUP_GROUP local_120;
-  _union_401 local_118;
-  TP_CALLBACK_PRIORITY local_114;
-  _ACTIVATION_CONTEXT *local_110;
-  _ACTIVATION_CONTEXT *local_108;
-  _ACTIVATION_CONTEXT *local_100;
-  undefined8 local_f8 [4];
-  _ACTIVATION_CONTEXT **local_d8;
-  undefined8 local_d0;
-  longlong local_c8 [2];
-  char *local_b8;
+  ulonglong **ppuVar15;
+  undefined1 auStack_148 [32];
+  undefined4 local_128;
+  undefined **local_120;
+  undefined4 local_118;
+  ulonglong *local_110;
+  undefined8 local_108;
+  undefined8 local_100;
+  undefined4 local_f8;
+  undefined4 local_f4;
+  undefined8 local_f0;
+  undefined4 local_e8;
+  undefined4 local_e4;
+  undefined8 local_e0;
+  undefined *local_d8;
+  uint local_d0;
+  undefined4 local_cc;
+  undefined *local_c8;
+  undefined4 local_c0;
+  undefined4 local_bc;
+  undefined8 *local_b8;
   undefined8 local_b0;
-  _union_401 *local_a8;
-  undefined8 local_a0;
-  undefined8 local_98 [4];
-  _ACTIVATION_CONTEXT **local_78;
-  undefined8 local_70;
-  longlong local_68 [2];
-  char *local_58;
-  undefined8 local_50;
-  TP_CALLBACK_PRIORITY *local_48;
+  wchar_t *local_a8;
+  int local_a0;
+  undefined4 local_9c;
+  char *local_98;
+  undefined8 local_90;
+  undefined *local_88;
+  uint local_80;
+  undefined4 local_7c;
+  undefined *local_78;
+  undefined4 local_70;
+  undefined4 local_6c;
+  undefined8 *local_68;
+  undefined8 local_60;
+  wchar_t *local_58;
+  int local_50;
+  undefined4 local_4c;
+  char *local_48;
   undefined8 local_40;
   ulonglong local_38;
   
-  local_38 = __security_cookie ^ (ulonglong)auStackY_188;
-  local_150._8_8_ = (PTP_POOL)0x0;
-  if ((5 < DAT_0) && (cVar5 = _tlgKeywordOn(0x18017d278,1), cVar5 != '\0')) {
-    local_100 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-    local_78 = &local_100;
-    local_70 = 8;
-    pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-    _tlgCreate1Sz_wchar_t(local_68,pwVar9);
-    local_58 = "IkePostAcquire";
-    local_50 = 0xf;
-    _tlgWriteTransfer_EtwEventWriteTransfer(0x18017d278,&DAT_1,param_3,param_4,5,local_98);
+  local_38 = __security_cookie ^ (ulonglong)auStack_148;
+  uVar10 = 0;
+  local_110 = (ulonglong *)0x0;
+  lVar14 = -1;
+  if (5 < DAT_0) {
+    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017c290 & 1) != DAT_18017c290)) {
+      bVar4 = false;
+    }
+    else {
+      bVar4 = true;
+    }
+    if (bVar4) {
+      if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
+         (puVar6 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar6 != (undefined8 *)0x0)) {
+        uVar10 = *puVar6;
+      }
+      local_b8 = &local_108;
+      local_b0 = 8;
+      local_108 = uVar10;
+      if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
+         ((pvVar7 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar7 == (LPVOID)0x0 ||
+          (local_a8 = (wchar_t *)((longlong)pvVar7 + 8), lVar12 = lVar14, local_a8 == (wchar_t *)0x0
+          )))) {
+        local_a8 = L"";
+        local_a0 = 2;
+      }
+      else {
+        do {
+          lVar1 = lVar12 * 2;
+          lVar12 = lVar12 + 1;
+        } while (*(short *)((longlong)pvVar7 + lVar1 + 10) != 0);
+        local_a0 = (int)lVar12 * 2 + 2;
+      }
+      param_4 = 0;
+      local_f4 = 5;
+      local_d8 = PTR_DAT_2;
+      local_9c = 0;
+      local_98 = "IkePostAcquire";
+      local_90 = 0xf;
+      local_f8 = 0xb000000;
+      local_f0 = 1;
+      local_d0 = (uint)*(ushort *)PTR_DAT_2;
+      local_c8 = &DAT_3;
+      local_cc = 2;
+      local_c0 = 0x2d;
+      local_bc = 1;
+      local_118 = 0x190bc;
+      local_120 = &local_d8;
+      local_128 = 5;
+      EtwEventWriteTransfer(DAT_4,&local_f8,0);
+    }
   }
-  pcbe = (PTP_CALLBACK_ENVIRON)(local_150 + 8);
-  pcVar17 = (char *)0x8;
-  lVar8 = WfpMemAlloc(0x250,8,(undefined8 *)pcbe);
-  pv = local_150._8_8_;
-  if (lVar8 == 0) {
-    lVar8 = *(longlong *)(param_1 + 0x18);
-    *(longlong *)(local_150._8_8_ + 0x10) = *(longlong *)(param_1 + 0x10);
-    *(longlong *)(local_150._8_8_ + 0x18) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x28);
-    *(longlong *)(local_150._8_8_ + 0x20) = *(longlong *)(param_1 + 0x20);
-    *(longlong *)(local_150._8_8_ + 0x28) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x38);
-    *(longlong *)(local_150._8_8_ + 0x30) = *(longlong *)(param_1 + 0x30);
-    *(longlong *)(local_150._8_8_ + 0x38) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x48);
-    *(longlong *)(local_150._8_8_ + 0x40) = *(longlong *)(param_1 + 0x40);
-    *(longlong *)(local_150._8_8_ + 0x48) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x58);
-    *(longlong *)(local_150._8_8_ + 0x50) = *(longlong *)(param_1 + 0x50);
-    *(longlong *)(local_150._8_8_ + 0x58) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x68);
-    *(longlong *)(local_150._8_8_ + 0x60) = *(longlong *)(param_1 + 0x60);
-    *(longlong *)(local_150._8_8_ + 0x68) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x78);
-    *(longlong *)(local_150._8_8_ + 0x70) = *(longlong *)(param_1 + 0x70);
-    *(longlong *)(local_150._8_8_ + 0x78) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x88);
-    *(longlong *)(local_150._8_8_ + 0x80) = *(longlong *)(param_1 + 0x80);
-    *(longlong *)(local_150._8_8_ + 0x88) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x98);
-    *(longlong *)(local_150._8_8_ + 0x90) = *(longlong *)(param_1 + 0x90);
-    *(longlong *)(local_150._8_8_ + 0x98) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0xa8);
-    *(longlong *)(local_150._8_8_ + 0xa0) = *(longlong *)(param_1 + 0xa0);
-    *(longlong *)(local_150._8_8_ + 0xa8) = lVar8;
-    *(longlong *)(local_150._8_8_ + 0xb0) = *(longlong *)(param_1 + 0xb0);
-    lVar8 = *(longlong *)(param_1 + 0xc0);
-    *(longlong *)(local_150._8_8_ + 0xb8) = *(longlong *)(param_1 + 0xb8);
-    *(longlong *)(local_150._8_8_ + 0xc0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0xd0);
-    *(longlong *)(local_150._8_8_ + 200) = *(longlong *)(param_1 + 200);
-    *(longlong *)(local_150._8_8_ + 0xd0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0xe0);
-    *(longlong *)(local_150._8_8_ + 0xd8) = *(longlong *)(param_1 + 0xd8);
-    *(longlong *)(local_150._8_8_ + 0xe0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0xf0);
-    *(longlong *)(local_150._8_8_ + 0xe8) = *(longlong *)(param_1 + 0xe8);
-    *(longlong *)(local_150._8_8_ + 0xf0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x100);
-    *(longlong *)(local_150._8_8_ + 0xf8) = *(longlong *)(param_1 + 0xf8);
-    *(longlong *)(local_150._8_8_ + 0x100) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x110);
-    *(longlong *)(local_150._8_8_ + 0x108) = *(longlong *)(param_1 + 0x108);
-    *(longlong *)(local_150._8_8_ + 0x110) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x120);
-    *(longlong *)(local_150._8_8_ + 0x118) = *(longlong *)(param_1 + 0x118);
-    *(longlong *)(local_150._8_8_ + 0x120) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x130);
-    *(longlong *)(local_150._8_8_ + 0x128) = *(longlong *)(param_1 + 0x128);
-    *(longlong *)(local_150._8_8_ + 0x130) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x140);
-    *(longlong *)(local_150._8_8_ + 0x138) = *(longlong *)(param_1 + 0x138);
-    *(longlong *)(local_150._8_8_ + 0x140) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x150);
-    *(longlong *)(local_150._8_8_ + 0x148) = *(longlong *)(param_1 + 0x148);
-    *(longlong *)(local_150._8_8_ + 0x150) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x160);
-    *(longlong *)(local_150._8_8_ + 0x158) = *(longlong *)(param_1 + 0x158);
-    *(longlong *)(local_150._8_8_ + 0x160) = lVar8;
-    *(longlong *)(local_150._8_8_ + 0x168) = *(longlong *)(param_1 + 0x168);
-    *(undefined4 *)(local_150._8_8_ + 0x170) = *(undefined4 *)(param_1 + 0x170);
-    *(undefined4 *)(local_150._8_8_ + 0x174) = *(undefined4 *)(param_1 + 0x174);
-    *(undefined4 *)(local_150._8_8_ + 0x178) = *(undefined4 *)(param_1 + 0x178);
-    lVar8 = *(longlong *)(param_1 + 0x1e0);
-    *(longlong *)(local_150._8_8_ + 0x1d8) = *(longlong *)(param_1 + 0x1d8);
-    *(longlong *)(local_150._8_8_ + 0x1e0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x1f0);
-    *(longlong *)(local_150._8_8_ + 0x1e8) = *(longlong *)(param_1 + 0x1e8);
-    *(longlong *)(local_150._8_8_ + 0x1f0) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x200);
-    *(longlong *)(local_150._8_8_ + 0x1f8) = *(longlong *)(param_1 + 0x1f8);
-    *(longlong *)(local_150._8_8_ + 0x200) = lVar8;
-    lVar8 = *(longlong *)(param_1 + 0x210);
-    *(longlong *)(local_150._8_8_ + 0x208) = *(longlong *)(param_1 + 0x208);
-    *(longlong *)(local_150._8_8_ + 0x210) = lVar8;
-    *(undefined4 *)(local_150._8_8_ + 0x248) = *(undefined4 *)(param_1 + 0x248);
-    *(longlong *)(local_150._8_8_ + 400) = *(longlong *)(param_1 + 400);
-    *(longlong *)(param_1 + 400) = 0;
-    *(longlong *)(local_150._8_8_ + 0x198) = *(longlong *)(param_1 + 0x198);
-    *(longlong *)(param_1 + 0x198) = 0;
-    *(longlong *)(local_150._8_8_ + 0x1a0) = *(longlong *)(param_1 + 0x1a0);
-    lVar8 = *(longlong *)(param_1 + 0x1b0);
+  ppuVar15 = &local_110;
+  puVar11 = (ulonglong *)0x8;
+  puVar8 = (ulonglong *)WfpMemAlloc(0x250,8,ppuVar15);
+  puVar13 = local_110;
+  if (puVar8 == (ulonglong *)0x0) {
+    if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+      uVar5 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
+    }
+    else {
+      uVar5 = Feature_3844326713__private_featureState & 1;
+    }
+    puVar13 = local_110;
+    if (uVar5 == 0) {
+      uVar3 = *(ulonglong *)(param_1 + 0x18);
+      local_110[2] = *(ulonglong *)(param_1 + 0x10);
+      local_110[3] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x28);
+      local_110[4] = *(ulonglong *)(param_1 + 0x20);
+      local_110[5] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x38);
+      local_110[6] = *(ulonglong *)(param_1 + 0x30);
+      local_110[7] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x48);
+      local_110[8] = *(ulonglong *)(param_1 + 0x40);
+      local_110[9] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x58);
+      local_110[10] = *(ulonglong *)(param_1 + 0x50);
+      local_110[0xb] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x68);
+      local_110[0xc] = *(ulonglong *)(param_1 + 0x60);
+      local_110[0xd] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x78);
+      local_110[0xe] = *(ulonglong *)(param_1 + 0x70);
+      local_110[0xf] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x88);
+      local_110[0x10] = *(ulonglong *)(param_1 + 0x80);
+      local_110[0x11] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x98);
+      local_110[0x12] = *(ulonglong *)(param_1 + 0x90);
+      local_110[0x13] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xa8);
+      local_110[0x14] = *(ulonglong *)(param_1 + 0xa0);
+      local_110[0x15] = uVar3;
+      local_110[0x16] = *(ulonglong *)(param_1 + 0xb0);
+      uVar3 = *(ulonglong *)(param_1 + 0xc0);
+      local_110[0x17] = *(ulonglong *)(param_1 + 0xb8);
+      local_110[0x18] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xd0);
+      local_110[0x19] = *(ulonglong *)(param_1 + 200);
+      local_110[0x1a] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xe0);
+      local_110[0x1b] = *(ulonglong *)(param_1 + 0xd8);
+      local_110[0x1c] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xf0);
+      local_110[0x1d] = *(ulonglong *)(param_1 + 0xe8);
+      local_110[0x1e] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x100);
+      local_110[0x1f] = *(ulonglong *)(param_1 + 0xf8);
+      local_110[0x20] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x110);
+      local_110[0x21] = *(ulonglong *)(param_1 + 0x108);
+      local_110[0x22] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x120);
+      local_110[0x23] = *(ulonglong *)(param_1 + 0x118);
+      local_110[0x24] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x130);
+      local_110[0x25] = *(ulonglong *)(param_1 + 0x128);
+      local_110[0x26] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x140);
+      local_110[0x27] = *(ulonglong *)(param_1 + 0x138);
+      local_110[0x28] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x150);
+      local_110[0x29] = *(ulonglong *)(param_1 + 0x148);
+      local_110[0x2a] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x160);
+      local_110[0x2b] = *(ulonglong *)(param_1 + 0x158);
+      local_110[0x2c] = uVar3;
+    }
+    local_110[0x2d] = *(ulonglong *)(param_1 + 0x168);
+    *(undefined4 *)(local_110 + 0x2e) = *(undefined4 *)(param_1 + 0x170);
+    *(undefined4 *)((longlong)local_110 + 0x174) = *(undefined4 *)(param_1 + 0x174);
+    *(undefined4 *)(local_110 + 0x2f) = *(undefined4 *)(param_1 + 0x178);
+    uVar3 = *(ulonglong *)(param_1 + 0x1e0);
+    local_110[0x3b] = *(ulonglong *)(param_1 + 0x1d8);
+    local_110[0x3c] = uVar3;
+    uVar3 = *(ulonglong *)(param_1 + 0x1f0);
+    local_110[0x3d] = *(ulonglong *)(param_1 + 0x1e8);
+    local_110[0x3e] = uVar3;
+    uVar3 = *(ulonglong *)(param_1 + 0x200);
+    local_110[0x3f] = *(ulonglong *)(param_1 + 0x1f8);
+    local_110[0x40] = uVar3;
+    uVar3 = *(ulonglong *)(param_1 + 0x210);
+    local_110[0x41] = *(ulonglong *)(param_1 + 0x208);
+    local_110[0x42] = uVar3;
+    *(undefined4 *)(local_110 + 0x49) = *(undefined4 *)(param_1 + 0x248);
+    local_110[0x32] = *(ulonglong *)(param_1 + 400);
+    *(ulonglong *)(param_1 + 400) = 0;
+    local_110[0x33] = *(ulonglong *)(param_1 + 0x198);
+    *(ulonglong *)(param_1 + 0x198) = 0;
+    local_110[0x34] = *(ulonglong *)(param_1 + 0x1a0);
+    uVar3 = *(ulonglong *)(param_1 + 0x1b0);
     *(undefined8 *)(param_1 + 0x1a0) = 0;
-    *(longlong *)(local_150._8_8_ + 0x1a8) = *(longlong *)(param_1 + 0x1a8);
-    *(longlong *)(local_150._8_8_ + 0x1b0) = lVar8;
+    local_110[0x35] = *(ulonglong *)(param_1 + 0x1a8);
+    local_110[0x36] = uVar3;
     *(undefined8 *)(param_1 + 0x1a8) = 0;
     *(undefined8 *)(param_1 + 0x1b0) = 0;
-    uVar2 = *(undefined4 *)(param_1 + 0x1bc);
-    uVar3 = *(undefined4 *)(param_1 + 0x1c0);
-    uVar4 = *(undefined4 *)(param_1 + 0x1c4);
-    *(undefined4 *)(local_150._8_8_ + 0x1b8) = *(undefined4 *)(param_1 + 0x1b8);
-    *(undefined4 *)(local_150._8_8_ + 0x1bc) = uVar2;
-    *(undefined4 *)(local_150._8_8_ + 0x1c0) = uVar3;
-    *(undefined4 *)(local_150._8_8_ + 0x1c4) = uVar4;
-    *(undefined4 *)(local_150._8_8_ + 0x24c) = *(undefined4 *)(param_1 + 0x24c);
-    *(undefined4 *)(local_150._8_8_ + 0x1c8) = *(undefined4 *)(param_1 + 0x1c8);
-    *(longlong *)(local_150._8_8_ + 0x1d0) = *(longlong *)(param_1 + 0x1d0);
-    *(undefined4 *)(local_150._8_8_ + 0x218) = *(undefined4 *)(param_1 + 0x218);
-    *(undefined4 *)(local_150._8_8_ + 0x21c) = *(undefined4 *)(param_1 + 0x21c);
-    *(longlong *)(local_150._8_8_ + 0x220) = *(longlong *)(param_1 + 0x220);
-    *(undefined4 *)(local_150._8_8_ + 0x228) = *(undefined4 *)(param_1 + 0x228);
-    *(undefined4 *)(local_150._8_8_ + 0x22c) = *(undefined4 *)(param_1 + 0x22c);
-    local_128 = *(PTP_CLEANUP_GROUP *)(param_1 + 0x188);
-    if (local_128 == (PTP_CLEANUP_GROUP)0x0) {
-LAB_2:
-      lVar8 = 0;
-      if (param_1 + 0x234 != 0) {
-        p_Var18 = (PTP_POOL)(pv + 0x234);
-        pcbe = (PTP_CALLBACK_ENVIRON)0x14;
-        lVar14 = (param_1 + 0x234) - (longlong)p_Var18;
-        do {
-          if (pcbe == (PTP_CALLBACK_ENVIRON)0xffffffff80000016) goto LAB_3;
-          if (p_Var18[lVar14] == (_TP_POOL)0x0) {
-            if (pcbe != (PTP_CALLBACK_ENVIRON)0x0) goto LAB_3;
-            break;
-          }
-          *p_Var18 = p_Var18[lVar14];
-          p_Var18 = p_Var18 + 1;
-          pcbe = (PTP_CALLBACK_ENVIRON)&pcbe[-1].field_0x47;
-        } while (pcbe != (PTP_CALLBACK_ENVIRON)0x0);
-        p_Var18 = p_Var18 + -1;
-LAB_3:
-        *p_Var18 = (_TP_POOL)0x0;
-      }
-      if (*(longlong *)(param_1 + 0xa0) != 0) {
-        *(undefined4 *)(pv + 0x98) = *(undefined4 *)(param_1 + 0x98);
-        *(longlong *)(pv + 0xa0) = *(longlong *)(param_1 + 0xa0);
-        *(undefined8 *)(param_1 + 0xa0) = 0;
-      }
-      if (*(longlong *)(param_1 + 0x158) != 0) {
-        *(undefined4 *)(pv + 0x150) = *(undefined4 *)(param_1 + 0x150);
-        *(longlong *)(pv + 0x158) = *(longlong *)(param_1 + 0x158);
-        *(undefined8 *)(param_1 + 0x158) = 0;
-      }
-      if ((*(int *)(pv + 0x138) == 2) && ((*(uint *)(pv + 0x178) & 0x800) == 0)) {
-        pcVar17 = (char *)pv;
-        lVar8 = IkeQueueWorkItemHiPri(IkeHandleAcquireDispatch,(PVOID)pv,(undefined *)pcbe,param_4);
-        if (lVar8 == 0) goto LAB_4;
-      }
-      else {
-        pcVar15 = IkeHandleAcquireDispatch;
-        pcbe = (PTP_CALLBACK_ENVIRON)(gIkeExtGlobals + 0xbe8);
-        BVar6 = TrySubmitThreadpoolCallback(IkeHandleAcquireDispatch,(PVOID)pv,pcbe);
-        if (BVar6 != 0) {
-          LOCK();
-          *(int *)(gIkeExtGlobals + 0x7a4) = *(int *)(gIkeExtGlobals + 0x7a4) + 1;
-          UNLOCK();
-          goto LAB_4;
+    uVar3 = *(ulonglong *)(param_1 + 0x1c0);
+    local_110[0x37] = *(ulonglong *)(param_1 + 0x1b8);
+    local_110[0x38] = uVar3;
+    *(undefined4 *)((longlong)local_110 + 0x24c) = *(undefined4 *)(param_1 + 0x24c);
+    *(undefined4 *)(local_110 + 0x39) = *(undefined4 *)(param_1 + 0x1c8);
+    local_110[0x3a] = *(ulonglong *)(param_1 + 0x1d0);
+    *(undefined4 *)(local_110 + 0x43) = *(undefined4 *)(param_1 + 0x218);
+    *(undefined4 *)((longlong)local_110 + 0x21c) = *(undefined4 *)(param_1 + 0x21c);
+    local_110[0x44] = *(ulonglong *)(param_1 + 0x220);
+    *(undefined4 *)(local_110 + 0x45) = *(undefined4 *)(param_1 + 0x228);
+    *(undefined4 *)((longlong)local_110 + 0x22c) = *(undefined4 *)(param_1 + 0x22c);
+    if (*(longlong *)(param_1 + 0x188) != 0) {
+      puVar11 = local_110 + 0x31;
+      puVar8 = IkeCopyIpsecId(*(longlong *)(param_1 + 0x188),puVar11);
+      if (puVar8 != (ulonglong *)0x0) goto LAB_5;
+    }
+    ppuVar15 = (ulonglong **)(param_1 + 0x234);
+    if (ppuVar15 != (ulonglong **)0x0) {
+      pcVar9 = (char *)((longlong)puVar13 + 0x234);
+      lVar12 = 0x14;
+      ppuVar15 = (ulonglong **)((longlong)ppuVar15 - (longlong)pcVar9);
+      do {
+        if (lVar12 == -0x7fffffea) goto LAB_6;
+        if (*(char *)((longlong)ppuVar15 + (longlong)pcVar9) == '\0') {
+          if (lVar12 != 0) goto LAB_6;
+          break;
         }
-        DVar7 = GetLastError();
-        param_4 = (PTP_POOL *)0x1;
-        pcbe = (PTP_CALLBACK_ENVIRON)(ulonglong)DVar7;
-        lVar8 = WfpReportSysErrorAsWinError(pcVar15,"TrySubmitThreadpoolCallback",pcbe,1);
-        if (lVar8 == 0) goto LAB_4;
-        pcVar17 = "IkeQueueWorkItem";
-        _Var11.Flags = (DWORD)lVar8;
-        WfpReportError(_Var11,"IkeQueueWorkItem",pcbe);
-        if (2 < DAT_0) {
-          local_108 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-          local_d8 = &local_108;
-          local_d0 = 8;
-          pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-          _tlgCreate1Sz_wchar_t(local_c8,pwVar9);
-          local_b8 = "IkeQueueWorkItem";
-          local_b0 = 0x11;
-          local_118.Flags = _Var11.Flags & 0xffff;
-          if ((_Var11.Flags & 0x1fff0000) != 0x70000) {
-            local_118.Flags = _Var11.Flags;
-          }
-          pcVar17 = &DAT_5;
-          local_a8 = &local_118;
-          local_a0 = 4;
-          _tlgWriteTransfer_EtwEventWriteTransfer
-                    (0x18017d278,&DAT_5,pcbe,param_4,6,local_f8);
-        }
-      }
+        *pcVar9 = *(char *)((longlong)ppuVar15 + (longlong)pcVar9);
+        pcVar9 = pcVar9 + 1;
+        lVar12 = lVar12 + -1;
+      } while (lVar12 != 0);
+      pcVar9 = pcVar9 + -1;
+LAB_6:
+      *pcVar9 = '\0';
+    }
+    if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+      uVar5 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
     }
     else {
-      param_4 = (PTP_POOL *)local_158;
-      local_138 = (PTP_CLEANUP_GROUP)0x0;
-      pTVar20 = (PTP_CALLBACK_ENVIRON)&local_138;
-      local_158[0] = 0;
-      local_130 = (PTP_POOL)0x0;
-      lVar8 = WfpMidlObjectEncode(IPSEC_ID_MARSHAL_ALL_NODES_Encode,local_128,(undefined8 *)pTVar20,
-                                  (undefined4 *)param_4);
-      local_120 = local_138;
-      p_Var18 = (PTP_POOL)0x0;
-      if (lVar8 == 0) {
-        pTVar20 = (PTP_CALLBACK_ENVIRON)(ulonglong)local_158[0];
-        param_4 = &local_130;
-        lVar8 = WfpMidlObjectDecode(IPSEC_ID_MARSHAL_ALL_NODES_Decode,local_138,local_158[0],
-                                    (longlong *)param_4);
-        p_Var18 = local_130;
-      }
-      WfpMemFree((longlong *)&local_120);
-      if (lVar8 == 0) {
-        uVar19 = 0;
-        if (*(int *)(p_Var18 + 0x10) != 0) {
-          do {
-            uVar16 = (int)uVar19 + 1;
-            *(undefined8 *)(*(longlong *)(p_Var18 + 0x18) + 0x10 + uVar19 * 0x18) = 0;
-            uVar19 = (ulonglong)uVar16;
-          } while (uVar16 < *(uint *)(p_Var18 + 0x10));
-        }
-        pcbe = pTVar20;
-        for (uVar19 = 0; (uint)uVar19 < *(uint *)(p_Var18 + 0x10);
-            uVar19 = (ulonglong)((uint)uVar19 + 1)) {
-          local_110 = (_ACTIVATION_CONTEXT *)(uVar19 * 0x18);
-          local_150._0_8_ = (PTP_CALLBACK_ENVIRON)0x0;
-          local_140 = *(PTP_CALLBACK_ENVIRON *)(local_110 + *(longlong *)(local_128 + 0x18) + 0x10);
-          local_114 = GetLengthSid(local_140);
-          pTVar20 = (PTP_CALLBACK_ENVIRON)local_150;
-          lVar8 = WfpMemAlloc((ulonglong)local_114,8,(undefined8 *)pTVar20);
-          pcbe = local_140;
-          if (lVar8 != 0) {
-LAB_6:
-            WfpMemFree((longlong *)local_150);
-            _Var11.Flags = (DWORD)lVar8;
-            WfpReportError(_Var11,"IkeCopySid",pTVar20);
-            if (2 < DAT_0) {
-              local_108 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-              local_d8 = &local_108;
-              local_d0 = 8;
-              pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-              _tlgCreate1Sz_wchar_t(local_c8,pwVar9);
-              local_b8 = "IkeCopySid";
-              local_b0 = 0xb;
-              local_118.Flags = _Var11.Flags & 0xffff;
-              if ((_Var11.Flags & 0x1fff0000) != 0x70000) {
-                local_118.Flags = _Var11.Flags;
-              }
-              local_a8 = &local_118;
-              local_a0 = 4;
-              _tlgWriteTransfer_EtwEventWriteTransfer
-                        (0x18017d278,&DAT_5,pTVar20,param_4,6,local_f8);
-            }
-            goto LAB_7;
-          }
-          uVar12 = (ulonglong)local_114;
-          local_140 = (PTP_CALLBACK_ENVIRON)local_150._0_8_;
-          BVar6 = CopySid(local_114,(PSID)local_150._0_8_,pcbe);
-          pTVar13 = local_140;
-          if (BVar6 == 0) {
-            DVar7 = GetLastError();
-            param_4 = (PTP_POOL *)0x1;
-            pTVar20 = (PTP_CALLBACK_ENVIRON)(ulonglong)DVar7;
-            lVar8 = WfpReportSysErrorAsWinError(uVar12,"CopySid",pTVar20,1);
-            if (lVar8 != 0) goto LAB_6;
-            pTVar13 = (PTP_CALLBACK_ENVIRON)0x0;
-            pcbe = pTVar20;
-          }
-          *(PTP_CALLBACK_ENVIRON *)(local_110 + *(longlong *)(p_Var18 + 0x18) + 0x10) = pTVar13;
-        }
-        *(PTP_POOL *)(pv + 0x188) = p_Var18;
-        if (lVar8 == 0) goto LAB_2;
-      }
-      else {
-        WfpReportError((int)lVar8,"WfpMidlObjectCopy",pTVar20);
+      uVar5 = Feature_3844326713__private_featureState & 1;
+    }
+    puVar13 = local_110;
+    if (uVar5 != 0) {
+      uVar3 = *(ulonglong *)(param_1 + 0x18);
+      local_110[2] = *(ulonglong *)(param_1 + 0x10);
+      local_110[3] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x28);
+      local_110[4] = *(ulonglong *)(param_1 + 0x20);
+      local_110[5] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x38);
+      local_110[6] = *(ulonglong *)(param_1 + 0x30);
+      local_110[7] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x48);
+      local_110[8] = *(ulonglong *)(param_1 + 0x40);
+      local_110[9] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x58);
+      local_110[10] = *(ulonglong *)(param_1 + 0x50);
+      local_110[0xb] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x68);
+      local_110[0xc] = *(ulonglong *)(param_1 + 0x60);
+      local_110[0xd] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x78);
+      local_110[0xe] = *(ulonglong *)(param_1 + 0x70);
+      local_110[0xf] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x88);
+      local_110[0x10] = *(ulonglong *)(param_1 + 0x80);
+      local_110[0x11] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x98);
+      local_110[0x12] = *(ulonglong *)(param_1 + 0x90);
+      local_110[0x13] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xa8);
+      local_110[0x14] = *(ulonglong *)(param_1 + 0xa0);
+      local_110[0x15] = uVar3;
+      local_110[0x16] = *(ulonglong *)(param_1 + 0xb0);
+      uVar3 = *(ulonglong *)(param_1 + 0xc0);
+      local_110[0x17] = *(ulonglong *)(param_1 + 0xb8);
+      local_110[0x18] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xd0);
+      local_110[0x19] = *(ulonglong *)(param_1 + 200);
+      local_110[0x1a] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xe0);
+      local_110[0x1b] = *(ulonglong *)(param_1 + 0xd8);
+      local_110[0x1c] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0xf0);
+      local_110[0x1d] = *(ulonglong *)(param_1 + 0xe8);
+      local_110[0x1e] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x100);
+      local_110[0x1f] = *(ulonglong *)(param_1 + 0xf8);
+      local_110[0x20] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x110);
+      local_110[0x21] = *(ulonglong *)(param_1 + 0x108);
+      local_110[0x22] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x120);
+      local_110[0x23] = *(ulonglong *)(param_1 + 0x118);
+      local_110[0x24] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x130);
+      local_110[0x25] = *(ulonglong *)(param_1 + 0x128);
+      local_110[0x26] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x140);
+      local_110[0x27] = *(ulonglong *)(param_1 + 0x138);
+      local_110[0x28] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x150);
+      local_110[0x29] = *(ulonglong *)(param_1 + 0x148);
+      local_110[0x2a] = uVar3;
+      uVar3 = *(ulonglong *)(param_1 + 0x160);
+      local_110[0x2b] = *(ulonglong *)(param_1 + 0x158);
+      local_110[0x2c] = uVar3;
+    }
+    if (*(longlong *)(param_1 + 0xa0) != 0) {
+      *(undefined4 *)(local_110 + 0x13) = *(undefined4 *)(param_1 + 0x98);
+      local_110[0x14] = *(ulonglong *)(param_1 + 0xa0);
+      *(undefined8 *)(param_1 + 0xa0) = 0;
+    }
+    if (*(longlong *)(param_1 + 0x158) != 0) {
+      *(undefined4 *)(local_110 + 0x2a) = *(undefined4 *)(param_1 + 0x150);
+      local_110[0x2b] = *(ulonglong *)(param_1 + 0x158);
+      *(undefined8 *)(param_1 + 0x158) = 0;
+    }
+    puVar11 = local_110;
+    if (((int)local_110[0x27] == 2) && ((local_110[0x2f] & 0x800) == 0)) {
+      puVar8 = (ulonglong *)
+               IkeQueueWorkItemHiPri
+                         (IkeHandleAcquireDispatch,local_110,(undefined *)ppuVar15,param_4);
+    }
+    else {
+      puVar8 = (ulonglong *)IkeQueueWorkItem(IkeHandleAcquireDispatch,local_110);
+    }
+    if (puVar8 == (ulonglong *)0x0) goto LAB_7;
+  }
+LAB_5:
+  IkeFreeAcquireContext((longlong *)puVar13,puVar11,(undefined *)ppuVar15,param_4);
 LAB_7:
-        IkeFreeIpsecId((longlong)p_Var18);
-        pcbe = pTVar20;
-      }
-      pcVar17 = "IkeCopyIpsecId";
-      TVar10 = (TP_CALLBACK_PRIORITY)lVar8;
-      WfpReportError(TVar10,"IkeCopyIpsecId",pcbe);
-      if (2 < DAT_0) {
-        local_110 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-        local_78 = &local_110;
-        local_70 = 8;
-        pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-        _tlgCreate1Sz_wchar_t(local_68,pwVar9);
-        local_58 = "IkeCopyIpsecId";
-        local_50 = 0xf;
-        if ((TVar10 & 0x1fff0000) == 0x70000) {
-          TVar10 = TVar10 & 0xffff;
-        }
-        local_48 = &local_114;
-        pcVar17 = &DAT_5;
-        local_40 = 4;
-        local_114 = TVar10;
-        _tlgWriteTransfer_EtwEventWriteTransfer(0x18017d278,&DAT_5,pcbe,param_4,6,local_98);
-      }
-    }
-  }
-  IkeFreeAcquireContext((longlong *)pv,pcVar17,(undefined *)pcbe,param_4);
-LAB_4:
-  pvVar1 = *(HANDLE *)(param_1 + 400);
-  if (pvVar1 != (HANDLE)0x0) {
-    CloseHandle(pvVar1);
+  pvVar2 = *(HANDLE *)(param_1 + 400);
+  if (pvVar2 != (HANDLE)0x0) {
+    CloseHandle(pvVar2);
     *(undefined8 *)(param_1 + 400) = 0;
   }
-  pvVar1 = *(HANDLE *)(param_1 + 0x198);
-  if (pvVar1 != (HANDLE)0x0) {
-    CloseHandle(pvVar1);
+  uVar10 = 0;
+  pvVar2 = *(HANDLE *)(param_1 + 0x198);
+  if (pvVar2 != (HANDLE)0x0) {
+    CloseHandle(pvVar2);
     *(undefined8 *)(param_1 + 0x198) = 0;
   }
-  if ((5 < DAT_0) && (cVar5 = _tlgKeywordOn(0x18017d278,1), cVar5 != '\0')) {
-    local_108 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-    local_78 = &local_108;
-    local_70 = 8;
-    pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-    _tlgCreate1Sz_wchar_t(local_68,pwVar9);
-    local_58 = "IkePostAcquire";
-    local_50 = 0xf;
-    _tlgWriteTransfer_EtwEventWriteTransfer(0x18017d278,&DAT_8,pcbe,param_4,5,local_98);
+  if (5 < DAT_0) {
+    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017c290 & 1) != DAT_18017c290)) {
+      bVar4 = false;
+    }
+    else {
+      bVar4 = true;
+    }
+    if (bVar4) {
+      if (((gIkeExtGlobals != 0) && (*(DWORD *)(gIkeExtGlobals + 0xd88) != 0xffffffff)) &&
+         (puVar6 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar6 != (undefined8 *)0x0)) {
+        uVar10 = *puVar6;
+      }
+      local_68 = &local_100;
+      local_60 = 8;
+      local_100 = uVar10;
+      if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
+         ((pvVar7 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar7 == (LPVOID)0x0 ||
+          (local_58 = (wchar_t *)((longlong)pvVar7 + 8), local_58 == (wchar_t *)0x0)))) {
+        local_58 = L"";
+        local_50 = 2;
+      }
+      else {
+        do {
+          lVar12 = lVar14 * 2;
+          lVar14 = lVar14 + 1;
+        } while (*(short *)((longlong)pvVar7 + lVar12 + 10) != 0);
+        local_50 = (int)lVar14 * 2 + 2;
+      }
+      local_e4 = 5;
+      param_4 = 0;
+      ppuVar15 = (ulonglong **)0x0;
+      local_88 = PTR_DAT_2;
+      local_4c = 0;
+      local_48 = "IkePostAcquire";
+      local_40 = 0xf;
+      local_e8 = 0xb000000;
+      local_e0 = 1;
+      local_80 = (uint)*(ushort *)PTR_DAT_2;
+      local_78 = &DAT_8;
+      local_7c = 2;
+      local_70 = 0x2d;
+      local_6c = 1;
+      local_118 = 0x190bc;
+      local_120 = &local_88;
+      local_128 = 5;
+      EtwEventWriteTransfer(DAT_4,&local_e8);
+    }
   }
-  if (lVar8 != 0) {
-    _Var11.Flags = (DWORD)lVar8;
-    WfpReportError(_Var11,"IkePostAcquire",pcbe);
-    if (2 < DAT_0) {
-      local_110 = (_ACTIVATION_CONTEXT *)IkeGetTlsMmLuid();
-      local_d8 = &local_110;
-      local_d0 = 8;
-      pwVar9 = (wchar_t *)IkeGetTlsPeerAddr();
-      _tlgCreate1Sz_wchar_t(local_c8,pwVar9);
-      local_b8 = "IkePostAcquire";
-      local_b0 = 0xf;
-      local_118.Flags = _Var11.Flags & 0xffff;
-      if ((_Var11.Flags & 0x1fff0000) != 0x70000) {
-        local_118.Flags = _Var11.Flags;
-      }
-      local_a8 = &local_118;
-      local_a0 = 4;
-      _tlgWriteTransfer_EtwEventWriteTransfer(0x18017d278,&DAT_5,pcbe,param_4,6,local_f8);
-    }
-  }
-  return lVar8;
+  IkeReturnError((longlong)puVar8,"IkePostAcquire",ppuVar15,param_4);
+  return;
 }
 

```


## IkeFindMMPolicy

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|code,length,sig,address|
|ratio|0.61|
|i_ratio|0.56|
|m_ratio|1.0|
|b_ratio|0.99|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeFindMMPolicy|IkeFindMMPolicy|
|fullname|IkeFindMMPolicy|IkeFindMMPolicy|
|refcount|5|5|
|`length`|2894|2893|
|called|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue<br>FWPUCLNT.DLL::FwpmFreeMemory0<br>FWPUCLNT.DLL::FwpmProviderContextGetByKey3<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline<br>IkeCopyBlob<br>IkeFindCorrectMMFilterFromArray<br>IkeFreeMMPolicy<br>IkeFwpmProviderContextToMMPolicy<br>IkeInitializeAuthInfo<br>IkeMatchFwpmFilter<br>IkeReturnError</summary>LogProviderContext<br>NTDLL.DLL::EtwEventWriteTransfer<br>WPP_SF_iSL<br>WPP_SF_iSs<br>WfpReportSysErrorAsWinError<br>__security_check_cookie</details>|<details><summary>Expand for full list:<br>API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue<br>FWPUCLNT.DLL::FwpmFreeMemory0<br>FWPUCLNT.DLL::FwpmProviderContextGetByKey3<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline<br>IkeCopyBlob<br>IkeFindCorrectMMFilterFromArray<br>IkeFreeMMPolicy<br>IkeFwpmProviderContextToMMPolicy<br>IkeInitializeAuthInfo<br>IkeMatchFwpmFilter<br>IkeReturnError</summary>LogProviderContext<br>NTDLL.DLL::EtwEventWriteTransfer<br>WPP_SF_iSL<br>WPP_SF_iSs<br>WfpReportSysErrorAsWinError<br>__security_check_cookie</details>|
|calling|IkeBeginMMResponder<br>IkeCopyOldMMToNewMMIkeV2<br>IkeIsKeyModEnabledForTraffic<br>IkeStartMMNegotiation|IkeBeginMMResponder<br>IkeCopyOldMMToNewMMIkeV2<br>IkeIsKeyModEnabledForTraffic<br>IkeStartMMNegotiation|
|paramcount|5|5|
|`address`|18003b3a0|18003a990|
|`sig`|uint * * * * * * __fastcall IkeFindMMPolicy(char * param_1, IMAGE_DOS_HEADER * param_2, uint param_3, uint param_4, undefined8 * param_5)|uint * * * * * * __fastcall IkeFindMMPolicy(char * param_1, uint * * * * * param_2, uint param_3, uint param_4, undefined8 * param_5)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeFindMMPolicy Diff


```diff
--- IkeFindMMPolicy
+++ IkeFindMMPolicy
@@ -1,470 +1,453 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
 uint ******
-IkeFindMMPolicy(char *param_1,IMAGE_DOS_HEADER *param_2,uint param_3,uint param_4,
-               undefined8 *param_5)
+IkeFindMMPolicy(char *param_1,uint *****param_2,uint param_3,uint param_4,undefined8 *param_5)
 
 {
-  uint *puVar1;
-  int *piVar2;
-  int iVar3;
-  int iVar4;
-  int iVar5;
-  code *pcVar6;
-  bool bVar7;
-  uint uVar8;
-  undefined8 *puVar9;
-  LPVOID pvVar10;
-  longlong lVar11;
-  uint ******ppppppuVar12;
-  IMAGE_DOS_HEADER *pIVar13;
-  longlong lVar14;
-  char *pcVar15;
-  wchar_t *pwVar16;
-  longlong *plVar17;
-  longlong **pplVar18;
-  longlong *plVar19;
-  undefined8 uVar20;
-  wchar_t *******pppppppwVar21;
-  longlong lVar22;
-  undefined **appuStackY_298 [4];
+  code *pcVar1;
+  bool bVar2;
+  uint uVar3;
+  undefined8 *puVar4;
+  LPVOID pvVar5;
+  longlong lVar6;
+  uint ******ppppppuVar7;
+  longlong lVar8;
+  longlong lVar9;
+  char cVar12;
+  char *pcVar10;
+  wchar_t *pwVar11;
+  longlong *plVar13;
+  longlong **pplVar14;
+  longlong *plVar15;
+  undefined8 uVar16;
+  wchar_t *******pppppppwVar17;
+  undefined1 auStackY_298 [32];
   longlong *local_240;
   uint local_238 [2];
   longlong local_230;
   longlong local_228;
   wchar_t *****local_220;
   undefined8 *local_218;
   undefined8 local_210;
   undefined8 local_208;
   undefined8 local_200;
   ulonglong local_1f8;
   undefined4 local_1f0;
   undefined4 local_1ec;
   undefined8 local_1e8;
   undefined4 local_1e0;
   undefined4 local_1dc;
   undefined8 local_1d8;
   undefined4 local_1d0;
   undefined4 local_1cc;
   undefined8 local_1c8;
   undefined4 local_1c0;
   undefined4 local_1bc;
   undefined8 local_1b8;
   undefined *local_1a8;
   uint local_1a0;
   undefined4 local_19c;
   undefined *local_198;
   undefined4 local_190;
   undefined4 local_18c;
   undefined8 *local_188;
   undefined8 local_180;
   wchar_t *local_178;
   int local_170;
   undefined4 local_16c;
   char *local_168;
   undefined8 local_160;
   undefined *local_158;
   uint local_150;
   undefined4 local_14c;
   undefined *local_148;
   undefined4 local_140;
   undefined4 local_13c;
   undefined8 *local_138;
   undefined8 local_130;
   wchar_t *local_128;
   int local_120;
   undefined4 local_11c;
   ulonglong *local_118;
   undefined8 local_110;
   undefined *local_108;
   uint local_100;
   undefined4 local_fc;
   undefined *local_f8;
   undefined4 local_f0;
   undefined4 local_ec;
   undefined8 **local_e8;
   undefined8 local_e0;
   wchar_t *local_d8;
   int local_d0;
   undefined4 local_cc;
   char *local_c8;
   undefined8 local_c0;
   undefined *local_b8;
   uint local_b0;
   undefined4 local_ac;
   undefined *local_a8;
   undefined4 local_a0;
   undefined4 local_9c;
   undefined8 *local_98;
   undefined8 local_90;
   wchar_t *local_88;
   int local_80;
   undefined4 local_7c;
   char *local_78;
   undefined8 local_70;
   char *local_68;
   int local_60;
   undefined4 local_5c;
   ulonglong local_58;
   
-  local_58 = __security_cookie ^ (ulonglong)appuStackY_298;
+  local_58 = __security_cookie ^ (ulonglong)auStackY_298;
   local_218 = param_5;
   local_230 = 0;
-  lVar22 = -1;
+  lVar8 = -1;
   local_240 = (longlong *)0x0;
   local_220 = (wchar_t *****)0x0;
   local_228 = 0;
   local_238[0] = 0;
   if (5 < DAT_0) {
-    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017d290 & 1) != DAT_18017d290)) {
-      bVar7 = false;
+    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017c290 & 1) != DAT_18017c290)) {
+      bVar2 = false;
     }
     else {
-      bVar7 = true;
-    }
-    if (bVar7) {
-      if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         (puVar9 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar9 == (undefined8 *)0x0)) {
+      bVar2 = true;
+    }
+    if (bVar2) {
+      if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
+         (puVar4 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar4 == (undefined8 *)0x0)) {
         local_210 = 0;
       }
       else {
-        local_210 = *puVar9;
+        local_210 = *puVar4;
       }
       local_188 = &local_210;
       local_180 = 8;
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         ((pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0 ||
-          (local_178 = (wchar_t *)((longlong)pvVar10 + 8), lVar11 = lVar22,
-          local_178 == (wchar_t *)0x0)))) {
+         ((pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0 ||
+          (local_178 = (wchar_t *)((longlong)pvVar5 + 8), lVar6 = lVar8, local_178 == (wchar_t *)0x0
+          )))) {
         local_178 = L"";
         local_170 = 2;
       }
       else {
         do {
-          lVar14 = lVar11 * 2;
-          lVar11 = lVar11 + 1;
-        } while (*(short *)((longlong)pvVar10 + lVar14 + 10) != 0);
-        local_170 = (int)lVar11 * 2 + 2;
+          lVar9 = lVar6 * 2;
+          lVar6 = lVar6 + 1;
+        } while (*(short *)((longlong)pvVar5 + lVar9 + 10) != 0);
+        local_170 = (int)lVar6 * 2 + 2;
       }
       local_16c = 0;
       local_1ec = 5;
       local_1a8 = PTR_DAT_2;
       local_168 = "IkeFindMMPolicy";
       local_160 = 0x10;
       local_1f0 = 0xb000000;
       local_1e8 = 1;
       local_1a0 = (uint)*(ushort *)PTR_DAT_2;
       local_198 = &DAT_3;
       local_19c = 2;
       local_190 = 0x2d;
       local_18c = 1;
       local_238[1] = 0x190bc;
-      EtwEventWriteTransfer(DAT_4);
-    }
-  }
-  plVar17 = local_240;
+      EtwEventWriteTransfer(DAT_4,&local_1f0);
+    }
+  }
+  plVar13 = local_240;
   *param_5 = 0;
   if (param_3 == 0) {
     if ((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) {
       if ((3 < (byte)WPP_GLOBAL_Control[0x19]) && ((WPP_GLOBAL_Control[0x1c] & 0x10) != 0)) {
-        iVar3._0_1_ = param_2->e_magic[0];
-        iVar3._1_1_ = param_2->e_magic[1];
-        iVar3._2_2_ = param_2->e_cblp;
-        if (iVar3 == 0) {
-          pcVar15 = "IKE";
+        if (*(int *)param_2 == 0) {
+          pcVar10 = "IKE";
         }
         else {
-          pcVar15 = "IKEv2";
-          if (iVar3 != 2) {
-            pcVar15 = "AUTHIP";
+          pcVar10 = "IKEv2";
+          if (*(int *)param_2 != 2) {
+            pcVar10 = "AUTHIP";
           }
         }
         if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-           (pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0)) {
-          pwVar16 = (wchar_t *)0x0;
+           (pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0)) {
+          pwVar11 = (wchar_t *)0x0;
         }
         else {
-          pwVar16 = (wchar_t *)((longlong)pvVar10 + 8);
+          pwVar11 = (wchar_t *)((longlong)pvVar5 + 8);
         }
         if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-           (puVar9 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar9 == (undefined8 *)0x0))
+           (puVar4 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar4 == (undefined8 *)0x0))
         {
-          uVar20 = 0;
+          uVar16 = 0;
         }
         else {
-          uVar20 = *puVar9;
+          uVar16 = *puVar4;
         }
         WPP_SF_iSs(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x21,
-                   &WPP_6d0e5b15d5fb3631dd9dfd3d71d3dbb5_Traceguids,uVar20,pwVar16,pcVar15);
+                   &WPP_6d0e5b15d5fb3631dd9dfd3d71d3dbb5_Traceguids,uVar16,pwVar11,pcVar10);
       }
       if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
           (3 < (byte)WPP_GLOBAL_Control[0x19])) && ((WPP_GLOBAL_Control[0x1c] & 0x10) != 0)) {
         if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-           (pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0)) {
-          pwVar16 = (wchar_t *)0x0;
+           (pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0)) {
+          pwVar11 = (wchar_t *)0x0;
         }
         else {
-          pwVar16 = (wchar_t *)((longlong)pvVar10 + 8);
+          pwVar11 = (wchar_t *)((longlong)pvVar5 + 8);
         }
         if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-           (puVar9 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar9 == (undefined8 *)0x0))
+           (puVar4 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar4 == (undefined8 *)0x0))
         {
-          uVar20 = 0;
+          uVar16 = 0;
         }
         else {
-          uVar20 = *puVar9;
+          uVar16 = *puVar4;
         }
         WPP_SF_iSL(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x22,
-                   &WPP_6d0e5b15d5fb3631dd9dfd3d71d3dbb5_Traceguids,uVar20,pwVar16);
+                   &WPP_6d0e5b15d5fb3631dd9dfd3d71d3dbb5_Traceguids,uVar16,pwVar11);
       }
     }
     if (4 < DAT_0) {
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         (puVar9 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar9 == (undefined8 *)0x0)) {
+         (puVar4 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar4 == (undefined8 *)0x0)) {
         local_208 = 0;
       }
       else {
-        local_208 = *puVar9;
+        local_208 = *puVar4;
       }
       local_98 = &local_208;
       local_90 = 8;
       if ((((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-          (pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0)) ||
-         (local_88 = (wchar_t *)((longlong)pvVar10 + 8), lVar11 = lVar22, local_88 == (wchar_t *)0x0
-         )) {
+          (pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0)) ||
+         (local_88 = (wchar_t *)((longlong)pvVar5 + 8), lVar6 = lVar8, local_88 == (wchar_t *)0x0))
+      {
         local_88 = L"";
         local_80 = 2;
       }
       else {
         do {
-          lVar14 = lVar11 * 2;
-          lVar11 = lVar11 + 1;
-        } while (*(short *)((longlong)pvVar10 + lVar14 + 10) != 0);
-        local_80 = (int)lVar11 * 2 + 2;
+          lVar9 = lVar6 * 2;
+          lVar6 = lVar6 + 1;
+        } while (*(short *)((longlong)pvVar5 + lVar9 + 10) != 0);
+        local_80 = (int)lVar6 * 2 + 2;
       }
       local_78 = "Looking up MM policy for keymodtype";
-      iVar4._0_1_ = param_2->e_magic[0];
-      iVar4._1_1_ = param_2->e_magic[1];
-      iVar4._2_2_ = param_2->e_cblp;
       local_7c = 0;
       local_70 = 0x24;
-      lVar11 = lVar22;
+      lVar6 = lVar8;
       local_68 = "IKE";
-      if ((iVar4 != 0) && (local_68 = "IKEv2", iVar4 != 2)) {
+      if ((*(int *)param_2 != 0) && (local_68 = "IKEv2", *(int *)param_2 != 2)) {
         local_68 = "AUTHIP";
       }
       do {
-        lVar11 = lVar11 + 1;
-      } while (local_68[lVar11] != '\0');
-      local_60 = (int)lVar11 + 1;
+        lVar6 = lVar6 + 1;
+      } while (local_68[lVar6] != '\0');
+      local_60 = (int)lVar6 + 1;
       local_1dc = 4;
       local_b8 = PTR_DAT_2;
       local_5c = 0;
       local_1e0 = 0xb000000;
       local_1d8 = 0;
       local_b0 = (uint)*(ushort *)PTR_DAT_2;
       local_a8 = &DAT_5;
       local_ac = 2;
       local_a0 = 0x3f;
       local_9c = 1;
       EtwEventWriteTransfer(DAT_4,&local_1e0,0,0);
-      plVar17 = local_240;
-    }
+      plVar13 = local_240;
+    }
+    param_5 = (undefined8 *)0x0;
     if (4 < DAT_0) {
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         (puVar9 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar9 == (undefined8 *)0x0)) {
+         (puVar4 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), puVar4 == (undefined8 *)0x0)) {
         local_200 = 0;
       }
       else {
-        local_200 = *puVar9;
+        local_200 = *puVar4;
       }
       local_138 = &local_200;
       local_130 = 8;
       if ((((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-          (pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0)) ||
-         (local_128 = (wchar_t *)((longlong)pvVar10 + 8), lVar11 = lVar22,
-         local_128 == (wchar_t *)0x0)) {
+          (pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0)) ||
+         (local_128 = (wchar_t *)((longlong)pvVar5 + 8), lVar6 = lVar8, local_128 == (wchar_t *)0x0)
+         ) {
         local_128 = L"";
         local_120 = 2;
       }
       else {
         do {
-          lVar14 = lVar11 * 2;
-          lVar11 = lVar11 + 1;
-        } while (*(short *)((longlong)pvVar10 + lVar14 + 10) != 0);
-        local_120 = (int)lVar11 * 2 + 2;
+          lVar9 = lVar6 * 2;
+          lVar6 = lVar6 + 1;
+        } while (*(short *)((longlong)pvVar5 + lVar9 + 10) != 0);
+        local_120 = (int)lVar6 * 2 + 2;
       }
       local_1f8 = (ulonglong)*(uint *)(param_1 + 0x80);
       local_118 = &local_1f8;
       local_1cc = 4;
       local_158 = PTR_DAT_2;
       local_11c = 0;
       local_110 = 8;
       local_1d0 = 0xb000000;
       local_1c8 = 0;
       local_150 = (uint)*(ushort *)PTR_DAT_2;
       local_148 = &DAT_6;
       local_14c = 2;
       local_140 = 0x34;
       local_13c = 1;
       EtwEventWriteTransfer(DAT_4,&local_1d0,0,0);
-      plVar17 = local_240;
-    }
-  }
-  pIVar13 = &switchD_180012dcd::caseD_3;
+      plVar13 = local_240;
+    }
+  }
   switch(*param_1) {
   case '\x01':
   case '\x04':
   case '\a':
-    pppppppwVar21 = (wchar_t *******)&FWPM_LAYER_IKEEXT_V4;
+    pppppppwVar17 = (wchar_t *******)&FWPM_LAYER_IKEEXT_V4;
     break;
   default:
-    pcVar6 = (code *)swi(0x29);
-    (*pcVar6)(0x25);
-    piVar2 = (int *)((longlong)&pIVar13[-0x8a5e00].e_cblp + 1);
-    *piVar2 = *piVar2 >> 1;
-    piVar2 = (int *)((longlong)&pIVar13[-0x666800].e_cblp + 1);
-    *piVar2 = *piVar2 >> 1;
-    pcVar6 = (code *)swi(3);
-    appuStackY_298[0] = &local_198;
-    ppppppuVar12 = (uint ******)(*pcVar6)();
-    return ppppppuVar12;
+    lVar8 = 0x25;
+    pcVar1 = (code *)swi(0x29);
+    (*pcVar1)();
+    cVar12 = (char)((ulonglong)param_5 >> 8);
+    *(char *)(lVar8 + -0x47fffc4c) = *(char *)(lVar8 + -0x47fffc4c) + cVar12;
+    DAT_7 = DAT_7 + cVar12;
+    pcVar1 = (code *)swi(3);
+    ppppppuVar7 = (uint ******)(*pcVar1)((char)lVar8 + '\x06');
+    return ppppppuVar7;
   case '\x05':
   case '\x06':
   case '\b':
-    pppppppwVar21 = (wchar_t *******)&FWPM_LAYER_IKEEXT_V6;
-  }
-  pplVar18 = (longlong **)0x0;
-  ppppppuVar12 = IkeMatchFwpmFilter((uint *****)param_2,param_1,(uint *****)0x0,pppppppwVar21,0,2,
-                                    param_3,&local_220,(wchar_t ******)local_238);
-  if (ppppppuVar12 == (uint ******)0x0) {
-    pppppppwVar21 = (wchar_t *******)(ulonglong)param_3;
-    pplVar18 = (longlong **)(ulonglong)param_4;
-    ppppppuVar12 = (uint ******)
-                   IkeFindCorrectMMFilterFromArray
-                             ((longlong *)local_220,local_238[0],param_4,param_3,(longlong)param_1,
-                              &local_228);
-    if (ppppppuVar12 == (uint ******)0x0) {
-      plVar19 = &local_230;
-      lVar14 = local_228 + 0x98;
-      lVar11 = *(longlong *)(gIkeExtGlobals + 0xab0);
-      uVar8 = FwpmProviderContextGetByKey3();
-      if (uVar8 == 0) {
+    pppppppwVar17 = (wchar_t *******)&FWPM_LAYER_IKEEXT_V6;
+  }
+  pplVar14 = (longlong **)0x0;
+  ppppppuVar7 = IkeMatchFwpmFilter(param_2,param_1,(uint *****)0x0,pppppppwVar17,0,2,param_3,
+                                   &local_220,(wchar_t ******)local_238);
+  if (ppppppuVar7 == (uint ******)0x0) {
+    pppppppwVar17 = (wchar_t *******)(ulonglong)param_3;
+    pplVar14 = (longlong **)(ulonglong)param_4;
+    ppppppuVar7 = (uint ******)
+                  IkeFindCorrectMMFilterFromArray
+                            ((longlong *)local_220,local_238[0],param_4,param_3,(longlong)param_1,
+                             &local_228);
+    if (ppppppuVar7 == (uint ******)0x0) {
+      plVar15 = &local_230;
+      lVar9 = local_228 + 0x98;
+      lVar6 = *(longlong *)(gIkeExtGlobals + 0xab0);
+      uVar3 = FwpmProviderContextGetByKey3();
+      if (uVar3 == 0) {
         if (param_3 == 0) {
-          lVar11 = local_230;
-          LogProviderContext(local_230,lVar14,(undefined *)plVar19);
-        }
-        pplVar18 = &local_240;
-        ppppppuVar12 = (uint ******)
-                       IkeFwpmProviderContextToMMPolicy(lVar11,local_230,pplVar18,pppppppwVar21);
-        plVar17 = local_240;
-        if (ppppppuVar12 == (uint ******)0x0) {
+          lVar6 = local_230;
+          LogProviderContext(local_230,lVar9,(undefined *)plVar15);
+        }
+        pplVar14 = &local_240;
+        ppppppuVar7 = (uint ******)
+                      IkeFwpmProviderContextToMMPolicy(lVar6,local_230,pplVar14,pppppppwVar17);
+        plVar13 = local_240;
+        if (ppppppuVar7 == (uint ******)0x0) {
           if (((*(byte *)(*(longlong *)(local_230 + 0x48) + 0x20) & 0x20) != 0) && (param_3 == 0)) {
-            puVar1 = (uint *)(*(longlong *)(param_2->e_res_4_ + 2) + 8);
-            *puVar1 = *puVar1 | 1;
+            *(uint *)(param_2[4] + 1) = *(uint *)(param_2[4] + 1) | 1;
           }
           if ((Feature_IPSec_Point_To_Site__private_featureState & 0x10) == 0) {
-            uVar8 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
+            uVar3 = Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline();
           }
           else {
-            uVar8 = Feature_IPSec_Point_To_Site__private_featureState & 1;
-          }
-          plVar17 = local_240;
-          if (((uVar8 != 0) && ((*(uint *)(*(longlong *)(local_230 + 0x48) + 0x20) & 0x200) != 0))
+            uVar3 = Feature_IPSec_Point_To_Site__private_featureState & 1;
+          }
+          plVar13 = local_240;
+          if (((uVar3 != 0) && ((*(uint *)(*(longlong *)(local_230 + 0x48) + 0x20) & 0x200) != 0))
              && (param_3 == 0)) {
-            puVar1 = (uint *)(*(longlong *)(param_2->e_res_4_ + 2) + 8);
-            *puVar1 = *puVar1 | 2;
+            *(uint *)(param_2[4] + 1) = *(uint *)(param_2[4] + 1) | 2;
           }
           local_230 = 0;
           local_240[2] = *(longlong *)(local_228 + 0xb0);
           if (((((*(longlong *)(local_228 + 0x50) != 0x4964588437a57701) ||
                 (*(longlong *)(local_228 + 0x58) != -0x524f77b98fc1476e)) ||
                (*(longlong *)(param_1 + 0x90) == 0)) ||
-              (ppppppuVar12 = (uint ******)
-                              IkeCopyBlob((uint *)(param_1 + 0x88),(uint *)(local_240 + 10),pplVar18
-                                         ), ppppppuVar12 == (uint ******)0x0)) &&
-             ((iVar5._0_1_ = param_2->e_magic[0], iVar5._1_1_ = param_2->e_magic[1],
-              iVar5._2_2_ = param_2->e_cblp, iVar5 != 1 ||
-              (ppppppuVar12 = (uint ******)
-                              IkeInitializeAuthInfo
-                                        (*(uint *)(*plVar17 + 4),plVar17 + 3,pplVar18,
-                                         (longlong *)pppppppwVar21),
-              ppppppuVar12 == (uint ******)0x0)))) {
-            *local_218 = plVar17;
-          }
-        }
-      }
-      else {
-        pppppppwVar21 = (wchar_t *******)0x1;
-        pplVar18 = (longlong **)(ulonglong)uVar8;
-        ppppppuVar12 = (uint ******)
-                       WfpReportSysErrorAsWinError(lVar11,"FwpmProviderContextGetByKey3",pplVar18,1)
-        ;
+              (ppppppuVar7 = (uint ******)
+                             IkeCopyBlob((uint *)(param_1 + 0x88),(uint *)(local_240 + 10),pplVar14)
+              , ppppppuVar7 == (uint ******)0x0)) &&
+             ((*(int *)param_2 != 1 ||
+              (ppppppuVar7 = (uint ******)
+                             IkeInitializeAuthInfo
+                                       (*(uint *)(*plVar13 + 4),plVar13 + 3,pplVar14,
+                                        (longlong *)pppppppwVar17), ppppppuVar7 == (uint ******)0x0)
+              ))) {
+            *local_218 = plVar13;
+          }
+        }
+      }
+      else {
+        pppppppwVar17 = (wchar_t *******)0x1;
+        pplVar14 = (longlong **)(ulonglong)uVar3;
+        ppppppuVar7 = (uint ******)
+                      WfpReportSysErrorAsWinError(lVar6,"FwpmProviderContextGetByKey3",pplVar14,1);
       }
     }
   }
   if (local_220 != (wchar_t *****)0x0) {
     FwpmFreeMemory0();
   }
-  if (ppppppuVar12 != (uint ******)0x0) {
+  if (ppppppuVar7 != (uint ******)0x0) {
     if (local_230 != 0) {
       FwpmFreeMemory0(&local_230);
     }
-    IkeFreeMMPolicy((longlong)plVar17);
+    IkeFreeMMPolicy((longlong)plVar13);
   }
   if (5 < DAT_0) {
-    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017d290 & 1) != DAT_18017d290)) {
-      bVar7 = false;
+    if (((DAT_1 & 1) == 0) || (((uint)DAT_18017c290 & 1) != DAT_18017c290)) {
+      bVar2 = false;
     }
     else {
-      bVar7 = true;
-    }
-    if (bVar7) {
+      bVar2 = true;
+    }
+    if (bVar2) {
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
          (local_218 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)),
          local_218 == (undefined8 *)0x0)) {
         local_218 = (undefined8 *)0x0;
       }
       else {
         local_218 = (undefined8 *)*local_218;
       }
       local_e8 = &local_218;
       local_e0 = 8;
       if (((gIkeExtGlobals == 0) || (*(DWORD *)(gIkeExtGlobals + 0xd88) == 0xffffffff)) ||
-         ((pvVar10 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar10 == (LPVOID)0x0 ||
-          (local_d8 = (wchar_t *)((longlong)pvVar10 + 8), local_d8 == (wchar_t *)0x0)))) {
+         ((pvVar5 = TlsGetValue(*(DWORD *)(gIkeExtGlobals + 0xd88)), pvVar5 == (LPVOID)0x0 ||
+          (local_d8 = (wchar_t *)((longlong)pvVar5 + 8), local_d8 == (wchar_t *)0x0)))) {
         local_d8 = L"";
         local_d0 = 2;
       }
       else {
         do {
-          lVar11 = lVar22 * 2;
-          lVar22 = lVar22 + 1;
-        } while (*(short *)((longlong)pvVar10 + lVar11 + 10) != 0);
-        local_d0 = (int)lVar22 * 2 + 2;
+          lVar6 = lVar8 * 2;
+          lVar8 = lVar8 + 1;
+        } while (*(short *)((longlong)pvVar5 + lVar6 + 10) != 0);
+        local_d0 = (int)lVar8 * 2 + 2;
       }
       local_1bc = 5;
-      pppppppwVar21 = (wchar_t *******)0x0;
-      pplVar18 = (longlong **)0x0;
+      pppppppwVar17 = (wchar_t *******)0x0;
+      pplVar14 = (longlong **)0x0;
       local_108 = PTR_DAT_2;
       local_cc = 0;
       local_c8 = "IkeFindMMPolicy";
       local_c0 = 0x10;
       local_1c0 = 0xb000000;
       local_1b8 = 1;
       local_100 = (uint)*(ushort *)PTR_DAT_2;
-      local_f8 = &DAT_7;
+      local_f8 = &DAT_8;
       local_fc = 2;
       local_f0 = 0x2d;
       local_ec = 1;
       EtwEventWriteTransfer(DAT_4,&local_1c0);
     }
   }
   if (param_3 == 0) {
-    ppppppuVar12 = (uint ******)
-                   IkeReturnError((longlong)ppppppuVar12,"IkeFindMMPolicy",pplVar18,pppppppwVar21);
-  }
-  return ppppppuVar12;
+    ppppppuVar7 = (uint ******)
+                  IkeReturnError((longlong)ppppppuVar7,"IkeFindMMPolicy",pplVar14,pppppppwVar17);
+  }
+  return ppppppuVar7;
 }
 

```


## IkeReinjectReassembledPacket

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.59|
|i_ratio|0.5|
|m_ratio|0.89|
|b_ratio|0.78|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeReinjectReassembledPacket|IkeReinjectReassembledPacket|
|fullname|IkeReinjectReassembledPacket|IkeReinjectReassembledPacket|
|refcount|2|2|
|`length`|490|597|
|`called`|<details><summary>Expand for full list:<br>ClearFragList<br>IkeAddrGetPort<br>IkeAddrSetPort<br>IkeQueueRecvRequest<br>IkeReturnError<br>TraceLogHelper<br>WS2_32.DLL::htonl<br>WfpMemAlloc<br>WfpMemFree<br>WfpUINT32Add<br>memcpy</summary>memset</details>|<details><summary>Expand for full list:<br>ClearFragList<br>Feature_3844326713__private_IsEnabledDeviceUsageNoInline<br>IkeAddrGetPort<br>IkeAddrSetPort<br>IkeCopyBlob<br>IkeQueueRecvRequest<br>IkeReturnError<br>TraceLogHelper<br>WS2_32.DLL::htonl<br>WfpMemAlloc<br>WfpMemFree</summary>WfpUINT32Add<br>memcpy<br>memset</details>|
|calling|IkeInsertFragEntry|IkeInsertFragEntry|
|paramcount|4|4|
|`address`|1800d6700|1800d65b0|
|sig|undefined __fastcall IkeReinjectReassembledPacket(undefined8 * param_1, longlong param_2, undefined8 * param_3, longlong param_4)|undefined __fastcall IkeReinjectReassembledPacket(undefined8 * param_1, longlong param_2, undefined8 * param_3, longlong param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeReinjectReassembledPacket Called Diff


```diff
--- IkeReinjectReassembledPacket called
+++ IkeReinjectReassembledPacket called
@@ -1,0 +2 @@
+Feature_3844326713__private_IsEnabledDeviceUsageNoInline
@@ -3,0 +5 @@
+IkeCopyBlob
```


### IkeReinjectReassembledPacket Diff


```diff
--- IkeReinjectReassembledPacket
+++ IkeReinjectReassembledPacket
@@ -1,105 +1,130 @@
 
 void IkeReinjectReassembledPacket
                (undefined8 *param_1,longlong param_2,undefined8 *param_3,longlong param_4)
 
 {
-  u_long uVar1;
-  longlong lVar2;
-  ulonglong uVar3;
-  undefined8 *puVar4;
-  undefined8 uVar5;
+  uint uVar1;
+  u_long uVar2;
+  longlong lVar3;
+  ulonglong *puVar4;
+  undefined8 *puVar5;
+  undefined8 uVar6;
   longlong *_Size;
-  longlong lVar6;
-  ulonglong uVar7;
+  longlong lVar7;
+  ulonglong uVar8;
   longlong local_res8;
   undefined8 local_118 [2];
   longlong local_108;
   u_long local_100;
   uint local_ec;
   undefined8 local_e8;
   undefined8 local_e0;
   undefined8 uStack_d8;
   undefined8 local_d0;
   undefined8 uStack_c8;
   undefined8 local_c0;
   undefined8 uStack_b8;
   undefined8 local_b0;
   undefined8 uStack_a8;
   undefined8 local_a0;
   undefined8 uStack_98;
   undefined8 local_90;
   undefined8 uStack_88;
   undefined8 local_80;
   undefined8 uStack_78;
   undefined8 local_70;
   undefined8 uStack_68;
   undefined8 local_60;
-  undefined8 uStack_58;
-  undefined8 local_50;
+  ulonglong uStack_58;
+  longlong local_50;
   undefined8 uStack_48;
   undefined8 local_40;
   
-  uVar5 = 0xf0;
-  lVar6 = param_4;
+  uVar6 = 0xf0;
+  lVar7 = param_4;
   memset(local_118,0,0xf0);
-  uVar7 = 0;
+  uVar8 = 0;
   local_res8._0_2_ = 0;
-  TraceLogHelper("IkeReinjectReassembledPacket",1,uVar5,lVar6);
+  TraceLogHelper("IkeReinjectReassembledPacket",1,uVar6,lVar7);
   _Size = &local_108;
-  uVar3 = 0;
-  lVar2 = WfpMemAlloc((ulonglong)*(uint *)(param_1 + 2),0,_Size);
-  if (lVar2 == 0) {
+  puVar4 = (ulonglong *)0x0;
+  lVar3 = WfpMemAlloc((ulonglong)*(uint *)(param_1 + 2),0,_Size);
+  if (lVar3 == 0) {
     local_e0 = *param_3;
     uStack_d8 = param_3[1];
     local_100 = *(u_long *)(param_1 + 2);
     local_d0 = param_3[2];
     uStack_c8 = param_3[3];
-    lVar6 = *(longlong *)(param_2 + 0x10);
     local_c0 = param_3[4];
     uStack_b8 = param_3[5];
+    local_40 = param_3[0x14];
     local_b0 = param_3[6];
     uStack_a8 = param_3[7];
     local_a0 = param_3[8];
     uStack_98 = param_3[9];
     local_90 = param_3[10];
     uStack_88 = param_3[0xb];
     local_80 = param_3[0xc];
     uStack_78 = param_3[0xd];
     local_60 = param_3[0x10];
     uStack_58 = param_3[0x11];
     local_70 = param_3[0xe];
     uStack_68 = param_3[0xf];
     local_50 = param_3[0x12];
     uStack_48 = param_3[0x13];
-    local_40 = param_3[0x14];
-    IkeAddrGetPort(lVar6 + 0x38,(undefined2 *)&local_res8);
+    if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+      uVar1 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
+    }
+    else {
+      uVar1 = Feature_3844326713__private_featureState & 1;
+    }
+    if (uVar1 != 0) {
+      local_50 = 0;
+      uStack_58 = uStack_58 & 0xffffffff00000000;
+      if (param_3[0x12] != 0) {
+        puVar4 = &uStack_58;
+        lVar3 = IkeCopyBlob((uint *)(param_3 + 0x11),(uint *)puVar4,_Size);
+        if (lVar3 != 0) goto LAB_0;
+      }
+    }
+    lVar7 = *(longlong *)(param_2 + 0x10);
+    IkeAddrGetPort(lVar7 + 0x38,(undefined2 *)&local_res8);
     IkeAddrSetPort((char *)&local_e0,(undefined2)local_res8);
-    IkeAddrGetPort(lVar6 + 0x74,(undefined2 *)&local_res8);
+    IkeAddrGetPort(lVar7 + 0x74,(undefined2 *)&local_res8);
     IkeAddrSetPort((char *)((longlong)&uStack_a8 + 4),(undefined2)local_res8);
-    for (puVar4 = (undefined8 *)*param_1; puVar4 != param_1; puVar4 = (undefined8 *)*puVar4) {
-      uVar3 = (ulonglong)*(uint *)(puVar4 + 3);
+    for (puVar5 = (undefined8 *)*param_1; puVar5 != param_1; puVar5 = (undefined8 *)*puVar5) {
+      puVar4 = (ulonglong *)(ulonglong)*(uint *)(puVar5 + 3);
       _Size = &local_res8;
-      lVar2 = WfpUINT32Add(uVar7,*(uint *)(puVar4 + 3),(int *)_Size);
-      if (lVar2 != 0) goto LAB_0;
-      _Size = (longlong *)(ulonglong)*(uint *)(puVar4 + 3);
-      memcpy((void *)(uVar7 + local_108),(void *)puVar4[4],(size_t)_Size);
-      uVar7 = (ulonglong)(uint)((int)uVar7 + *(int *)(puVar4 + 3));
+      lVar3 = WfpUINT32Add(uVar8,*(uint *)(puVar5 + 3),(int *)_Size);
+      if (lVar3 != 0) goto LAB_0;
+      _Size = (longlong *)(ulonglong)*(uint *)(puVar5 + 3);
+      memcpy((void *)(uVar8 + local_108),(void *)puVar5[4],(size_t)_Size);
+      uVar8 = (ulonglong)(uint)((int)uVar8 + *(int *)(puVar5 + 3));
     }
     if (*(int *)(param_4 + 0x248) == 2) {
       *(byte *)(local_108 + 0x13) = *(byte *)(local_108 + 0x13) | 4;
-      uVar1 = htonl(local_100);
+      uVar2 = htonl(local_100);
       local_ec = local_ec & 0xfffffffd;
-      *(u_long *)(local_108 + 0x18) = uVar1;
+      *(u_long *)(local_108 + 0x18) = uVar2;
       local_e8 = 0;
     }
-    uVar3 = 1;
-    lVar2 = IkeQueueRecvRequest(local_118,1,_Size,lVar6);
+    puVar4 = (ulonglong *)0x1;
+    lVar3 = IkeQueueRecvRequest(local_118,1,_Size,lVar7);
   }
 LAB_0:
+  if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
+  }
+  else {
+    uVar1 = Feature_3844326713__private_featureState & 1;
+  }
+  if ((uVar1 != 0) && (lVar3 != 0)) {
+    WfpMemFree(&local_50);
+  }
   WfpMemFree(&local_108);
-  ClearFragList(param_1,uVar3,_Size,lVar6);
-  TraceLogHelper("IkeReinjectReassembledPacket",0,_Size,lVar6);
-  IkeReturnError(lVar2,"IkeReinjectReassembledPacket",_Size,lVar6);
+  ClearFragList(param_1,puVar4,_Size,lVar7);
+  TraceLogHelper("IkeReinjectReassembledPacket",0,_Size,lVar7);
+  IkeReturnError(lVar3,"IkeReinjectReassembledPacket",_Size,lVar7);
   return;
 }
 

```


## IkeBeginLifeExpireInplaceRekeyIkeV2

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|code,length,address,called|
|ratio|0.67|
|i_ratio|0.49|
|m_ratio|0.95|
|b_ratio|0.25|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeBeginLifeExpireInplaceRekeyIkeV2|IkeBeginLifeExpireInplaceRekeyIkeV2|
|fullname|IkeBeginLifeExpireInplaceRekeyIkeV2|IkeBeginLifeExpireInplaceRekeyIkeV2|
|refcount|2|2|
|`length`|1101|1198|
|`called`|<details><summary>Expand for full list:<br>IkeAllocAndInitTimerContext<br>IkeGetTlsMmLuid<br>IkeGetTlsPeerAddr<br>IkePostAcquire<br>IkeReturnError<br>StringCchCopyA<br>TraceLogHelper<br>WPP_SF_iSq<br>WfpReportSysErrorAsWinError<br>__security_check_cookie<br>_tlgCreate1Sz_wchar_t</summary>_tlgWriteTransfer_EtwEventWriteTransfer<br>memset</details>|<details><summary>Expand for full list:<br>Feature_3844326713__private_IsEnabledDeviceUsageNoInline<br>IkeAllocAndInitTimerContext<br>IkeCopyBlob<br>IkeGetTlsMmLuid<br>IkeGetTlsPeerAddr<br>IkePostAcquire<br>IkeReturnError<br>StringCchCopyA<br>TraceLogHelper<br>WPP_SF_iSq<br>WfpMemFree</summary>WfpReportSysErrorAsWinError<br>__security_check_cookie<br>_tlgCreate1Sz_wchar_t<br>_tlgWriteTransfer_EtwEventWriteTransfer<br>memset</details>|
|calling|IkeCleanupMMNegotiation|IkeCleanupMMNegotiation|
|paramcount|4|4|
|`address`|1800e7b90|1800e7aac|
|sig|undefined __fastcall IkeBeginLifeExpireInplaceRekeyIkeV2(_RTL_CRITICAL_SECTION * param_1, undefined8 param_2, undefined8 param_3, char * param_4)|undefined __fastcall IkeBeginLifeExpireInplaceRekeyIkeV2(_RTL_CRITICAL_SECTION * param_1, undefined8 param_2, undefined8 param_3, char * param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeBeginLifeExpireInplaceRekeyIkeV2 Called Diff


```diff
--- IkeBeginLifeExpireInplaceRekeyIkeV2 called
+++ IkeBeginLifeExpireInplaceRekeyIkeV2 called
@@ -0,0 +1 @@
+Feature_3844326713__private_IsEnabledDeviceUsageNoInline
@@ -1,0 +3 @@
+IkeCopyBlob
@@ -8,0 +11 @@
+WfpMemFree
```


### IkeBeginLifeExpireInplaceRekeyIkeV2 Diff


```diff
--- IkeBeginLifeExpireInplaceRekeyIkeV2
+++ IkeBeginLifeExpireInplaceRekeyIkeV2
@@ -1,210 +1,229 @@
 
 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */
 
 void IkeBeginLifeExpireInplaceRekeyIkeV2
                (_RTL_CRITICAL_SECTION *param_1,undefined8 param_2,undefined8 param_3,char *param_4)
 
 {
-  wchar_t *pwVar1;
-  longlong *plVar2;
-  undefined4 *_Dst;
-  HANDLE *cchDest;
-  char *pcVar3;
+  uint uVar1;
+  wchar_t *pwVar2;
+  longlong *plVar3;
+  undefined **ppuVar4;
+  ULONG_PTR *cchDest;
+  char *pcVar5;
   undefined1 auStackY_338 [32];
-  undefined4 local_2e8 [4];
+  undefined1 local_2e8 [16];
   HANDLE local_2d8;
   HANDLE pvStack_2d0;
   ULONG_PTR local_2c8;
   PRTL_CRITICAL_SECTION_DEBUG p_Stack_2c0;
   undefined8 local_2b8;
   HANDLE pvStack_2b0;
   HANDLE local_2a8;
   ULONG_PTR UStack_2a0;
   PRTL_CRITICAL_SECTION_DEBUG local_298;
   undefined8 uStack_290;
   HANDLE local_288;
   HANDLE pvStack_280;
   ULONG_PTR local_278;
   PRTL_CRITICAL_SECTION_DEBUG p_Stack_270;
   undefined8 local_268;
   HANDLE pvStack_260;
   HANDLE local_258;
   ULONG_PTR UStack_250;
   PRTL_CRITICAL_SECTION_DEBUG local_248;
   undefined8 uStack_240;
   HANDLE local_238;
   undefined4 local_230;
   HANDLE local_22c;
   HANDLE pvStack_224;
   ULONG_PTR local_21c;
   PRTL_CRITICAL_SECTION_DEBUG p_Stack_214;
   undefined8 local_20c;
   HANDLE pvStack_204;
   HANDLE local_1fc;
   undefined4 local_1f4;
   undefined4 local_1f0;
   undefined8 local_1ec;
   undefined8 uStack_1e4;
   undefined8 local_1dc;
   undefined8 uStack_1d4;
   undefined8 local_1cc;
   undefined8 uStack_1c4;
   undefined8 local_1bc;
   LONG local_1b4;
   undefined4 local_1b0;
   undefined4 local_174;
   uint local_170;
   HANDLE local_160;
   undefined8 local_130;
   char local_b4 [28];
   _RTL_CRITICAL_SECTION *local_98;
   _RTL_CRITICAL_SECTION *local_90;
   undefined8 local_88 [4];
   _RTL_CRITICAL_SECTION **local_68;
-  undefined4 local_60;
-  undefined4 local_5c;
+  undefined8 local_60;
   longlong local_58 [2];
   char *local_48;
-  undefined4 local_40;
-  undefined4 local_3c;
+  undefined8 local_40;
   _RTL_CRITICAL_SECTION **local_38;
-  undefined4 local_30;
-  undefined4 local_2c;
+  undefined8 local_30;
   ulonglong local_28;
   
   local_28 = __security_cookie ^ (ulonglong)auStackY_338;
-  plVar2 = (longlong *)0x0;
-  _Dst = local_2e8;
-  pcVar3 = (char *)0x250;
-  memset(_Dst,0,0x250);
+  pcVar5 = (char *)0x250;
+  memset(local_2e8,0,0x250);
+  ppuVar4 = &WPP_GLOBAL_Control;
   if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
       (3 < (byte)WPP_GLOBAL_Control[0x19])) && ((WPP_GLOBAL_Control[0x1c] & 0x10) != 0)) {
-    pwVar1 = (wchar_t *)IkeGetTlsPeerAddr();
+    pwVar2 = (wchar_t *)IkeGetTlsPeerAddr();
     param_4 = (char *)IkeGetTlsMmLuid();
-    pcVar3 = &WPP_de915eebfd273f8334a1e5a530babd27_Traceguids;
-    _Dst = *(undefined4 **)(WPP_GLOBAL_Control + 0x10);
-    WPP_SF_iSq(_Dst,0x14,&WPP_de915eebfd273f8334a1e5a530babd27_Traceguids,param_4,pwVar1,param_1);
+    pcVar5 = &WPP_639729265dbb3b0803814a57dbffdef8_Traceguids;
+    ppuVar4 = *(undefined ***)(WPP_GLOBAL_Control + 0x10);
+    WPP_SF_iSq(ppuVar4,0x14,&WPP_639729265dbb3b0803814a57dbffdef8_Traceguids,param_4,pwVar2,param_1)
+    ;
   }
   if (4 < DAT_0) {
     local_98 = (_RTL_CRITICAL_SECTION *)IkeGetTlsMmLuid();
-    local_5c = 0;
     local_68 = &local_98;
     local_60 = 8;
-    pwVar1 = (wchar_t *)IkeGetTlsPeerAddr();
-    _tlgCreate1Sz_wchar_t(local_58,pwVar1);
-    local_3c = 0;
+    pwVar2 = (wchar_t *)IkeGetTlsPeerAddr();
+    _tlgCreate1Sz_wchar_t(local_58,pwVar2);
     local_38 = &local_90;
-    local_2c = 0;
+    local_40 = 0x27;
     local_48 = "MM begin lifetime expire inplace rekey";
-    _Dst = &DAT_0;
-    local_40 = 0x27;
+    ppuVar4 = (undefined **)&DAT_0;
     local_30 = 8;
     local_90 = param_1;
-    _tlgWriteTransfer_EtwEventWriteTransfer(0x18017d278,&DAT_1,pcVar3,param_4,6,local_88);
+    _tlgWriteTransfer_EtwEventWriteTransfer(0x18017c278,&DAT_1,pcVar5,param_4,6,local_88);
   }
   if ((param_1[0xe].SpinCount & 0x4000) == 0) {
     if (*(int *)(gIkeExtGlobals + 0x7f0) == 2) {
       param_4 = (char *)0x1;
-      pcVar3 = (char *)0x3643;
-      plVar2 = (longlong *)
-               WfpReportSysErrorAsWinError(_Dst,"IkeBeginLifeExpireInplaceRekeyIkeV2",0x3643,1);
+      pcVar5 = (char *)0x3643;
+      plVar3 = (longlong *)
+               WfpReportSysErrorAsWinError(ppuVar4,"IkeBeginLifeExpireInplaceRekeyIkeV2",0x3643,1);
     }
     else {
-      cchDest = &param_1[9].OwningThread;
-      local_2d8 = *cchDest;
+      cchDest = (ULONG_PTR *)0x80;
+      local_2d8 = param_1[9].OwningThread;
       pvStack_2d0 = param_1[9].LockSemaphore;
       local_2c8 = param_1[9].SpinCount;
       p_Stack_2c0 = param_1[10].DebugInfo;
       local_238 = param_1[0xd].OwningThread;
-      pcVar3 = "IkeBeginLifeExpireInplaceRekeyIkeV2";
       local_2b8._0_4_ = param_1[10].LockCount;
       local_2b8._4_4_ = param_1[10].RecursionCount;
       pvStack_2b0 = param_1[10].OwningThread;
       local_2a8 = param_1[10].LockSemaphore;
       UStack_2a0 = param_1[10].SpinCount;
       local_298 = param_1[0xb].DebugInfo;
       uStack_290._0_4_ = param_1[0xb].LockCount;
       uStack_290._4_4_ = param_1[0xb].RecursionCount;
       local_288 = param_1[0xb].OwningThread;
       pvStack_280 = param_1[0xb].LockSemaphore;
       local_278 = param_1[0xb].SpinCount;
       p_Stack_270 = param_1[0xc].DebugInfo;
       local_258 = param_1[0xc].LockSemaphore;
       UStack_250 = param_1[0xc].SpinCount;
       local_268._0_4_ = param_1[0xc].LockCount;
       local_268._4_4_ = param_1[0xc].RecursionCount;
       pvStack_260 = param_1[0xc].OwningThread;
       local_248 = param_1[0xd].DebugInfo;
       uStack_240._0_4_ = param_1[0xd].LockCount;
       uStack_240._4_4_ = param_1[0xd].RecursionCount;
+      if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+        uVar1 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
+      }
+      else {
+        uVar1 = Feature_3844326713__private_featureState & 1;
+      }
+      if (uVar1 != 0) {
+        local_248 = (PRTL_CRITICAL_SECTION_DEBUG)0x0;
+        UStack_250 = UStack_250 & 0xffffffff00000000;
+        if (param_1[0xd].DebugInfo != (PRTL_CRITICAL_SECTION_DEBUG)0x0) {
+          cchDest = &UStack_250;
+          plVar3 = (longlong *)IkeCopyBlob((uint *)&param_1[0xc].SpinCount,(uint *)cchDest,pcVar5);
+          if (plVar3 != (longlong *)0x0) goto LAB_2;
+        }
+      }
+      local_1f4 = (undefined4)param_1[10].SpinCount;
+      pcVar5 = "IkeBeginLifeExpireInplaceRekeyIkeV2";
+      local_22c = param_1[9].OwningThread;
+      pvStack_224 = param_1[9].LockSemaphore;
+      local_170 = local_170 | 0x20;
       local_21c = param_1[9].SpinCount;
       p_Stack_214 = param_1[10].DebugInfo;
-      local_1f4 = (undefined4)param_1[10].SpinCount;
-      local_22c = *cchDest;
-      pvStack_224 = param_1[9].LockSemaphore;
-      local_170 = local_170 | 0x20;
-      local_1fc = param_1[10].LockSemaphore;
       local_1b4 = param_1[0xc].RecursionCount;
       local_20c._0_4_ = param_1[10].LockCount;
       local_20c._4_4_ = param_1[10].RecursionCount;
       pvStack_204 = param_1[10].OwningThread;
       local_160 = param_1[7].LockSemaphore;
-      local_1dc = *(undefined8 *)&param_1[0xb].RecursionCount;
-      uStack_1d4 = *(undefined8 *)((longlong)&param_1[0xb].OwningThread + 4);
       local_230 = 1;
+      local_1fc = param_1[10].LockSemaphore;
       local_1f0 = 1;
       local_1ec = *(undefined8 *)((longlong)&param_1[10].SpinCount + 4);
       uStack_1e4 = *(undefined8 *)((longlong)&param_1[0xb].DebugInfo + 4);
       local_1b0 = 1;
+      local_1dc = *(undefined8 *)&param_1[0xb].RecursionCount;
+      uStack_1d4 = *(undefined8 *)((longlong)&param_1[0xb].OwningThread + 4);
       local_174 = 2;
-      local_1bc = *(undefined8 *)((longlong)&param_1[0xc].DebugInfo + 4);
       local_1cc = *(undefined8 *)((longlong)&param_1[0xb].LockSemaphore + 4);
       uStack_1c4 = *(undefined8 *)((longlong)&param_1[0xb].SpinCount + 4);
+      local_1bc = *(undefined8 *)((longlong)&param_1[0xc].DebugInfo + 4);
       StringCchCopyA(local_b4,(size_t)cchDest,"IkeBeginLifeExpireInplaceRekeyIkeV2");
       if (*(int *)&param_1[0xe].LockSemaphore == 2) {
         local_130 = *(undefined8 *)((longlong)param_1[0x1b].LockSemaphore + 0x88);
       }
-      plVar2 = (longlong *)IkePostAcquire((longlong)local_2e8,cchDest,pcVar3,(PTP_POOL *)param_4);
-      if (plVar2 == (longlong *)0x0) {
+      plVar3 = (longlong *)IkePostAcquire((longlong)local_2e8,cchDest,pcVar5,param_4);
+      if (plVar3 == (longlong *)0x0) {
         param_4 = (char *)0x0;
-        plVar2 = IkeAllocAndInitTimerContext
+        plVar3 = IkeAllocAndInitTimerContext
                            (5,(undefined8 *)0x0,param_1,(LPCRITICAL_SECTION)0x0,0,0,0,(HANDLE *)0x0,
                             (longlong *)((longlong)param_1[0x1b].LockSemaphore + 0x80));
-        pcVar3 = (char *)param_1;
+        pcVar5 = (char *)param_1;
       }
     }
   }
   else {
     if ((((undefined **)WPP_GLOBAL_Control != &WPP_GLOBAL_Control) &&
         (3 < (byte)WPP_GLOBAL_Control[0x19])) && ((WPP_GLOBAL_Control[0x1c] & 0x10) != 0)) {
-      pwVar1 = (wchar_t *)IkeGetTlsPeerAddr();
+      pwVar2 = (wchar_t *)IkeGetTlsPeerAddr();
       param_4 = (char *)IkeGetTlsMmLuid();
-      pcVar3 = &WPP_de915eebfd273f8334a1e5a530babd27_Traceguids;
+      pcVar5 = &WPP_639729265dbb3b0803814a57dbffdef8_Traceguids;
       WPP_SF_iSq(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),0x15,
-                 &WPP_de915eebfd273f8334a1e5a530babd27_Traceguids,param_4,pwVar1,param_1);
-    }
+                 &WPP_639729265dbb3b0803814a57dbffdef8_Traceguids,param_4,pwVar2,param_1);
+    }
+    plVar3 = (longlong *)0x0;
     if (4 < DAT_0) {
       local_90 = (_RTL_CRITICAL_SECTION *)IkeGetTlsMmLuid();
-      local_5c = 0;
       local_68 = &local_90;
       local_60 = 8;
-      pwVar1 = (wchar_t *)IkeGetTlsPeerAddr();
-      _tlgCreate1Sz_wchar_t(local_58,pwVar1);
-      local_3c = 0;
+      pwVar2 = (wchar_t *)IkeGetTlsPeerAddr();
+      _tlgCreate1Sz_wchar_t(local_58,pwVar2);
       local_38 = &local_98;
-      local_2c = 0;
+      local_40 = 0x27;
       param_4 = "MM suppressing duplicate inplace rekey";
       local_48 = "MM suppressing duplicate inplace rekey";
-      local_40 = 0x27;
       local_30 = 8;
       local_98 = param_1;
       _tlgWriteTransfer_EtwEventWriteTransfer
-                (0x18017d278,&DAT_2,pcVar3,"MM suppressing duplicate inplace rekey",6,
+                (0x18017c278,&DAT_3,pcVar5,"MM suppressing duplicate inplace rekey",6,
                  local_88);
-    }
-  }
-  TraceLogHelper("IkeBeginLifeExpireInplaceRekeyIkeV2",0,pcVar3,param_4);
-  IkeReturnError((longlong)plVar2,"IkeBeginLifeExpireInplaceRekeyIkeV2",pcVar3,param_4);
+      plVar3 = (longlong *)0x0;
+    }
+  }
+LAB_2:
+  if ((Feature_3844326713__private_featureState & 0x10) == 0) {
+    uVar1 = Feature_3844326713__private_IsEnabledDeviceUsageNoInline();
+  }
+  else {
+    uVar1 = Feature_3844326713__private_featureState & 1;
+  }
+  if (uVar1 != 0) {
+    WfpMemFree((longlong *)&local_248);
+  }
+  TraceLogHelper("IkeBeginLifeExpireInplaceRekeyIkeV2",0,pcVar5,param_4);
+  IkeReturnError((longlong)plVar3,"IkeBeginLifeExpireInplaceRekeyIkeV2",pcVar5,param_4);
   return;
 }
 

```


# Modified (No Code Changes)


*Slightly modified functions have no code changes, rather differnces in:*
- refcount
- length
- called
- calling
- name
- fullname

## API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|TlsGetValue|TlsGetValue|
|fullname|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue|API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue|
|`refcount`|125|129|
|length|0|0|
|called|||
|`calling`|IkeCleanupMMNegotiation<br>IkeFindMMPolicy<br>IkeFreeMMSA<br>IkeIsAcquireCompatible<br>IkeProcessAcquireDispatch<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeStartMMNegotiation|IkeCleanupMMNegotiation<br>IkeFindMMPolicy<br>IkeFreeMMSA<br>IkeIsAcquireCompatible<br>IkePostAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeStartMMNegotiation|
|paramcount|1|1|
|address|EXTERNAL:0000002c|EXTERNAL:0000002c|
|sig|LPVOID __stdcall TlsGetValue(DWORD dwTlsIndex)|LPVOID __stdcall TlsGetValue(DWORD dwTlsIndex)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue Calling Diff


```diff
--- API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue calling
+++ API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue calling
@@ -4,0 +5 @@
+IkePostAcquire
```


## _tlgKeywordOn

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|_tlgKeywordOn|_tlgKeywordOn|
|fullname|_tlgKeywordOn|_tlgKeywordOn|
|`refcount`|334|332|
|length|34|34|
|called|||
|`calling`|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket</summary>IkeAllocAndInitTimerContext<br>IkeBeginMMInitiator<br>IkeBeginMMResponder<br>IkeBuildAndCheckCertChain<br>IkeCanProcessAcquire<br>IkeCertChainBuild<br>IkeCheckSpnSas<br>IkeCleanupQMList<br>IkeCleanupQMsOnMMCleanup<br>IkeClearOpenMM<br>IkeCloseRasTunnelIkeV2<br>IkeCompareChainWithTrustCAAndCRP<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructOakMMSspiInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeCreateMMSA<br>IkeCreateSspiIke<br>IkeDeleteZombieSas<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDetermineMMExchType<br>IkeDetermineSspiInfo<br>IkeDoesAcquireMatchEncap<br>IkeDumpHeader<br>IkeDupeTokenHandle<br>IkeExpandAdditionalAddresses<br>IkeExpandQMPolicy<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindQMPolicy<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailurePerError<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeZombieQMContextListEntry<br>IkeGenCookieAndHash<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetIfIndex<br>IkeGetImpersonationHandle<br>IkeGetNextPayloadString<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeHandleNDIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandler<br>IkeInactivateMMSA<br>IkeInitMMResponderPhase1<br>IkeInitSendBuffers<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializeSspi<br>IkeInsertFilterToSAEntry<br>IkeIsCertChainAcceptable<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeLoadSaDbSecurity<br>IkeLogUsageTelemetry<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeMMDhInternalToDoi<br>IkeMapAcquireIdToInternal<br>IkeMoveMMToZombieList<br>IkeNeedToProcessNotifyList<br>IkeNotifyNLB<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructNatDisc<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseQMProposalIkeV2<br>IkePerformAddrLookupEstablished<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkeProcessAcquire<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessEncryptIkeV2<br>IkeProcessFilterPolicyChange<br>IkeProcessMMFilterChange<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPowerEvent<br>IkeProcessQMFilterChange<br>IkeQueueAcquireToSa<br>IkeQueuePostponedWorkEntry<br>IkeRemoveMMSAFromLists<br>IkeRevertImpersonation<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSetFwpStatus<br>IkeSignAndEncryptPacketIkeV2<br>IkeTerminateMMWithoutLock<br>IkeTransferAcquireIdToSa<br>IkeValidateChainAgainstCAPI<br>IkeVerifyMMAllowedForQMAuthip<br>IkeWorkerTasks<br>LookUpTableFlushComplete<br>TraceLogHelper<br>TryRefSA</details>|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket</summary>IkeAllocAndInitTimerContext<br>IkeBeginMMInitiator<br>IkeBeginMMResponder<br>IkeBuildAndCheckCertChain<br>IkeCanProcessAcquire<br>IkeCertChainBuild<br>IkeCheckSpnSas<br>IkeCleanupQMList<br>IkeCleanupQMsOnMMCleanup<br>IkeClearOpenMM<br>IkeCloseRasTunnelIkeV2<br>IkeCompareChainWithTrustCAAndCRP<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructOakMMSspiInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeCreateMMSA<br>IkeCreateSspiIke<br>IkeDeleteZombieSas<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDetermineMMExchType<br>IkeDetermineSspiInfo<br>IkeDoesAcquireMatchEncap<br>IkeDumpHeader<br>IkeDupeTokenHandle<br>IkeExpandAdditionalAddresses<br>IkeExpandQMPolicy<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindQMPolicy<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailurePerError<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeZombieQMContextListEntry<br>IkeGenCookieAndHash<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetIfIndex<br>IkeGetImpersonationHandle<br>IkeGetNextPayloadString<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeHandleNDIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandler<br>IkeInactivateMMSA<br>IkeInitMMResponderPhase1<br>IkeInitSendBuffers<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializeSspi<br>IkeInsertFilterToSAEntry<br>IkeIsCertChainAcceptable<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeLoadSaDbSecurity<br>IkeLogUsageTelemetry<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeMMDhInternalToDoi<br>IkeMapAcquireIdToInternal<br>IkeMoveMMToZombieList<br>IkeNeedToProcessNotifyList<br>IkeNotifyNLB<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructNatDisc<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseQMProposalIkeV2<br>IkePerformAddrLookupEstablished<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkeProcessAcquire<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessEncryptIkeV2<br>IkeProcessFilterPolicyChange<br>IkeProcessMMFilterChange<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPowerEvent<br>IkeProcessQMFilterChange<br>IkeQueueAcquireToSa<br>IkeQueuePostponedWorkEntry<br>IkeRemoveMMSAFromLists<br>IkeRevertImpersonation<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSetFwpStatus<br>IkeSignAndEncryptPacketIkeV2<br>IkeTerminateMMWithoutLock<br>IkeTransferAcquireIdToSa<br>IkeValidateChainAgainstCAPI<br>IkeVerifyMMAllowedForQMAuthip<br>IkeWorkerTasks<br>LookUpTableFlushComplete<br>TraceLogHelper<br>TryRefSA</details>|
|paramcount|2|2|
|address|1800011c8|1800011c8|
|sig|undefined1 __fastcall _tlgKeywordOn(longlong param_1, ulonglong param_2)|undefined1 __fastcall _tlgKeywordOn(longlong param_1, ulonglong param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### _tlgKeywordOn Calling Diff


```diff
--- _tlgKeywordOn calling
+++ _tlgKeywordOn calling
@@ -103 +102,0 @@
-IkePostAcquire
```


## IkeFreeIpsecId

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.84|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeFreeIpsecId|IkeFreeIpsecId|
|fullname|IkeFreeIpsecId|IkeFreeIpsecId|
|`refcount`|12|11|
|length|143|143|
|called|WfpMemFree<br>__security_check_cookie|WfpMemFree<br>__security_check_cookie|
|`calling`|FreeDeleteEntry<br>GetEstablishedId<br>IkeCopyIpsecId<br>IkeFreeMMSA<br>IkePostAcquire<br>IkeProcessNotifyPayload<br>IkeReinitLingeringSa<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTransferAcquireIdToSa<br>IkeWorkerTasks|FreeDeleteEntry<br>GetEstablishedId<br>IkeCopyIpsecId<br>IkeFreeMMSA<br>IkeProcessNotifyPayload<br>IkeReinitLingeringSa<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTransferAcquireIdToSa<br>IkeWorkerTasks|
|paramcount|1|1|
|`address`|180042564|180041b54|
|sig|undefined __fastcall IkeFreeIpsecId(longlong param_1)|undefined __fastcall IkeFreeIpsecId(longlong param_1)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeFreeIpsecId Calling Diff


```diff
--- IkeFreeIpsecId calling
+++ IkeFreeIpsecId calling
@@ -5 +4,0 @@
-IkePostAcquire
```


## _tlgCreate1Sz_wchar_t

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.93|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|_tlgCreate1Sz_wchar_t|_tlgCreate1Sz_wchar_t|
|fullname|_tlgCreate1Sz_wchar_t|_tlgCreate1Sz_wchar_t|
|`refcount`|1971|1965|
|length|54|54|
|called|||
|`calling`|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupLingeringState<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupLingeringState<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|
|paramcount|2|2|
|address|180001154|180001154|
|sig|undefined __fastcall _tlgCreate1Sz_wchar_t(longlong * param_1, wchar_t * param_2)|undefined __fastcall _tlgCreate1Sz_wchar_t(longlong * param_1, wchar_t * param_2)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### _tlgCreate1Sz_wchar_t Calling Diff


```diff
--- _tlgCreate1Sz_wchar_t calling
+++ _tlgCreate1Sz_wchar_t calling
@@ -513 +512,0 @@
-IkePostAcquire
```


## API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|TrySubmitThreadpoolCallback|TrySubmitThreadpoolCallback|
|fullname|API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback|API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback|
|`refcount`|6|5|
|length|0|0|
|called|||
|`calling`|IkePostAcquire<br>IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri|IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri|
|paramcount|3|3|
|address|EXTERNAL:000000df|EXTERNAL:000000df|
|sig|BOOL __stdcall TrySubmitThreadpoolCallback(PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe)|BOOL __stdcall TrySubmitThreadpoolCallback(PTP_SIMPLE_CALLBACK pfns, PVOID pv, PTP_CALLBACK_ENVIRON pcbe)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback Calling Diff


```diff
--- API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback calling
+++ API-MS-WIN-CORE-THREADPOOL-L1-2-0.DLL::TrySubmitThreadpoolCallback calling
@@ -1 +0,0 @@
-IkePostAcquire
```


## API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|CopySid|CopySid|
|fullname|API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid|API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid|
|`refcount`|7|6|
|length|0|0|
|called|||
|`calling`|GetSidFromToken<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeMapAcquireIdToInternal<br>IkePostAcquire<br>IkeTransferAcquireIdToSa|GetSidFromToken<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeMapAcquireIdToInternal<br>IkeTransferAcquireIdToSa|
|paramcount|3|3|
|address|EXTERNAL:000000f2|EXTERNAL:000000f2|
|sig|BOOL __stdcall CopySid(DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid)|BOOL __stdcall CopySid(DWORD nDestinationSidLength, PSID pDestinationSid, PSID pSourceSid)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid Calling Diff


```diff
--- API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid calling
+++ API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::CopySid calling
@@ -5 +4,0 @@
-IkePostAcquire
```


## API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|GetLastError|GetLastError|
|fullname|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError|API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError|
|`refcount`|231|229|
|length|0|0|
|called|||
|`calling`|<details><summary>Expand for full list:<br>CgaCreateCgaCertForKeyInfo<br>CgaGetCgaCertSubject<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaLibInit<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddSocket<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2</summary>IkeAuthzAccessCheck<br>IkeCertChainBuild<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeCheckCertRSAKeyType<br>IkeCheckForCertificateRenewal<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupMMNegotiation<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertStoreToCRPRootList<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeCreateMMSA<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeDecodeCertBundle<br>IkeDownloadCertInfoFromUrl<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEncodeCertChainPkcs7<br>IkeEndCertCriteriaMatch<br>IkeFindLocalCertChain<br>IkeFindSspiCert<br>IkeGetAccessTokenFromRpcClientBinding<br>IkeGetCertHash<br>IkeGetGroupsFromToken<br>IkeGetIDPayloadFromCert<br>IkeGetImpersonationHandle<br>IkeGetLuidFromToken<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetNextSspiToken<br>IkeGetPeerCGACertContext<br>IkeGetPeerTokenInitiator<br>IkeGetPeerTokenResponder<br>IkeGetPrimaryGroupFromToken<br>IkeGetSigKeyProv<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetWSASendRecvFunc<br>IkeGwSvcDelayLoad<br>IkeImpersonate<br>IkeInitAnonymousToken<br>IkeInitRegConfigNotification<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitThreadpoolHelper<br>IkeInitializeTokenInformation<br>IkeIsRemoteTokenMachine<br>IkeIsSHA1CertHashEqual<br>IkeLicensingInit<br>IkeLoadSaDbSecurity<br>IkeMMRetransCallback<br>IkeMapAcquireIdToInternal<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeObtainSortedRemoteTunnelEndpoint<br>IkeOptionalCheckCACert<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalMakeIkeextAutoStart<br>IkePerfMonAdd<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasDelayLoad<br>IkeRevertImpersonation<br>IkeSaDbGetSecurityInfo<br>IkeSaDbSetSecurityInfo<br>IkeSecurityDescriptorCreateFromSddl<br>IkeStorePeerCert<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithIKEToken<br>IkeTransferAcquireIdToSa<br>IkeUpdateHashWithCertHash<br>IkeVerifyPeerCertChain<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpAuditPolicyNotifyOnChange<br>WfpCriticalSectionCreate<br>WfpPnPInitProtocolState<br>WfpPoolInit<br>WfpPoolPop<br>WfpSecurityDescriptorPrint<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpStartTimer<br>WfpStringCopyWtoAAlloc</details>|<details><summary>Expand for full list:<br>CgaCreateCgaCertForKeyInfo<br>CgaGetCgaCertSubject<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaLibInit<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddSocket<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2</summary>IkeAuthzAccessCheck<br>IkeCertChainBuild<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeCheckCertRSAKeyType<br>IkeCheckForCertificateRenewal<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupMMNegotiation<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertStoreToCRPRootList<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeCreateMMSA<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeDecodeCertBundle<br>IkeDownloadCertInfoFromUrl<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEncodeCertChainPkcs7<br>IkeEndCertCriteriaMatch<br>IkeFindLocalCertChain<br>IkeFindSspiCert<br>IkeGetAccessTokenFromRpcClientBinding<br>IkeGetCertHash<br>IkeGetGroupsFromToken<br>IkeGetIDPayloadFromCert<br>IkeGetImpersonationHandle<br>IkeGetLuidFromToken<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetNextSspiToken<br>IkeGetPeerCGACertContext<br>IkeGetPeerTokenInitiator<br>IkeGetPeerTokenResponder<br>IkeGetPrimaryGroupFromToken<br>IkeGetSigKeyProv<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetWSASendRecvFunc<br>IkeGwSvcDelayLoad<br>IkeImpersonate<br>IkeInitAnonymousToken<br>IkeInitRegConfigNotification<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitThreadpoolHelper<br>IkeInitializeTokenInformation<br>IkeIsRemoteTokenMachine<br>IkeIsSHA1CertHashEqual<br>IkeLicensingInit<br>IkeLoadSaDbSecurity<br>IkeMMRetransCallback<br>IkeMapAcquireIdToInternal<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeObtainSortedRemoteTunnelEndpoint<br>IkeOptionalCheckCACert<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalMakeIkeextAutoStart<br>IkePerfMonAdd<br>IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasDelayLoad<br>IkeRevertImpersonation<br>IkeSaDbGetSecurityInfo<br>IkeSaDbSetSecurityInfo<br>IkeSecurityDescriptorCreateFromSddl<br>IkeStorePeerCert<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithIKEToken<br>IkeTransferAcquireIdToSa<br>IkeUpdateHashWithCertHash<br>IkeVerifyPeerCertChain<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpAuditPolicyNotifyOnChange<br>WfpCriticalSectionCreate<br>WfpPnPInitProtocolState<br>WfpPoolInit<br>WfpPoolPop<br>WfpSecurityDescriptorPrint<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpStartTimer<br>WfpStringCopyWtoAAlloc</details>|
|paramcount|0|0|
|address|EXTERNAL:0000003e|EXTERNAL:0000003e|
|sig|DWORD __stdcall GetLastError(void)|DWORD __stdcall GetLastError(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError Calling Diff


```diff
--- API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError calling
+++ API-MS-WIN-CORE-ERRORHANDLING-L1-1-0.DLL::GetLastError calling
@@ -74 +73,0 @@
-IkePostAcquire
```


## WfpMidlObjectDecode

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.87|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|WfpMidlObjectDecode|WfpMidlObjectDecode|
|fullname|WfpMidlObjectDecode|WfpMidlObjectDecode|
|`refcount`|5|4|
|length|268|268|
|called|RPCRT4.DLL::MesDecodeBufferHandleCreate<br>RPCRT4.DLL::MesHandleFree<br>WfpReportError<br>WfpReportSysErrorAsNtStatus<br>WfpReportSysErrorAsWinError<br>_guard_dispatch_icall$thunk$10345483385596137414|RPCRT4.DLL::MesDecodeBufferHandleCreate<br>RPCRT4.DLL::MesHandleFree<br>WfpReportError<br>WfpReportSysErrorAsNtStatus<br>WfpReportSysErrorAsWinError<br>_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|IkeCopyIpsecId<br>IkePostAcquire<br>IkeTransferAcquireIdToSa<br>WfpMidlObjectCopy|IkeCopyIpsecId<br>IkeTransferAcquireIdToSa<br>WfpMidlObjectCopy|
|paramcount|4|4|
|address|180007e10|180007e10|
|sig|longlong __fastcall WfpMidlObjectDecode(undefined * param_1, undefined8 param_2, undefined4 param_3, longlong * param_4)|longlong __fastcall WfpMidlObjectDecode(undefined * param_1, undefined8 param_2, undefined4 param_3, longlong * param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### WfpMidlObjectDecode Calling Diff


```diff
--- WfpMidlObjectDecode calling
+++ WfpMidlObjectDecode calling
@@ -2 +1,0 @@
-IkePostAcquire
```


## API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|GetLengthSid|GetLengthSid|
|fullname|API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid|API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid|
|`refcount`|8|7|
|length|0|0|
|called|||
|`calling`|GetSidFromToken<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeMapAcquireIdToInternal<br>IkePostAcquire<br>IkeTransferAcquireIdToSa<br>WfpUpdateTokenHash|GetSidFromToken<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeMapAcquireIdToInternal<br>IkeTransferAcquireIdToSa<br>WfpUpdateTokenHash|
|paramcount|1|1|
|address|EXTERNAL:000000f6|EXTERNAL:000000f6|
|sig|DWORD __stdcall GetLengthSid(PSID pSid)|DWORD __stdcall GetLengthSid(PSID pSid)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid Calling Diff


```diff
--- API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid calling
+++ API-MS-WIN-SECURITY-BASE-L1-1-0.DLL::GetLengthSid calling
@@ -5 +4,0 @@
-IkePostAcquire
```


## WfpReportError

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.63|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|WfpReportError|WfpReportError|
|fullname|WfpReportError|WfpReportError|
|`refcount`|343|338|
|length|264|264|
|called|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>WPP_SF_Ssd<br>__security_check_cookie|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>WPP_SF_Ssd<br>__security_check_cookie|
|`calling`|<details><summary>Expand for full list:<br>CgaGetCgaCertSubject<br>CgaHashEncodedPublicKey<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaVerifyPeerAddress<br>GetNatHash<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket</summary>IkeAddrSetAddrBytes<br>IkeAllocAndInitTimerContext<br>IkeBasicAtt<br>IkeBeginMMInitiator<br>IkeCanProcessAcquire<br>IkeCheckSpnSas<br>IkeCleanupMMNegotiation<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructHdr<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOakMMSspiInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateMMSA<br>IkeCreateSspiIke<br>IkeDeleteZombieSas<br>IkeDestroyTimerContext<br>IkeDetermineNotifyType<br>IkeDetermineSspiInfo<br>IkeDupeTokenHandle<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindQMPolicy<br>IkeFinishPacket<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGetIfIndex<br>IkeGetImpersonationHandle<br>IkeGetVendorIdHash<br>IkeHandleNDIkeV2<br>IkeHandler<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeInit<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeSspi<br>IkeInsertFilterToSAEntry<br>IkeInsertMMSAToHash<br>IkeLookupDestinationTunnelChecksConfig<br>IkeMMRetransCallback<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructNatDisc<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeParseQMProposalIkeV2<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeProcessGenericPayload<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueWorkItem<br>IkeRemoveMMSAFromLists<br>IkeReturnError<br>IkeRpcInterfaceCreate<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeVerifyIncomingDataSize<br>IkeVerifyPayloadLen<br>IkeVpiAtt<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpBufferCopy<br>WfpComponentDispatch<br>WfpComponentsDispatchForward<br>WfpCreateFastRWLock<br>WfpCriticalSectionCreate<br>WfpHashtableCreate<br>WfpHashtableInsert<br>WfpMemAlloc<br>WfpMemAllocArray<br>WfpMemInit<br>WfpMemReAlloc<br>WfpMidlObjectCopy<br>WfpMidlObjectDecode<br>WfpMidlObjectEncode<br>WfpMidlObjectInit<br>WfpMidlObjectIsEqual<br>WfpPnPInitProtocolState<br>WfpPnPLookupLocalIFProperties<br>WfpPnPNLInterfaceCallback<br>WfpPnPNotifyInit<br>WfpPnPQueryAddressList<br>WfpPnPRegisterForAddressListChange<br>WfpPnpThreadPoolCallback<br>WfpPoolAllocNonPaged<br>WfpPoolInit<br>WfpPoolPop<br>WfpRegCreateKey<br>WfpRegOpenKey<br>WfpRegQueryBinary<br>WfpRegQueryDWord<br>WfpRegQueryString<br>WfpRegSetBinary<br>WfpServiceChangeState<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpSizeTAdd<br>WfpStartTimer<br>WfpStopTimer<br>WfpStringCchCopyW<br>WfpStringCchPrintfA<br>WfpStringCchPrintfW<br>WfpStringCopy<br>WfpStringCopyWtoAAlloc<br>WfpStringExpand<br>WfpStringTableCreate<br>WfpSwprintf<br>WfpUINT16Add<br>WfpUINT16Multiply<br>WfpUINT32Add<br>WfpUINT32Multiply<br>WfpUnifiedTraceStart</details>|<details><summary>Expand for full list:<br>CgaGetCgaCertSubject<br>CgaHashEncodedPublicKey<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaVerifyPeerAddress<br>GetNatHash<br>GetSidFromToken<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket</summary>IkeAddrSetAddrBytes<br>IkeAllocAndInitTimerContext<br>IkeBasicAtt<br>IkeBeginMMInitiator<br>IkeCanProcessAcquire<br>IkeCheckSpnSas<br>IkeCleanupMMNegotiation<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructHdr<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOakMMSspiInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateMMSA<br>IkeCreateSspiIke<br>IkeDeleteZombieSas<br>IkeDestroyTimerContext<br>IkeDetermineNotifyType<br>IkeDetermineSspiInfo<br>IkeDupeTokenHandle<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindQMPolicy<br>IkeFinishPacket<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGetIfIndex<br>IkeGetImpersonationHandle<br>IkeGetVendorIdHash<br>IkeHandleNDIkeV2<br>IkeHandler<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeInit<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeSspi<br>IkeInsertFilterToSAEntry<br>IkeInsertMMSAToHash<br>IkeLookupDestinationTunnelChecksConfig<br>IkeMMRetransCallback<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructNatDisc<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeParseQMProposalIkeV2<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkeProcessClearTextResponseOak<br>IkeProcessGenericPayload<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueWorkItem<br>IkeRemoveMMSAFromLists<br>IkeReturnError<br>IkeRpcInterfaceCreate<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeVerifyIncomingDataSize<br>IkeVerifyPayloadLen<br>IkeVpiAtt<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpBufferCopy<br>WfpComponentDispatch<br>WfpComponentsDispatchForward<br>WfpCreateFastRWLock<br>WfpCriticalSectionCreate<br>WfpHashtableCreate<br>WfpHashtableInsert<br>WfpMemAlloc<br>WfpMemAllocArray<br>WfpMemInit<br>WfpMemReAlloc<br>WfpMidlObjectCopy<br>WfpMidlObjectDecode<br>WfpMidlObjectEncode<br>WfpMidlObjectInit<br>WfpMidlObjectIsEqual<br>WfpPnPInitProtocolState<br>WfpPnPLookupLocalIFProperties<br>WfpPnPNLInterfaceCallback<br>WfpPnPNotifyInit<br>WfpPnPQueryAddressList<br>WfpPnPRegisterForAddressListChange<br>WfpPnpThreadPoolCallback<br>WfpPoolAllocNonPaged<br>WfpPoolInit<br>WfpPoolPop<br>WfpRegCreateKey<br>WfpRegOpenKey<br>WfpRegQueryBinary<br>WfpRegQueryDWord<br>WfpRegQueryString<br>WfpRegSetBinary<br>WfpServiceChangeState<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpSizeTAdd<br>WfpStartTimer<br>WfpStopTimer<br>WfpStringCchCopyW<br>WfpStringCchPrintfA<br>WfpStringCchPrintfW<br>WfpStringCopy<br>WfpStringCopyWtoAAlloc<br>WfpStringExpand<br>WfpStringTableCreate<br>WfpSwprintf<br>WfpUINT16Add<br>WfpUINT16Multiply<br>WfpUINT32Add<br>WfpUINT32Multiply<br>WfpUnifiedTraceStart</details>|
|paramcount|3|3|
|`address`|180009bd4|18000c7d4|
|sig|undefined __fastcall WfpReportError(undefined4 param_1, char * param_2, undefined8 param_3)|undefined __fastcall WfpReportError(undefined4 param_1, char * param_2, undefined8 param_3)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### WfpReportError Calling Diff


```diff
--- WfpReportError calling
+++ WfpReportError calling
@@ -80 +79,0 @@
-IkePostAcquire
```


## IkeGetTlsPeerAddr

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeGetTlsPeerAddr|IkeGetTlsPeerAddr|
|fullname|IkeGetTlsPeerAddr|IkeGetTlsPeerAddr|
|`refcount`|3344|3338|
|length|27|27|
|called|IkeGetTlsData|IkeGetTlsData|
|`calling`|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupIfrGlobals<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeIfrCleanupCallback<br>IkeIfrCleanupStaleTunnels<br>IkeIfrEventFlushCallback<br>IkeIfrFlushPendingEvents<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeIfrSupressEvent<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalAdjustCryptoStateByPeerVersion<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartMMNegotiation<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS<br>WfpAuditOnAuditFlagsChange<br>WfpComponentDispatch<br>WfpComponentsDispatchForward<br>WfpMidlObjectEncode<br>WfpPnPNLInterfaceCallback<br>WfpPnPQueryAddressList<br>WfpPnPTraceAddrList<br>WfpPnpCopyUnicastAddresses<br>WfpPnpThreadPoolCallback<br>WfpReportError<br>WfpReportSysErrorAsHResult<br>WfpReportSysErrorAsNtStatus<br>WfpReportSysErrorAsWinError<br>WfpServiceChangeState<br>WfpServiceHandlerEx<br>WfpStartTimer</details>|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupIfrGlobals<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeIfrCleanupCallback<br>IkeIfrCleanupStaleTunnels<br>IkeIfrEventFlushCallback<br>IkeIfrFlushPendingEvents<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeIfrSupressEvent<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalAdjustCryptoStateByPeerVersion<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartMMNegotiation<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS<br>WfpAuditOnAuditFlagsChange<br>WfpComponentDispatch<br>WfpComponentsDispatchForward<br>WfpMidlObjectEncode<br>WfpPnPNLInterfaceCallback<br>WfpPnPQueryAddressList<br>WfpPnPTraceAddrList<br>WfpPnpCopyUnicastAddresses<br>WfpPnpThreadPoolCallback<br>WfpReportError<br>WfpReportSysErrorAsHResult<br>WfpReportSysErrorAsNtStatus<br>WfpReportSysErrorAsWinError<br>WfpServiceChangeState<br>WfpServiceHandlerEx<br>WfpStartTimer</details>|
|paramcount|0|0|
|`address`|180050f44|180050da4|
|sig|ulonglong __fastcall IkeGetTlsPeerAddr(void)|ulonglong __fastcall IkeGetTlsPeerAddr(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeGetTlsPeerAddr Calling Diff


```diff
--- IkeGetTlsPeerAddr calling
+++ IkeGetTlsPeerAddr calling
@@ -524 +523,0 @@
-IkePostAcquire
```


## __GSHandlerCheck

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|__GSHandlerCheck|__GSHandlerCheck|
|fullname|__GSHandlerCheck|__GSHandlerCheck|
|`refcount`|734|733|
|length|29|29|
|called|__GSHandlerCheckCommon|__GSHandlerCheckCommon|
|calling|||
|paramcount|4|4|
|`address`|180052f64|180052dc4|
|sig|undefined8 __fastcall __GSHandlerCheck(undefined8 param_1, undefined8 param_2, undefined8 param_3, longlong param_4)|undefined8 __fastcall __GSHandlerCheck(undefined8 param_1, undefined8 param_2, undefined8 param_3, longlong param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## WfpMemAlloc

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount|
|ratio|1.0|
|i_ratio|0.72|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|WfpMemAlloc|WfpMemAlloc|
|fullname|WfpMemAlloc|WfpMemAlloc|
|`refcount`|388|387|
|length|276|276|
|called|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapAlloc<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapSize<br>Feature_BFE_MemAlloc_BugFixes_25B__private_IsEnabledDeviceUsageNoInline<br>WfpReportError<br>WfpReportSysErrorAsNtStatus|API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapAlloc<br>API-MS-WIN-CORE-HEAP-L1-1-0.DLL::HeapSize<br>Feature_BFE_MemAlloc_BugFixes_25B__private_IsEnabledDeviceUsageNoInline<br>WfpReportError<br>WfpReportSysErrorAsNtStatus|
|calling|<details><summary>Expand for full list:<br>CgaGetCgaCertSubject<br>CreateFragEntry<br>GetNatHash<br>GetSidFromToken<br>GssWrapHash<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRootToCertReqList<br>IkeAddWpIfIndexRef<br>IkeAddrToRangeFilterConditionV4</summary>IkeAllocAndInitTimerContext<br>IkeAllocTracingProperties<br>IkeAllocateSecBuffer<br>IkeAllocateTraceParams<br>IkeBasicAtt<br>IkeCalculateCertSig<br>IkeCertAltNameExtensionDecode<br>IkeCertChainBuild<br>IkeCertNameToStr<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeConstructAllCertRequestsIkeV2<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructHdr<br>IkeConstructIPSecSaBundle<br>IkeConstructId<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOptionalIdr<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertCfgAttrRasToRfcFormat<br>IkeConvertCfgAttrRfcToRasFormat<br>IkeConvertIkeAddrsToVpnTrafficSelectors<br>IkeConvertStoreToCRPRootList<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyCertCredentials<br>IkeCopyIkeV2Sa<br>IkeCopyIpsecId<br>IkeCopyKeyModuleState<br>IkeCopyOutKeysFromSABundleToQMSA<br>IkeCopyRootPolicyToSA<br>IkeCopyRootPubKeyToSA<br>IkeCopySid<br>IkeCreateAndInsertDeleteQMContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateCredCacheEntry<br>IkeCreateMMSA<br>IkeCreateQMSA<br>IkeCreateQMSAResponder<br>IkeCreateUMSA<br>IkeDecodeCertBundle<br>IkeDecryptOakNDPacket<br>IkeDeriveNewSaCryptoInplaceRekeyIkeV2<br>IkeDeriveSkeyidInplaceIkeV2<br>IkeDownloadCertInfoFromUrl<br>IkeDumpHeader<br>IkeDumpPacket<br>IkeDupePacket<br>IkeEkuCriteriaMatch<br>IkeEncodeCGACert<br>IkeEncodeCertChainIkeV2<br>IkeEncodeCertChainOak<br>IkeEncodeCertChainPkcs7<br>IkeEncryptOakNDPacket<br>IkeExpandAdditionalAddresses<br>IkeExpandEncryptionKey<br>IkeExpandMMPolicy<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindQMPolicy<br>IkeFinishPacket<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenerateAndStoreQMSAKeysIkeV2<br>IkeGenerateAndStoreQMSAKeysInternal<br>IkeGenerateBaseKeyOakSspiCert<br>IkeGenerateBaseKeySspiAuthIp<br>IkeGenerateBaseKeys<br>IkeGenerateBaseKeysIkeV2<br>IkeGenerateEncryptionKey<br>IkeGenerateEncryptionKeyIkeV2<br>IkeGenerateMMSignBlobInitiatorIkeV2<br>IkeGenerateMMSignBlobResponderIkeV2<br>IkeGenerateQMSAKey<br>IkeGenerateQMSAKeyAuthIp<br>IkeGenerateQMSAKeyIkeV2<br>IkeGenerateSkeyidA<br>IkeGenerateSkeyidAAuthIp<br>IkeGenerateSkeyidD<br>IkeGenerateSkeyidDAuthIp<br>IkeGenerateSkeyidE<br>IkeGenerateSkeyidEAuthIp<br>IkeGetAttValue<br>IkeGetCGAAuxParamsFromPolicy<br>IkeGetCertHash<br>IkeGetCommonAuthInfo<br>IkeGetExplicitCred<br>IkeGetGroupsFromToken<br>IkeGetIDPayloadFromCert<br>IkeGetIkeV2MMNotifyData<br>IkeGetIkeV2QMNotifyData<br>IkeGetImpersonationHandle<br>IkeGetMobikeContextAdditionalAddresses<br>IkeGetMobikeContextAddressUpdate<br>IkeGetMsTcpipProtocolInfo<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetNotifyData<br>IkeGetOakDeleteData<br>IkeGetOakMMNotifyData<br>IkeGetOakQMNotifyData<br>IkeGetPrimaryGroupFromToken<br>IkeGetSspiContext<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetVendorIdHash<br>IkeGwSvcCloseTunnel<br>IkeHandleDeleteReqIkev2<br>IkeHandlePayloadKeyDict<br>IkeHashInit<br>IkeHashInitEx<br>IkeHmacInit<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeInit<br>IkeInitCryptContext<br>IkeInitCryptContextIkeV2<br>IkeInitDH<br>IkeInitKeyDictCryptContext<br>IkeInitQMCrypto<br>IkeInitSACrypto<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeMMSAResponder<br>IkeInitializeTokenInformation<br>IkeInsertFilterToSAEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToCookieHashIkeV2<br>IkeInsertNewPeerIPRateLimitState<br>IkeIsRemoteTokenMachine<br>IkeLogCredCacheEntry<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupVendorId<br>IkeMMSaToIkeSaDetails<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeNegotiateTsNative<br>IkeOptionalInsertOldMMContext<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalMergeAndConvertEku<br>IkePackS4u<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposalIkeV2<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostExpire<br>IkePostPayloadProcessMMSA<br>IkeProcessClearTextResponseOak<br>IkeProcessEAP<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessKE<br>IkeProcessKEIkeV2<br>IkeProcessMMFilterChange<br>IkeProcessMMPolicyChange<br>IkeProcessNonce<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPowerEvent<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMTS<br>IkeProcessSspiId<br>IkePushError<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMNotify<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueRecvRequest<br>IkeRasCloseTunnel<br>IkeRecvQmPropToIPSecSA<br>IkeReinjectReassembledPacket<br>IkeResendLastResponseIkeV2<br>IkeResendReqWithDosCookieIkeV2<br>IkeRpcInterfaceCreate<br>IkeSACreateEnumContext<br>IkeSAEnumContextEnum<br>IkeSaDbGetSecurityInfo<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendMobikeNotify<br>IkeSendPacketFragment<br>IkeSetKdcProxySettingsOnCred<br>IkeSetQmSaIPsecId<br>IkeSignAndEncryptPacketIkeV2<br>IkeStartNatKeepaliveTimer<br>IkeSubjectRDNMatch<br>IkeTraceBytes<br>IkeTraceCertCtxt<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTrafficSelectorListFromIkeQmAddress<br>IkeTransferAcquireIdToSa<br>IkeUPNNameDecode<br>IkeUpdateGenerateUMSkeyid<br>IkeV2CreateAndInsertCorrelationEntry<br>IkeV2VerifyCorrelationPayload<br>IkeVerifySilentKeyCNG<br>IkeVpiAtt<br>Ikev2CreateSendFragmentEntry<br>IpsecTrafficSelectorListToIkeQmAddress<br>MIDL_user_allocate<br>WfpAllocAuditStorageEntry<br>WfpAuditPolicyNotifyCreate<br>WfpBufferCopy<br>WfpMemAllocArray<br>WfpPnPNLInterfaceCallback<br>WfpPnPQueryAddressList<br>WfpPnpThreadPoolCallback<br>WfpPoolAllocNonPaged<br>WfpRegQueryBinary<br>WfpRegQueryString<br>WfpStringCopyWtoAAlloc</details>|<details><summary>Expand for full list:<br>CgaGetCgaCertSubject<br>CreateFragEntry<br>GetNatHash<br>GetSidFromToken<br>GssWrapHash<br>IkeAddAttributeToPacket<br>IkeAddLifetimeToPacket<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRootToCertReqList<br>IkeAddWpIfIndexRef<br>IkeAddrToRangeFilterConditionV4</summary>IkeAllocAndInitTimerContext<br>IkeAllocTracingProperties<br>IkeAllocateSecBuffer<br>IkeAllocateTraceParams<br>IkeBasicAtt<br>IkeCalculateCertSig<br>IkeCertAltNameExtensionDecode<br>IkeCertChainBuild<br>IkeCertNameToStr<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeConstructAllCertRequestsIkeV2<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructHdr<br>IkeConstructIPSecSaBundle<br>IkeConstructId<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOptionalIdr<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertCfgAttrRasToRfcFormat<br>IkeConvertCfgAttrRfcToRasFormat<br>IkeConvertIkeAddrsToVpnTrafficSelectors<br>IkeConvertStoreToCRPRootList<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyCertCredentials<br>IkeCopyIkeV2Sa<br>IkeCopyIpsecId<br>IkeCopyKeyModuleState<br>IkeCopyOutKeysFromSABundleToQMSA<br>IkeCopyRootPolicyToSA<br>IkeCopyRootPubKeyToSA<br>IkeCopySid<br>IkeCreateAndInsertDeleteQMContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateCredCacheEntry<br>IkeCreateMMSA<br>IkeCreateQMSA<br>IkeCreateQMSAResponder<br>IkeCreateUMSA<br>IkeDecodeCertBundle<br>IkeDecryptOakNDPacket<br>IkeDeriveNewSaCryptoInplaceRekeyIkeV2<br>IkeDeriveSkeyidInplaceIkeV2<br>IkeDownloadCertInfoFromUrl<br>IkeDumpHeader<br>IkeDumpPacket<br>IkeDupePacket<br>IkeEkuCriteriaMatch<br>IkeEncodeCGACert<br>IkeEncodeCertChainIkeV2<br>IkeEncodeCertChainOak<br>IkeEncodeCertChainPkcs7<br>IkeEncryptOakNDPacket<br>IkeExpandAdditionalAddresses<br>IkeExpandEncryptionKey<br>IkeExpandMMPolicy<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindQMPolicy<br>IkeFinishPacket<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenerateAndStoreQMSAKeysIkeV2<br>IkeGenerateAndStoreQMSAKeysInternal<br>IkeGenerateBaseKeyOakSspiCert<br>IkeGenerateBaseKeySspiAuthIp<br>IkeGenerateBaseKeys<br>IkeGenerateBaseKeysIkeV2<br>IkeGenerateEncryptionKey<br>IkeGenerateEncryptionKeyIkeV2<br>IkeGenerateMMSignBlobInitiatorIkeV2<br>IkeGenerateMMSignBlobResponderIkeV2<br>IkeGenerateQMSAKey<br>IkeGenerateQMSAKeyAuthIp<br>IkeGenerateQMSAKeyIkeV2<br>IkeGenerateSkeyidA<br>IkeGenerateSkeyidAAuthIp<br>IkeGenerateSkeyidD<br>IkeGenerateSkeyidDAuthIp<br>IkeGenerateSkeyidE<br>IkeGenerateSkeyidEAuthIp<br>IkeGetAttValue<br>IkeGetCGAAuxParamsFromPolicy<br>IkeGetCertHash<br>IkeGetCommonAuthInfo<br>IkeGetExplicitCred<br>IkeGetGroupsFromToken<br>IkeGetIDPayloadFromCert<br>IkeGetIkeV2MMNotifyData<br>IkeGetIkeV2QMNotifyData<br>IkeGetImpersonationHandle<br>IkeGetMobikeContextAdditionalAddresses<br>IkeGetMobikeContextAddressUpdate<br>IkeGetMsTcpipProtocolInfo<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetNotifyData<br>IkeGetOakDeleteData<br>IkeGetOakMMNotifyData<br>IkeGetOakQMNotifyData<br>IkeGetPrimaryGroupFromToken<br>IkeGetSspiContext<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetVendorIdHash<br>IkeGwSvcCloseTunnel<br>IkeHandleDeleteReqIkev2<br>IkeHandlePayloadKeyDict<br>IkeHashInit<br>IkeHashInitEx<br>IkeHmacInit<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeInit<br>IkeInitCryptContext<br>IkeInitCryptContextIkeV2<br>IkeInitDH<br>IkeInitKeyDictCryptContext<br>IkeInitQMCrypto<br>IkeInitSACrypto<br>IkeInitializeAuthInfo<br>IkeInitializeMMSAInitiator<br>IkeInitializeMMSAResponder<br>IkeInitializeTokenInformation<br>IkeInsertFilterToSAEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToCookieHashIkeV2<br>IkeInsertNewPeerIPRateLimitState<br>IkeIsRemoteTokenMachine<br>IkeLogCredCacheEntry<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupVendorId<br>IkeMMSaToIkeSaDetails<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeNegotiateTsNative<br>IkeOptionalInsertOldMMContext<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalMergeAndConvertEku<br>IkePackS4u<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposalIkeV2<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostExpire<br>IkePostPayloadProcessMMSA<br>IkeProcessClearTextResponseOak<br>IkeProcessEAP<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessKE<br>IkeProcessKEIkeV2<br>IkeProcessMMFilterChange<br>IkeProcessMMPolicyChange<br>IkeProcessNonce<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPowerEvent<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMTS<br>IkeProcessSspiId<br>IkePushError<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMNotify<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueRecvRequest<br>IkeRasCloseTunnel<br>IkeRecvQmPropToIPSecSA<br>IkeReinjectReassembledPacket<br>IkeResendLastResponseIkeV2<br>IkeResendReqWithDosCookieIkeV2<br>IkeRpcInterfaceCreate<br>IkeSACreateEnumContext<br>IkeSAEnumContextEnum<br>IkeSaDbGetSecurityInfo<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendMobikeNotify<br>IkeSendPacketFragment<br>IkeSetKdcProxySettingsOnCred<br>IkeSetQmSaIPsecId<br>IkeSignAndEncryptPacketIkeV2<br>IkeStartNatKeepaliveTimer<br>IkeSubjectRDNMatch<br>IkeTraceBytes<br>IkeTraceCertCtxt<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTrafficSelectorListFromIkeQmAddress<br>IkeTransferAcquireIdToSa<br>IkeUPNNameDecode<br>IkeUpdateGenerateUMSkeyid<br>IkeV2CreateAndInsertCorrelationEntry<br>IkeV2VerifyCorrelationPayload<br>IkeVerifySilentKeyCNG<br>IkeVpiAtt<br>Ikev2CreateSendFragmentEntry<br>IpsecTrafficSelectorListToIkeQmAddress<br>MIDL_user_allocate<br>WfpAllocAuditStorageEntry<br>WfpAuditPolicyNotifyCreate<br>WfpBufferCopy<br>WfpMemAllocArray<br>WfpPnPNLInterfaceCallback<br>WfpPnPQueryAddressList<br>WfpPnpThreadPoolCallback<br>WfpPoolAllocNonPaged<br>WfpRegQueryBinary<br>WfpRegQueryString<br>WfpStringCopyWtoAAlloc</details>|
|paramcount|3|3|
|address|180006090|180006090|
|sig|longlong __fastcall WfpMemAlloc(SIZE_T param_1, DWORD param_2, undefined8 * param_3)|longlong __fastcall WfpMemAlloc(SIZE_T param_1, DWORD param_2, undefined8 * param_3)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

## _tlgWriteTransfer_EtwEventWriteTransfer

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.88|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|_tlgWriteTransfer_EtwEventWriteTransfer|_tlgWriteTransfer_EtwEventWriteTransfer|
|fullname|_tlgWriteTransfer_EtwEventWriteTransfer|_tlgWriteTransfer_EtwEventWriteTransfer|
|`refcount`|1731|1725|
|length|191|191|
|called|NTDLL.DLL::EtwEventWriteTransfer<br>__security_check_cookie|NTDLL.DLL::EtwEventWriteTransfer<br>__security_check_cookie|
|`calling`|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMMProposalSpiInfoIkeV2<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMMProposalSpiInfoIkeV2<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|
|paramcount|6|6|
|address|18000108c|18000108c|
|sig|undefined __fastcall _tlgWriteTransfer_EtwEventWriteTransfer(longlong param_1, byte * param_2, undefined8 param_3, undefined8 param_4, undefined4 param_5, undefined8 * param_6)|undefined __fastcall _tlgWriteTransfer_EtwEventWriteTransfer(longlong param_1, byte * param_2, undefined8 param_3, undefined8 param_4, undefined4 param_5, undefined8 * param_6)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### _tlgWriteTransfer_EtwEventWriteTransfer Calling Diff


```diff
--- _tlgWriteTransfer_EtwEventWriteTransfer calling
+++ _tlgWriteTransfer_EtwEventWriteTransfer calling
@@ -516 +515,0 @@
-IkePostAcquire
```


## WfpMidlObjectEncode

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|WfpMidlObjectEncode|WfpMidlObjectEncode|
|fullname|WfpMidlObjectEncode|WfpMidlObjectEncode|
|`refcount`|7|6|
|length|522|522|
|called|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>RPCRT4.DLL::MesEncodeDynBufferHandleCreate<br>RPCRT4.DLL::MesHandleFree<br>WPP_SF_SsD<br>WfpMemFree<br>WfpReportError<br>WfpReportSysErrorAsWinError<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>RPCRT4.DLL::MesEncodeDynBufferHandleCreate<br>RPCRT4.DLL::MesHandleFree<br>WPP_SF_SsD<br>WfpMemFree<br>WfpReportError<br>WfpReportSysErrorAsWinError<br>__security_check_cookie<br>_guard_dispatch_icall$thunk$10345483385596137414|
|`calling`|IkeCopyIpsecId<br>IkePostAcquire<br>IkeTransferAcquireIdToSa<br>WfpMidlObjectCopy<br>WfpMidlObjectIsEqual|IkeCopyIpsecId<br>IkeTransferAcquireIdToSa<br>WfpMidlObjectCopy<br>WfpMidlObjectIsEqual|
|paramcount|4|4|
|address|180007be0|180007be0|
|sig|longlong __fastcall WfpMidlObjectEncode(undefined * param_1, undefined8 param_2, undefined8 * param_3, undefined4 * param_4)|longlong __fastcall WfpMidlObjectEncode(undefined * param_1, undefined8 param_2, undefined8 * param_3, undefined4 * param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### WfpMidlObjectEncode Calling Diff


```diff
--- WfpMidlObjectEncode calling
+++ WfpMidlObjectEncode calling
@@ -2 +1,0 @@
-IkePostAcquire
```


## IkeCopyBlob

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.79|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeCopyBlob|IkeCopyBlob|
|fullname|IkeCopyBlob|IkeCopyBlob|
|`refcount`|8|10|
|length|65|65|
|called|IkeReturnError<br>WfpBufferCopy|IkeReturnError<br>WfpBufferCopy|
|`calling`|IkeCopyIkeV2Sa<br>IkeCreateMMSA<br>IkeCreateQMSA<br>IkeCreateQMSAResponder<br>IkeFindMMPolicy<br>IkeFindQMPolicy<br>IkeHandleSecurityRealmVendorId|IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeCopyIkeV2Sa<br>IkeCreateMMSA<br>IkeCreateQMSA<br>IkeCreateQMSAResponder<br>IkeFindMMPolicy<br>IkeFindQMPolicy<br>IkeHandleSecurityRealmVendorId<br>IkeReinjectReassembledPacket|
|paramcount|3|3|
|`address`|18007c3f0|18007c250|
|sig|undefined __fastcall IkeCopyBlob(uint * param_1, uint * param_2, undefined8 param_3)|undefined __fastcall IkeCopyBlob(uint * param_1, uint * param_2, undefined8 param_3)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeCopyBlob Calling Diff


```diff
--- IkeCopyBlob calling
+++ IkeCopyBlob calling
@@ -0,0 +1 @@
+IkeBeginLifeExpireInplaceRekeyIkeV2
@@ -7,0 +9 @@
+IkeReinjectReassembledPacket
```


## IkeGetTlsMmLuid

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.71|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|IkeGetTlsMmLuid|IkeGetTlsMmLuid|
|fullname|IkeGetTlsMmLuid|IkeGetTlsMmLuid|
|`refcount`|3282|3276|
|length|22|22|
|called|IkeGetTlsData|IkeGetTlsData|
|`calling`|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupIfrGlobals<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeIfrCleanupCallback<br>IkeIfrCleanupStaleTunnels<br>IkeIfrEventFlushCallback<br>IkeIfrFlushPendingEvents<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeIfrSupressEvent<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalAdjustCryptoStateByPeerVersion<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartMMNegotiation<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|<details><summary>Expand for full list:<br>AreDoneProcessingAcquires<br>AreDoneProcessingMobike<br>CheckMMSslDelayState<br>CheckUMSslDelayState<br>ClearFragList<br>CompleteMobikeContext<br>DoesActivePeerStateExist<br>DoesSaExistMatchLingeringSa<br>DoesSaMatchLingeringSa<br>DumpTSsIkeV2<br>DumpTokenGroups</summary>FindPeerTokensFromIpsecId<br>GetNatHash<br>GetSidFromToken<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IPSecUpdateFwdPathSaLifetime<br>IkeAcquireCredentialsHandleHelper<br>IkeActivatePdcNetwork<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddRefEntryInAuthzBypassTable<br>IkeAddRemoveWpOnIfindex<br>IkeAddWpIfIndexRef<br>IkeAddrDump<br>IkeAddrSetAddrBytes<br>IkeAdjustIPsecQMAuth<br>IkeAdjustIPsecQMCipher<br>IkeAdjustIkeCipherType<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowKeyDictate<br>IkeAllowKeyNotify<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeArbitrateSimultaneousSasIkeV2<br>IkeAreQMProposalsValid<br>IkeAreQMProposalsValidIkeV2<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuditEstablishedMMCertUMCert<br>IkeAuditEstablishedMMCertUMNoCert<br>IkeAuditEstablishedMMNoCertUMCert<br>IkeAuditEstablishedMMNoCertUMNoCert<br>IkeAuditInvalidMMPacket<br>IkeAuditInvalidQMPacket<br>IkeAuditInvalidUMPacket<br>IkeAuditMMEstablishedCertNoUM<br>IkeAuditMMEstablishedNoUM<br>IkeAuditMMTerminationFailure<br>IkeAuditMMTerminationFailureCert<br>IkeAuditQMTermination<br>IkeAuditUMTerminationFailure<br>IkeAuditUMTerminationFailureCert<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginMMInitiator<br>IkeBeginMMInplaceRekeyInitiatorIkeV2<br>IkeBeginMMResponder<br>IkeBeginQMInitiator<br>IkeBuildAndCheckCertChain<br>IkeCalculatePskHashToSend<br>IkeCalculatePskHashToVerify<br>IkeCallGwSvcCloseTunnel<br>IkeCallRasCloseTunnel<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaNameMatch<br>IkeCertCriteriaProcessAndGetChain<br>IkeChainSelect<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckAttribute<br>IkeCheckCertKeyUsage<br>IkeCheckForCertificateRenewal<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckKMAuthzBypass<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckSAFloatInitiator<br>IkeCheckSAFloatResponder<br>IkeCheckSimultaneousSaCompleteIkeV2<br>IkeCheckSpnSas<br>IkeCheckSspiName<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupIfrGlobals<br>IkeCleanupLingeringState<br>IkeCleanupMMNegotiation<br>IkeCleanupQMList<br>IkeCleanupQMNegotiation<br>IkeCleanupQMsOnMMCleanup<br>IkeClearDosModeFlag<br>IkeClearOpenMM<br>IkeClearPendAllNewRequestsStateIkeV2<br>IkeClearRequestWorkInProgressStateIkeV2<br>IkeCloseGwSvcTunnelIkeV2<br>IkeCloseRasTunnelIkeV2<br>IkeCloseSockets<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareMultipleAddrTunnelEndpoint<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompareSimpleChainArrayWithPolicyRoot<br>IkeCompareTunnelEndpoint<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructAuthIkeV2<br>IkeConstructCFG<br>IkeConstructCert<br>IkeConstructCertReq<br>IkeConstructCrypto<br>IkeConstructDelete<br>IkeConstructDeleteIkeV2<br>IkeConstructEAP<br>IkeConstructEncryptIkeV2<br>IkeConstructFragmentedEncryptIkeV2<br>IkeConstructHashRaw<br>IkeConstructHdr<br>IkeConstructId<br>IkeConstructInplaceRekeyResponderIkeV2<br>IkeConstructKE<br>IkeConstructKEIkeV2<br>IkeConstructKeyDictationPayload<br>IkeConstructMMKEIkeV2<br>IkeConstructMMResponseOak<br>IkeConstructMMSA<br>IkeConstructMMSAIkeV2<br>IkeConstructMMTransform<br>IkeConstructNatDisc<br>IkeConstructNatDiscIkeV2<br>IkeConstructNatOA<br>IkeConstructNonce<br>IkeConstructNotify<br>IkeConstructNotifyIkeV2<br>IkeConstructOakMMSspiInitiator<br>IkeConstructOakMMSspiResponder<br>IkeConstructOakQMInitiator<br>IkeConstructOakQMResponder<br>IkeConstructOakQmConnectNotify<br>IkeConstructOptionalIdr<br>IkeConstructQM<br>IkeConstructQMId<br>IkeConstructQMInitiator<br>IkeConstructQMInitiatorEmbedded<br>IkeConstructQMInitiatorEmbeddedFast<br>IkeConstructQMResponder<br>IkeConstructQMResponderEmbedded<br>IkeConstructQMResponderEmbeddedFast<br>IkeConstructQMSA<br>IkeConstructQMSAIkeV2<br>IkeConstructQMTSIkeV2<br>IkeConstructQMTSTransportModeIkeV2<br>IkeConstructQMTransform<br>IkeConstructSig<br>IkeConstructSspi<br>IkeConstructSspiAuthIp<br>IkeConstructSspiId<br>IkeConstructSspiPeerIdKnownInitiator<br>IkeConstructSspiPeerIdUnknownInitiator<br>IkeConstructStandardVendorIds<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertVpnTrafficSelectorsToIkeAddrs<br>IkeCopyIkeV2Sa<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOldMMToNewMMIkeV2<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateAndInsertImpersonateEntry<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateQMResponderIkeV2<br>IkeCreateQMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateSspiAuthIp<br>IkeCreateSspiIke<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecrypt<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteAllSAs<br>IkeDeleteAllTransportModeSAs<br>IkeDeleteZombieSas<br>IkeDerefCacheEntry<br>IkeDerefTimerContext<br>IkeDestroyFilterToSAStateUnderLock<br>IkeDestroyQMSA<br>IkeDestroyTimerContext<br>IkeDetectAndHandleDupeAddressUpdateRequestIkeV2<br>IkeDetermineMMExchType<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineQMPathIkeV2<br>IkeDetermineSspiInfo<br>IkeDetermineSubExchTypeAuthip<br>IkeDetermineSubExchTypeIkeV2Initiator<br>IkeDetermineSubExchTypeIkeV2Responder<br>IkeDoesAcquireMatchEncap<br>IkeDownloadCertInfoFromUrl<br>IkeDropDHPktIfNecessary<br>IkeDumpAcquire<br>IkeDumpAuthzBypassParams<br>IkeDumpCert<br>IkeDumpCertChain<br>IkeDumpEkuList<br>IkeDumpHash<br>IkeDumpHeader<br>IkeDumpMessageIdWindowAuthIp<br>IkeDumpNameCriteria<br>IkeDumpNotifyInfo<br>IkeDumpOutstandingSa<br>IkeDumpPacket<br>IkeDumpString<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEnableDosModeFlag<br>IkeEncodeCertChainIkeV2<br>IkeEncryptDoiToInternalIkeV2<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandAdditionalAddresses<br>IkeExpandPacket<br>IkeExpandQMPolicy<br>IkeFilterConditionIpAddressV4Fill<br>IkeFilterConditionIpAddressV6Fill<br>IkeFindActiveTcpConnectionsMatchingSa<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindCertByHash<br>IkeFindCertMatchingCriteria<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindExpiredSaForAcquire<br>IkeFindFilterToSAEntry<br>IkeFindIfIndexInWpIfindexStateList<br>IkeFindLocalCertChain<br>IkeFindNextCompatibleSa<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSAByHandle<br>IkeFindSaForAcquire<br>IkeFindSaForAcquireNoLimitCheckIkeV2<br>IkeFindSspiCert<br>IkeFinishMMSAProcessing<br>IkeFinishPacket<br>IkeFireEventMMFailure<br>IkeFireEventMMFailurePerError<br>IkeFireEventQMFailure<br>IkeFireEventUMFailure<br>IkeFreeAcquireContext<br>IkeFreeAcquireList<br>IkeFreeCrypto<br>IkeFreeSspi<br>IkeFreeZombieQMContextListEntry<br>IkeFwpmProviderContextToMMPolicy<br>IkeGenCookieAndHash<br>IkeGenerateBaseKeysIkeV2<br>IkeGetAltNameChoice<br>IkeGetAndUpdateNewOutboundReqMessageId<br>IkeGetDhGroupForRetryHint<br>IkeGetEventHeader5TupleFromMMSA<br>IkeGetEventHeaderForMMFailure<br>IkeGetExchTypeString<br>IkeGetExplicitCred<br>IkeGetIDPayloadFromCert<br>IkeGetIfIndex<br>IkeGetIfIndexAndIfLUID<br>IkeGetImpersonationHandle<br>IkeGetLongestCertChain<br>IkeGetMaxTimerCountIkeV2<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextPayloadString<br>IkeGetNextRetransTimeoutIkeV2<br>IkeGetNextSspiToken<br>IkeGetOptionalLocalCertHashFromAcquire<br>IkeGetPeerTokenInitiator<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSpi<br>IkeGetSspiContextAuthIp<br>IkeGetTsNative<br>IkeGetTunnelTSsFromTsIdIkev2<br>IkeGetUdpEncapIfDoingNatt<br>IkeGetVendorIdHash<br>IkeGlobalStatsUpdateCurrentMMs<br>IkeGlobalStatsUpdateErrorFrequency<br>IkeGlobalStatsUpdateTotalReinitAcquires<br>IkeGuessSubExchTypeIkeV2Initiator<br>IkeGuessSubExchTypeIkeV2Responder<br>IkeGwSvcDelayLoad<br>IkeGwSvcUninitialize<br>IkeHandleAuthIPDHRetryNotify<br>IkeHandleCryptoActiveInfoReqIkeV2<br>IkeHandleCryptoActiveInfoRespIkeV2<br>IkeHandleDHRetryNotifyIkeV2<br>IkeHandleDeleteAckIkeV2<br>IkeHandleDeleteIkeV2<br>IkeHandleDeleteReqIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrNotifyReqIkeV2<br>IkeHandleErrorInRequestProcessingIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleLinger<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNewSaError<br>IkeHandleNotify<br>IkeHandleNotifyAck<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandlePayloadFrag<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadKeyDictWt<br>IkeHandlePayloadMMAuth<br>IkeHandlePayloadMMAuthIkeV2<br>IkeHandlePayloadMMCert<br>IkeHandlePayloadMMCertReq<br>IkeHandlePayloadMMCrypto<br>IkeHandlePayloadMMEAP<br>IkeHandlePayloadMMHash<br>IkeHandlePayloadMMId<br>IkeHandlePayloadMMKE<br>IkeHandlePayloadMMKEIkeV2<br>IkeHandlePayloadMMNatdisc<br>IkeHandlePayloadMMNonce<br>IkeHandlePayloadMMSA<br>IkeHandlePayloadMMSAIkeV2<br>IkeHandlePayloadMMSig<br>IkeHandlePayloadMMSspi<br>IkeHandlePayloadMMSspiId<br>IkeHandlePayloadMMVendorId<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMCrypto<br>IkeHandlePayloadQMEncryptIkeV2<br>IkeHandlePayloadQMHash<br>IkeHandlePayloadQMId<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNatoa<br>IkeHandlePayloadQMNonce<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadQMSA<br>IkeHandlePayloadTS<br>IkeHandlePayloadUMAuth<br>IkeHandlePayloadUMCrypto<br>IkeHandlePayloadUMHash<br>IkeHandlePayloadUMSspi<br>IkeHandlePayloadUMSspiId<br>IkeHandlePeerReachedQMLimitIkeV2<br>IkeHandlePossibleNLBReinit<br>IkeHandlePossiblePeerKMAuthFailure<br>IkeHandleQMPacketDispatch<br>IkeHandleQMPacketDispatchAuthip<br>IkeHandleQMPacketDispatchIkeV2<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHandler<br>IkeHasSaLingeredTooLong<br>IkeHashFinal<br>IkeHashInit<br>IkeHashInitEx<br>IkeHashUpdate<br>IkeHmacInit<br>IkeIfrCleanupCallback<br>IkeIfrCleanupStaleTunnels<br>IkeIfrEventFlushCallback<br>IkeIfrFlushPendingEvents<br>IkeIfrInitializeContext<br>IkeIfrRecordEvent<br>IkeIfrSupressEvent<br>IkeImpersonate<br>IkeInactivateMMSA<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeInit<br>IkeInitCryptContextIkeV2<br>IkeInitMMResponderPhase1<br>IkeInitSACryptoAlgos<br>IkeInitSendBuffers<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitializeAuthInfo<br>IkeInitializeConfig<br>IkeInitializeMMSAInitiator<br>IkeInitializeNegStatus<br>IkeInitializePdc<br>IkeInitializeSspi<br>IkeInitiatorFindDHGroupForKEPayload<br>IkeInplaceRekeyCompleteIkeV2<br>IkeInsertAddressToMobikeInfo<br>IkeInsertFilterToSAEntry<br>IkeInsertFragEntry<br>IkeInsertICookieInHiPriGlobalList<br>IkeInsertMMSAToHash<br>IkeInsertToCredCache<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsAcquireCompatible<br>IkeIsAcquireValid<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsImpersonationActiveInitiator<br>IkeIsKeyModEnabledForTraffic<br>IkeIsMMProposalValid<br>IkeIsMMProposalValidIkeV2<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeLoadNlb<br>IkeLoadSaDbSecurity<br>IkeLogCredCacheEntry<br>IkeLogEvent<br>IkeLogExpire<br>IkeLogPlaintextErrorNotifyIkeV2<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupDisableNATKeepalive<br>IkeLookupInAuthzBypassTable<br>IkeLookupMMSA<br>IkeLookupMMSAWithRetry<br>IkeLookupVendorId<br>IkeMMAuthDoiToInternal<br>IkeMMCipherDoiToInternal<br>IkeMMDhDoiToInternal<br>IkeMMDhInternalToDoi<br>IkeMMDpdAttemptCallback<br>IkeMMEncryptDoiToInternalIkeV2<br>IkeMMEstablished<br>IkeMMHashDoiToInternal<br>IkeMMInfoReqKeepAliveCallback<br>IkeMMIntegrityDoiToInternalIkeV2<br>IkeMMLifetimeExpireCallback<br>IkeMMPrfDoiToInternalIkeV2<br>IkeMMResponderTimeoutCallback<br>IkeMMRetransCallback<br>IkeMMRetransNotifyCallback<br>IkeMapAcquireIdToInternal<br>IkeMapWin32ErrorCodeToNotifyType<br>IkeMapWin32ErrorCodeToNotifyTypeIkeV2<br>IkeMatchFwpmFilter<br>IkeMergeServerEkuIfRequired<br>IkeMigrateNatStateIkeV2<br>IkeMigrateQmList<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeModifyKeyDictSaBundleFlagsAndSPI<br>IkeMoveMMToZombieList<br>IkeNameCriteriaMatch<br>IkeNatKeepaliveCallback<br>IkeNeedToProcessNotifyList<br>IkeNegotiateTrafficSelectors<br>IkeNegotiateTsNative<br>IkeNotifyNLB<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeOptionalAddTransportFilter<br>IkeOptionalAdjustCryptoStateByPeerVersion<br>IkeOptionalCheckCACert<br>IkeOptionalCompletePendingTunnelSmartCardRetry<br>IkeOptionalConstructAuthipInitiatorKeDhGroupVendorId<br>IkeOptionalConstructCoexistenceVendorId<br>IkeOptionalConstructExchangeInfoNotify<br>IkeOptionalConstructExchangeInfoNotifyAuthIp<br>IkeOptionalConstructExchangeInfoNotifyIkeV2<br>IkeOptionalConstructKeyDictWtAuthIp<br>IkeOptionalConstructKeyDictationPayloads<br>IkeOptionalConstructLifetimeNotify<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructSecurityRealmVendorId<br>IkeOptionalConstructXboxIkeNegoVendorId<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalDecrementNewRespMMDhThreadCount<br>IkeOptionalDeleteICookieFromHiPriGlobalList<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkeOptionalResetDHMmsFailedAuth<br>IkeOptionalScheduleLingerCheckOnSaDelete<br>IkeOptionalUpdateGlobalHiPriICookieList<br>IkeOptionalUpdateGlobalUserTunnelToken<br>IkeOptionalUpdateMmSelectorOnTunnel<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMTransforms<br>IkeParseMMTransformsIkeV2<br>IkeParseMobikeNotifyPayload<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransforms<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkeParseTransformIkeV2<br>IkePeekIntoIncomingAuthPayloadIkeV2<br>IkePerformAddrLookupEstablished<br>IkePerformAddrLookupUnestablished<br>IkePerformPeerSidThrottling<br>IkePerformPolicyReinit<br>IkePerformPostponedCoexistenceSuppress<br>IkePerformPostponedLingerCheck<br>IkePerformPostponedMMWork<br>IkePnpNotifyCallback<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMCertReq<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessMMSig<br>IkePostPayloadProcessMMVendorId<br>IkePostPayloadProcessQMNotify<br>IkePostPayloadProcessQMTS<br>IkePostPayloadProcessUMSspi<br>IkePostProcessSspiHelper<br>IkePowerStateChangeCallback<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessCFG<br>IkeProcessClearTextResponseAuthip<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDosCookieNotify<br>IkeProcessEncryptIkeV2<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpire<br>IkeProcessFilterPolicyChange<br>IkeProcessGenericPayload<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMFilterChange<br>IkeProcessMMId<br>IkeProcessMMPolicyChange<br>IkeProcessMobikeNotify<br>IkeProcessMobikeRequest<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNotifyByType<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessPacketNoSa<br>IkeProcessPnPNotify<br>IkeProcessPolicyChange<br>IkeProcessPolicyChangeForSA<br>IkeProcessPostponedAddressUpdateIkeV2<br>IkeProcessPostponedWorkMobike<br>IkeProcessPowerEvent<br>IkeProcessPowerEventForMMSaWithoutLock<br>IkeProcessQMAlgo<br>IkeProcessQMFilterChange<br>IkeProcessQMPolicyChange<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSAIkeV2<br>IkeProcessRekeySa<br>IkeProcessSspiComplete<br>IkeProcessSspiInitiator<br>IkeProcessSspiResponder<br>IkeQMAhHashDoiToInternal<br>IkeQMCompleteCommon<br>IkeQMEmbeddedResponderTimeoutCallback<br>IkeQMEspCipherDoiToInternal<br>IkeQMHmacDoiToInternal<br>IkeQMIntegrityDoiToInternalIkeV2<br>IkeQMLifetimeExpireCallback<br>IkeQMPfsDoiToInternal<br>IkeQMResponderTimeoutCallback<br>IkeQMRetransCallback<br>IkeQMRetransNotifyCallback<br>IkeQMSelectorToGetSpi<br>IkeQmSelectorToFwpmFilterConditions<br>IkeQueueAcquireToSa<br>IkeQueueInformationalReqIkeV2<br>IkeQueueMMAbort<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueuePostponedWorkEntry<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeRasUninitialize<br>IkeReRegisterRegConfigChangeNotification<br>IkeReceiveCallback<br>IkeRegConfigChangeNotifyCallback<br>IkeRegisterForPowerStateChange<br>IkeRegisterWithBFE<br>IkeReinitLingeringSa<br>IkeReinitQM<br>IkeRemoveImpersonateEntry<br>IkeRemoveMMSAFromLists<br>IkeRemoveRasTSsIkeV2<br>IkeResendLastResponseIkeV2<br>IkeResendPacketFromTimerContext<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRetrieveCredentialHandleFromCache<br>IkeReturnError<br>IkeRevertImpersonation<br>IkeRpcIkeGetStatistics<br>IkeRpcIkeSACreateEnumHandle<br>IkeRpcIkeSADeleteById<br>IkeRpcIkeSADestroyEnumHandle<br>IkeRpcIkeSAEnum<br>IkeRpcIkeSAGetById<br>IkeRpcIkeSaUpdatePreferredAddressesAsync<br>IkeRpcInit<br>IkeRpcShutdown<br>IkeSQMLogQMAuthTransform<br>IkeSQMLogQMCipherTransform<br>IkeSQMLogQMIpsecMode<br>IkeSQMLogTransformType<br>IkeSQMLoggingEMAuthMethod<br>IkeSQMLoggingEMEstablished<br>IkeSQMLoggingKeyingModule<br>IkeSQMLoggingMMAuthMethod<br>IkeSQMLoggingMMCipher<br>IkeSQMLoggingMMDHGroup<br>IkeSQMLoggingMMEstablished<br>IkeSQMLoggingMMIntegrity<br>IkeSQMLoggingNATT<br>IkeSQMLoggingQMEstablished<br>IkeSQMLoggingServiceShutdown<br>IkeSaProcessMobikeApiRequest<br>IkeScheduleCoexistenceSuppressCheck<br>IkeSendDeleteAckIkeV2<br>IkeSendDosCookieNotify<br>IkeSendDosCookieNotifyIkeV2<br>IkeSendEmptyAckIkeV2<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendInformationalReqWithDeleteIkeV2<br>IkeSendInformationalReqWithErrorNotifyIkeV2<br>IkeSendMobikeAckIkeV2<br>IkeSendMobikeNotify<br>IkeSendNotify<br>IkeSendNotifyOrDeleteIkeV2<br>IkeSendOakDelete<br>IkeSendOakDeleteAck<br>IkeSendPacket<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSendPacketRetransmit<br>IkeSendQMPacket<br>IkeSetFwpStatus<br>IkeSetKdcProxySettings<br>IkeSetOpenMM<br>IkeSetQMMessageId<br>IkeSetQmRekeyIkeV2<br>IkeSetSaCompleteRekeyIkeV2<br>IkeShouldSkipMmTransformForFipsPolicy<br>IkeShouldSkipQmProposalForFipsPolicy<br>IkeShouldSuppressNegotiation<br>IkeShutdown<br>IkeShutdownCapi<br>IkeShutdownFwpPhase1<br>IkeShutdownFwpPhase2<br>IkeShutdownMMSa<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeStartMMNegotiation<br>IkeStartNatKeepaliveTimer<br>IkeStartTracing<br>IkeStopReceivingPackets<br>IkeStopTracing<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectAltNameMatch<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithLocalToken<br>IkeTerminateMMWithoutLock<br>IkeTestAndSetWorkInProgressIkeV2<br>IkeThrottleRecvIfNecessary<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeTryExhaustedSAQueueIkeV2<br>IkeTryExpireSAQueueAuthIp<br>IkeUPNNameDecode<br>IkeUninitializePdc<br>IkeUpdateCumulativeHash<br>IkeUpdateDriverStatus<br>IkeUpdateExpectedIncomingReqMessageId<br>IkeUpdateLastResponseSentIkeV2<br>IkeUpdateMessageIdAuthIp<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateNatState<br>IkeUpdateOutstandingTimerContextIkeV2<br>IkeUpdateTestIpsecSaLifetime<br>IkeUpdateTimerContext<br>IkeUpdateTransformType<br>IkeV2ConstructCorrelation<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMAllowedForQMAuthip<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerCertChainAuthIp<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVpiAtt<br>IkeWorkerTasks<br>IsRecvPolicyTunnelPolicy<br>LogAcquire<br>LogGetSpi<br>LogProviderContext<br>LogSABundle<br>LogSaContext<br>OptionalClearCompletedMobikeContext<br>SetIscFlags<br>SetSspiError<br>ShouldIgnoreMalformedPacket<br>TraceLogHelper<br>TryRefSA<br>VpnFreeIDPayloadBuffer<br>VpnGetIDPayload<br>VpnGetOptionalIDrPayload<br>WFP_TRACE_IPSEC_TS</details>|
|paramcount|0|0|
|`address`|180050f24|180050d84|
|sig|undefined8 __fastcall IkeGetTlsMmLuid(void)|undefined8 __fastcall IkeGetTlsMmLuid(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### IkeGetTlsMmLuid Calling Diff


```diff
--- IkeGetTlsMmLuid calling
+++ IkeGetTlsMmLuid calling
@@ -524 +523,0 @@
-IkePostAcquire
```


## NTDLL.DLL::EtwEventWriteTransfer

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|1.0|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash,ExternalsName|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|EtwEventWriteTransfer|EtwEventWriteTransfer|
|fullname|NTDLL.DLL::EtwEventWriteTransfer|NTDLL.DLL::EtwEventWriteTransfer|
|`refcount`|44|45|
|length|0|0|
|called|||
|`calling`|EtwEx_tidActivityInfoTransfer<br>IkeCleanupMMNegotiation<br>IkeFindMMPolicy<br>IkeFreeMMSA<br>IkeIsAcquireCompatible<br>IkeProcessAcquireDispatch<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeStartMMNegotiation<br>McGenEventWrite_EtwEventWriteTransfer<br>_tlgWriteTransfer_EtwEventWriteTransfer|<details><summary>Expand for full list:<br>EtwEx_tidActivityInfoTransfer<br>IkeCleanupMMNegotiation<br>IkeFindMMPolicy<br>IkeFreeMMSA<br>IkeIsAcquireCompatible<br>IkePostAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeStartMMNegotiation<br>McGenEventWrite_EtwEventWriteTransfer<br>_tlgWriteTransfer_EtwEventWriteTransfer</summary></details>|
|paramcount|0|0|
|address|EXTERNAL:00000057|EXTERNAL:00000057|
|sig|undefined EtwEventWriteTransfer(void)|undefined EtwEventWriteTransfer(void)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|True|True|

### NTDLL.DLL::EtwEventWriteTransfer Calling Diff


```diff
--- NTDLL.DLL::EtwEventWriteTransfer calling
+++ NTDLL.DLL::EtwEventWriteTransfer calling
@@ -5,0 +6 @@
+IkePostAcquire
```


## wil_details_IsEnabledFallback

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,address,calling|
|ratio|1.0|
|i_ratio|0.83|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|wil_details_IsEnabledFallback|wil_details_IsEnabledFallback|
|fullname|wil_details_IsEnabledFallback|wil_details_IsEnabledFallback|
|`refcount`|5|6|
|length|140|140|
|called|wil_details_FeatureReporting_ReportUsageToService<br>wil_details_FeatureStateCache_ReevaluateCachedFeatureEnabledState<br>wil_details_FeatureStateCache_TryEnableDeviceUsageFastPath|wil_details_FeatureReporting_ReportUsageToService<br>wil_details_FeatureStateCache_ReevaluateCachedFeatureEnabledState<br>wil_details_FeatureStateCache_TryEnableDeviceUsageFastPath|
|`calling`|Feature_BFE_MemAlloc_BugFixes_25B__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Mobike_Retrans_Timeout_Increase__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Point_To_Site_BugFix_60329226__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline|Feature_3844326713__private_IsEnabledDeviceUsageNoInline<br>Feature_BFE_MemAlloc_BugFixes_25B__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Mobike_Retrans_Timeout_Increase__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Point_To_Site_BugFix_60329226__private_IsEnabledDeviceUsageNoInline<br>Feature_IPSec_Point_To_Site__private_IsEnabledDeviceUsageNoInline|
|paramcount|3|3|
|`address`|180056910|180056770|
|sig|uint __fastcall wil_details_IsEnabledFallback(ulonglong param_1, int param_2, undefined8 * param_3)|uint __fastcall wil_details_IsEnabledFallback(ulonglong param_1, int param_2, undefined8 * param_3)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### wil_details_IsEnabledFallback Calling Diff


```diff
--- wil_details_IsEnabledFallback calling
+++ wil_details_IsEnabledFallback calling
@@ -0,0 +1 @@
+Feature_3844326713__private_IsEnabledDeviceUsageNoInline
```


## WfpReportSysErrorAsWinError

### Match Info



|Key|ikeext-10.0.26100.7920.dll - ikeext-10.0.26100.8246.dll|
| :---: | :---: |
|diff_type|refcount,calling|
|ratio|1.0|
|i_ratio|0.81|
|m_ratio|1.0|
|b_ratio|1.0|
|match_types|SymbolsHash|

### Function Meta Diff



|Key|ikeext-10.0.26100.7920.dll|ikeext-10.0.26100.8246.dll|
| :---: | :---: | :---: |
|name|WfpReportSysErrorAsWinError|WfpReportSysErrorAsWinError|
|fullname|WfpReportSysErrorAsWinError|WfpReportSysErrorAsWinError|
|`refcount`|543|541|
|length|287|287|
|called|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>WPP_SF_SsD<br>__security_check_cookie|IkeGetTlsPeerAddr<br>McGenEventWrite_EtwEventWriteTransfer<br>WPP_SF_SsD<br>__security_check_cookie|
|`calling`|<details><summary>Expand for full list:<br>CanAcceptExplicitCreds<br>CanDoNonEmbeddedQM<br>CgaCreateCgaCertForKeyInfo<br>CgaGetCgaCertSubject<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaLibInit<br>CgaVerifyPeerAddress<br>GetNatHash<br>GetSidFromToken</summary>GssUnwrapHash<br>GssWrapHash<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddSocket<br>IkeAddrSetAddrBytes<br>IkeAddrSetAddrBytesHigh<br>IkeAddrSetFromId<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuthzAccessCheck<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginQMInitiator<br>IkeBeginUMResponder<br>IkeCalculateCertSig<br>IkeCanAcceptRpcCall<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaProcessAndGetChain<br>IkeCertNameToStr<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeCheckCertRSAKeyType<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckForMMSAIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckQMLimitsForQmResponder<br>IkeCheckQMSelectorsIkeV2<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupMMNegotiation<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructCertReq<br>IkeConstructEAP<br>IkeConstructHdr<br>IkeConstructIPSecSaBundle<br>IkeConstructId<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOptionalIdr<br>IkeConstructQMProposalInitiator<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertStoreToCRPRootList<br>IkeCopyDesKey<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecodeCertBundle<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteZombieSas<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineOakQMPath<br>IkeDetermineSspiInfo<br>IkeDownloadCertInfoFromUrl<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEncodeCertChainIkeV2<br>IkeEncodeCertChainPkcs7<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandPacket<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindAuthConfig<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindLocalCGACert<br>IkeFindLocalCertChain<br>IkeFindMMPolicy<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefByExchangeTypeAuthip<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSABySaContext<br>IkeFindSspiCert<br>IkeFwpConditionValueValidate<br>IkeFwpPortConditionToIkeAddr<br>IkeFwpProtocolConditionToIkeAddr<br>IkeFwpV4AddrConditionToIkeAddr<br>IkeGenerateBaseKeySspiAuthIp<br>IkeGenerateDHSharedSecret<br>IkeGenerateOakMMIV<br>IkeGenerateOakNotifyIV<br>IkeGenerateOakQMIV<br>IkeGetAccessTokenFromRpcClientBinding<br>IkeGetAeadEncrParams<br>IkeGetAuthzContextFromRpcClientBinding<br>IkeGetCertHash<br>IkeGetExplicitCred<br>IkeGetFwpmFilterById<br>IkeGetGroupsFromToken<br>IkeGetGwSvcIkeDllName<br>IkeGetIDPayloadFromCert<br>IkeGetImpersonationHandle<br>IkeGetLuidFromToken<br>IkeGetMsTcpipProtocolInfo<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextAuthMethod<br>IkeGetPeerCGACertContext<br>IkeGetPeerTokenInitiator<br>IkeGetPeerTokenResponder<br>IkeGetPrimaryGroupFromToken<br>IkeGetQMFromMM<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSigKeyProv<br>IkeGetSpi<br>IkeGetTSsFromRas<br>IkeGetTsNative<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetVendorIdHash<br>IkeGetWSASendRecvFunc<br>IkeGwSvcDelayLoad<br>IkeHandleDeleteRespIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleMMCryptoAndDeterminePath<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNotify<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandleOakNotify<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadUMHash<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHashFinal<br>IkeHashUpdate<br>IkeImpersonate<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeIndicateTSsToRas<br>IkeInit<br>IkeInitAnonymousToken<br>IkeInitDbgRegConfig<br>IkeInitMMResponderPhase1<br>IkeInitRegConfigNotification<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitThreadpoolHelper<br>IkeInitalizeIfrGlobals<br>IkeInitializeFwp<br>IkeInitializeMMSAInitiator<br>IkeInitializeTokenInformation<br>IkeInsertAddressToMobikeInfo<br>IkeInsertQMSAToMMSA<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsPacketValid<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeIsRemoteTokenMachine<br>IkeIsSHA1CertHashEqual<br>IkeLoadSaDbSecurity<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupIPsecThroughNatRegConfig<br>IkeLookupRegConfig<br>IkeMMAuthDoiToInternalIkeV2<br>IkeMMValidateHeaderFlags<br>IkeMMValidateMajorVerForSaInitIkeV2<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeNegotiateTsNative<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeObtainSortedRemoteTunnelEndpoint<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructQMPfsKEResponder<br>IkeOptionalConstructRekeySaNotifyIkeV2<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkePackS4u<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMProposal<br>IkeParseMMProposalIkeV2<br>IkeParseMMTransforms<br>IkeParseMobikeNotifyPayload<br>IkeParseMobikeNotifyPayloads<br>IkeParseNotify<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkePerfMonAdd<br>IkePerfMonInit<br>IkePostAcquire<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessQMNotify<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessAuth<br>IkeProcessAuthIkeV2<br>IkeProcessAuthipCryptolessNotify<br>IkeProcessCFG<br>IkeProcessCert<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDelete<br>IkeProcessDeleteIkeV2<br>IkeProcessDosCookieNotify<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpireDispatch<br>IkeProcessFrag<br>IkeProcessGenericPayload<br>IkeProcessHash<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketCrypto<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessKE<br>IkeProcessKEIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMId<br>IkeProcessMMSA<br>IkeProcessMMSAIkeV2<br>IkeProcessMobikeNotify<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNatOA<br>IkeProcessNonce<br>IkeProcessNotifyByType<br>IkeProcessNotifyCrypto<br>IkeProcessNotifyIkeV2<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotify<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessQMAlgo<br>IkeProcessQMId<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSA<br>IkeProcessQMTS<br>IkeProcessRekeySa<br>IkeProcessSig<br>IkeProcessSspi<br>IkeProcessSspiComplete<br>IkeQMSelectorToGetSpi<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueueRecvRequest<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasGetIdInitiatorPayload<br>IkeRasGetVpnIkeDllName<br>IkeRasProcessAdditionalAddressNotificationIkeV2<br>IkeRasProcessEapAuthPacket<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeReadIdPayloadFromRegistry<br>IkeReceiveCallback<br>IkeRegisterWithBFE<br>IkeRemoveMMSAFromLists<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRevertImpersonation<br>IkeRpcIkeSAGetById<br>IkeRpcInterfaceCreate<br>IkeRpcInterfaceSecurityCallback<br>IkeSaDbGetSecurityInfo<br>IkeSaDbSetSecurityInfo<br>IkeSaLookupById<br>IkeSaLookupByKeymodType<br>IkeSadbSdValidate<br>IkeSecurityDescriptorCreateFromSddl<br>IkeSecurityInformationValidate<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSetKdcProxySettingsOnCred<br>IkeSetQMStatus<br>IkeSetQmRekeyIkeV2<br>IkeSetSaBundleFlags<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV4RefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyAuthipV6RefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyCommonRefCounters<br>IkeSpecifyIkeV2IpV4NonRefCounters<br>IkeSpecifyIkeV2IpV4RefCounters<br>IkeSpecifyIkeV2IpV6NonRefCounters<br>IkeSpecifyIkeV2IpV6RefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV4RefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeSpecifyIkeV6RefCounters<br>IkeStartMMNegotiation<br>IkeStartTracing<br>IkeStorePeerCert<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithIKEToken<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeUpdateHashWithCertHash<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateRCookie<br>IkeUpdateTimerContext<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAdditionalAddressRequest<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateKePayloadReceived<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeValidateRCookie<br>IkeVerfiyCGACertBinding<br>IkeVerifyCertMapping<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyExchTypeForMMSa<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVerifySelectorComparableIkeV2<br>IkeVerifySilentKeyCNG<br>IkeVpiAtt<br>IkeWriteEvent<br>SetRetryState<br>SetSspiError<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpAuditPolicyNotifyOnChange<br>WfpCriticalSectionCreate<br>WfpMidlObjectDecode<br>WfpMidlObjectDestroy<br>WfpMidlObjectEncode<br>WfpMidlObjectInit<br>WfpPnPInitProtocolState<br>WfpPnPLookupLocalIFProperties<br>WfpPnPNLInterfaceCallback<br>WfpPnPNotifyInit<br>WfpPnPQueryAddressList<br>WfpPnPRegisterForAddressListChange<br>WfpPnpCopyUnicastAddresses<br>WfpPnpThreadPoolCallback<br>WfpPoolInit<br>WfpPoolPop<br>WfpRegCreateKey<br>WfpRegOpenKey<br>WfpRegQueryBinary<br>WfpRegQueryDWord<br>WfpRegQueryString<br>WfpRegSetBinary<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpStringCopyWtoAAlloc<br>WfpStringExpand<br>WfpUnifiedTraceStart</details>|<details><summary>Expand for full list:<br>CanAcceptExplicitCreds<br>CanDoNonEmbeddedQM<br>CgaCreateCgaCertForKeyInfo<br>CgaGetCgaCertSubject<br>CgaHashFinal<br>CgaHashInit<br>CgaHashUpdate<br>CgaLibInit<br>CgaVerifyPeerAddress<br>GetNatHash<br>GetSidFromToken</summary>GssUnwrapHash<br>GssWrapHash<br>IKeCheckTransportAndQMPoliciesForSecurityRealmCompatibility<br>IkeAcquireCredentialsHandleHelper<br>IkeAddAttributeToPacket<br>IkeAddImpersonateEntry<br>IkeAddInboundSA<br>IkeAddLifetimeToPacket<br>IkeAddOutboundSA<br>IkeAddSocket<br>IkeAddrSetAddrBytes<br>IkeAddrSetAddrBytesHigh<br>IkeAddrSetFromId<br>IkeAdjustMMLifetimeFromCert<br>IkeAdjustMMRekeyLifetimeFromCertIkeV2<br>IkeAllocAndInitTimerContext<br>IkeAllowNewIncomingConnection<br>IkeApplyPeerIPRateLimit<br>IkeAssociateSimultaneousQmSasIkeV2<br>IkeAuthzAccessCheck<br>IkeBasicAtt<br>IkeBeginLifeExpireInplaceRekeyIkeV2<br>IkeBeginQMInitiator<br>IkeBeginUMResponder<br>IkeCalculateCertSig<br>IkeCanAcceptRpcCall<br>IkeCanProcessAcquire<br>IkeCanProcessPacket<br>IkeCertChainBuild<br>IkeCertCriteriaProcessAndGetChain<br>IkeCertNameToStr<br>IkeCheckAndIncrementHalfOpenRespQmCount<br>IkeCheckCertECDSAKeyType<br>IkeCheckCertKeyUsage<br>IkeCheckCertRSAKeyType<br>IkeCheckForCriticalBitIkeV2<br>IkeCheckForMMSAIkeV2<br>IkeCheckIncomingResponseMessageIdIkeV2<br>IkeCheckNewIncomingReqMessageId<br>IkeCheckQMLimitsForQmResponder<br>IkeCheckQMSelectorsIkeV2<br>IkeClassifyKMAuthorization<br>IkeClassifyKMAuthorizationEx<br>IkeCleanupMMNegotiation<br>IkeCompareChainWithTrustCAAndCRP<br>IkeCompareSimpleChainArrayWithCRPRootList<br>IkeCompleteResponder<br>IkeConstructAndSendMMResponse<br>IkeConstructAuth<br>IkeConstructCertReq<br>IkeConstructEAP<br>IkeConstructHdr<br>IkeConstructIPSecSaBundle<br>IkeConstructId<br>IkeConstructMMSA<br>IkeConstructMMTransform<br>IkeConstructNonce<br>IkeConstructOptionalIdr<br>IkeConstructQMProposalInitiator<br>IkeConstructVendor<br>IkeConvertCRPPolicyToIkev2Format<br>IkeConvertStoreToCRPRootList<br>IkeCopyDesKey<br>IkeCopyIncomingData<br>IkeCopyIpsecId<br>IkeCopyOutKeysFromQMSAToSABundle<br>IkeCopySid<br>IkeCopyV4InfoToAcquireContext<br>IkeCreateGwSvcTunnelIkeV2<br>IkeCreateMMSA<br>IkeCreateRasTunnelIkeV2<br>IkeCreateV4Socket<br>IkeCreateV6Socket<br>IkeCriteriaVerifyPeerCertChainAuthIp<br>IkeCriteriaVerifyPeerCertChainIke<br>IkeDecodeCertBundle<br>IkeDecryptOakNDPacket<br>IkeDecryptOakPacket<br>IkeDeleteZombieSas<br>IkeDetermineMMPathIkeV2<br>IkeDetermineNotifyErrorInfo<br>IkeDetermineNotifyErrorInfoIkeV2<br>IkeDetermineNotifyType<br>IkeDetermineOakQMPath<br>IkeDetermineSspiInfo<br>IkeDownloadCertInfoFromUrl<br>IkeDupeTokenHandle<br>IkeEkuCriteriaMatch<br>IkeEncodeCertChainIkeV2<br>IkeEncodeCertChainPkcs7<br>IkeEndCertCriteriaMatch<br>IkeEnumFwpmLayer<br>IkeExpandPacket<br>IkeFindActiveTcpConnectionsV4<br>IkeFindActiveTcpConnectionsV6<br>IkeFindAuthConfig<br>IkeFindCorrectMMFilterFromArray<br>IkeFindCorrectQMFilterFromArray<br>IkeFindLocalCGACert<br>IkeFindLocalCertChain<br>IkeFindMMPolicy<br>IkeFindNotifyPayloadInPacketIkeV2<br>IkeFindPayloadInPacket<br>IkeFindPayloadValidationDefByExchangeTypeAuthip<br>IkeFindPayloadValidationDefMMAuthip<br>IkeFindPayloadValidationDefQMAuthip<br>IkeFindPayloadValidationDefUMAuthip<br>IkeFindQMPolicy<br>IkeFindQMPolicyIkeV2Responder<br>IkeFindQMSA<br>IkeFindQMSABySaContext<br>IkeFindSspiCert<br>IkeFwpConditionValueValidate<br>IkeFwpPortConditionToIkeAddr<br>IkeFwpProtocolConditionToIkeAddr<br>IkeFwpV4AddrConditionToIkeAddr<br>IkeGenerateBaseKeySspiAuthIp<br>IkeGenerateDHSharedSecret<br>IkeGenerateOakMMIV<br>IkeGenerateOakNotifyIV<br>IkeGenerateOakQMIV<br>IkeGetAccessTokenFromRpcClientBinding<br>IkeGetAeadEncrParams<br>IkeGetAuthzContextFromRpcClientBinding<br>IkeGetCertHash<br>IkeGetExplicitCred<br>IkeGetFwpmFilterById<br>IkeGetGroupsFromToken<br>IkeGetGwSvcIkeDllName<br>IkeGetIDPayloadFromCert<br>IkeGetImpersonationHandle<br>IkeGetLuidFromToken<br>IkeGetMsTcpipProtocolInfo<br>IkeGetMyNtlmMachineName<br>IkeGetMySPNAuthIp<br>IkeGetMySPNOak<br>IkeGetNextAuthMethod<br>IkeGetPeerCGACertContext<br>IkeGetPeerTokenInitiator<br>IkeGetPeerTokenResponder<br>IkeGetPrimaryGroupFromToken<br>IkeGetQMFromMM<br>IkeGetSharedElliptic<br>IkeGetSharedModp<br>IkeGetSigKeyProv<br>IkeGetSpi<br>IkeGetTSsFromRas<br>IkeGetTsNative<br>IkeGetUserNameFromToken<br>IkeGetUserSidFromToken<br>IkeGetVendorIdHash<br>IkeGetWSASendRecvFunc<br>IkeGwSvcDelayLoad<br>IkeHandleDeleteRespIkev2<br>IkeHandleEmptyAckIkeV2<br>IkeHandleErrorNotifyIkeV2<br>IkeHandleMMCryptoAndDeterminePath<br>IkeHandleMMInplaceFromQMIkeV2<br>IkeHandleMMPacketDispatchIkeV2<br>IkeHandleMMPacketIkeV2<br>IkeHandleMMPacketXboxIkeNegoType<br>IkeHandleMobikeAckIkeV2<br>IkeHandleNDIkeV2<br>IkeHandleNotify<br>IkeHandleNotifyIkeV2<br>IkeHandleOakND<br>IkeHandleOakNotify<br>IkeHandlePayloadKeyDict<br>IkeHandlePayloadQMCFG<br>IkeHandlePayloadQMKE<br>IkeHandlePayloadQMNotify<br>IkeHandlePayloadUMHash<br>IkeHandleQMPacketIkeV2<br>IkeHandleSecurityRealmVendorId<br>IkeHandleStatusNotifyIkeV2<br>IkeHandleUMPacketDispatch<br>IkeHashFinal<br>IkeHashUpdate<br>IkeImpersonate<br>IkeIndicateDriverInitiatedCallGwSvcIkeV2<br>IkeIndicateIncomingCallGwSvcIkeV2<br>IkeIndicateTSsToRas<br>IkeInit<br>IkeInitAnonymousToken<br>IkeInitDbgRegConfig<br>IkeInitMMResponderPhase1<br>IkeInitRegConfigNotification<br>IkeInitSockets<br>IkeInitThreadpool<br>IkeInitThreadpoolHelper<br>IkeInitalizeIfrGlobals<br>IkeInitializeFwp<br>IkeInitializeMMSAInitiator<br>IkeInitializeTokenInformation<br>IkeInsertAddressToMobikeInfo<br>IkeInsertQMSAToMMSA<br>IkeInvokeTIADictationCheck<br>IkeInvokeTIKeyNotify<br>IkeInvokeTISetKey<br>IkeIsCertChainAcceptable<br>IkeIsDPDRequired<br>IkeIsNextPayloadExpectedAuthip<br>IkeIsPacketFinishedExpectedAuthip<br>IkeIsPacketValid<br>IkeIsRemoteAuthMethodAcceptableIkeV2<br>IkeIsRemoteTokenMachine<br>IkeIsSHA1CertHashEqual<br>IkeLoadSaDbSecurity<br>IkeLookupDestinationTunnelChecksConfig<br>IkeLookupIPsecThroughNatRegConfig<br>IkeLookupRegConfig<br>IkeMMAuthDoiToInternalIkeV2<br>IkeMMValidateHeaderFlags<br>IkeMMValidateMajorVerForSaInitIkeV2<br>IkeMapAcquireIdToInternal<br>IkeMatchFwpmFilter<br>IkeMigrateQmSaToBfe<br>IkeMigrateQmToRasMobike<br>IkeNegotiateTsNative<br>IkeObtainPeerKerberosTokenOnInitiator<br>IkeObtainSortedRemoteTunnelEndpoint<br>IkeOptionalAddTransportFilter<br>IkeOptionalCheckCACert<br>IkeOptionalConstructNatDisc<br>IkeOptionalConstructQMPfsKEResponder<br>IkeOptionalConstructRekeySaNotifyIkeV2<br>IkeOptionalDHThrottleBegin<br>IkeOptionalDHThrottleEnd<br>IkeOptionalIndicateIncomingCallRasIkeV2<br>IkeOptionalMakeIkeextAutoStart<br>IkePackS4u<br>IkeParseAttributesIkeV2<br>IkeParseMMAttributes<br>IkeParseMMProposal<br>IkeParseMMProposalIkeV2<br>IkeParseMMTransforms<br>IkeParseMobikeNotifyPayload<br>IkeParseMobikeNotifyPayloads<br>IkeParseNotify<br>IkeParseQMAttributes<br>IkeParseQMProposal<br>IkeParseQMProposalIkeV2<br>IkeParseQMTransformsIkeV2<br>IkeParseRecvAncillaryInfo<br>IkeParseSspiAuthIpAndProcessHdr<br>IkePerfMonAdd<br>IkePerfMonInit<br>IkePostClrTxtResponse<br>IkePostPayloadProcessEAP<br>IkePostPayloadProcessMMEapAuth<br>IkePostPayloadProcessMMPsk<br>IkePostPayloadProcessQMNotify<br>IkeProcessAcquire<br>IkeProcessAcquireDispatch<br>IkeProcessAuth<br>IkeProcessAuthIkeV2<br>IkeProcessAuthipCryptolessNotify<br>IkeProcessCFG<br>IkeProcessCert<br>IkeProcessClearTextResponseOak<br>IkeProcessCrypto<br>IkeProcessDelete<br>IkeProcessDeleteIkeV2<br>IkeProcessDosCookieNotify<br>IkeProcessExchangeInfoNotifyIkeV2<br>IkeProcessExpireDispatch<br>IkeProcessFrag<br>IkeProcessGenericPayload<br>IkeProcessHash<br>IkeProcessHashND<br>IkeProcessHashQM<br>IkeProcessHashUM<br>IkeProcessIncomingPacketCrypto<br>IkeProcessIncomingPacketEncryptIkeV2<br>IkeProcessInformationalRequestIkeV2<br>IkeProcessKE<br>IkeProcessKEIkeV2<br>IkeProcessLifetimeNotify<br>IkeProcessMMId<br>IkeProcessMMSA<br>IkeProcessMMSAIkeV2<br>IkeProcessMobikeNotify<br>IkeProcessNatDisc<br>IkeProcessNatDiscIkeV2<br>IkeProcessNatOA<br>IkeProcessNonce<br>IkeProcessNotifyByType<br>IkeProcessNotifyCrypto<br>IkeProcessNotifyIkeV2<br>IkeProcessNotifyPayload<br>IkeProcessOakCryptolessNotify<br>IkeProcessOakDeleteData<br>IkeProcessOakNotify<br>IkeProcessOakNotifyData<br>IkeProcessPacket<br>IkeProcessPacketDispatch<br>IkeProcessQMAlgo<br>IkeProcessQMId<br>IkeProcessQMPolicyValidation<br>IkeProcessQMSA<br>IkeProcessQMTS<br>IkeProcessRekeySa<br>IkeProcessSig<br>IkeProcessSspi<br>IkeProcessSspiComplete<br>IkeQMSelectorToGetSpi<br>IkeQueueMobikeAddressCheckResponder<br>IkeQueueRecvRequest<br>IkeQueueWorkItem<br>IkeQueueWorkItemHiPri<br>IkeRasClientGetCFGRequest<br>IkeRasClientProcessCFGResponse<br>IkeRasDelayLoad<br>IkeRasGetIdInitiatorPayload<br>IkeRasGetVpnIkeDllName<br>IkeRasProcessAdditionalAddressNotificationIkeV2<br>IkeRasProcessEapAuthPacket<br>IkeRasProcessEapPacketAsyncCallback<br>IkeRasServerProcessCFGRequest<br>IkeReadIdPayloadFromRegistry<br>IkeReceiveCallback<br>IkeRegisterWithBFE<br>IkeRemoveMMSAFromLists<br>IkeResendReqWithDosCookieIkeV2<br>IkeResolveTunnelFqdn<br>IkeRevertImpersonation<br>IkeRpcIkeSAGetById<br>IkeRpcInterfaceCreate<br>IkeRpcInterfaceSecurityCallback<br>IkeSaDbGetSecurityInfo<br>IkeSaDbSetSecurityInfo<br>IkeSaLookupById<br>IkeSaLookupByKeymodType<br>IkeSadbSdValidate<br>IkeSecurityDescriptorCreateFromSddl<br>IkeSecurityInformationValidate<br>IkeSendEmptyInformationalReqIkeV2<br>IkeSendExtNotify<br>IkeSendPacketEx<br>IkeSendPacketFragment<br>IkeSetKdcProxySettingsOnCred<br>IkeSetQMStatus<br>IkeSetQmRekeyIkeV2<br>IkeSetSaBundleFlags<br>IkeSignAndEncryptPacketIkeV2<br>IkeSpecifyAuthipV4NonRefCounters<br>IkeSpecifyAuthipV4RefCounters<br>IkeSpecifyAuthipV6NonRefCounters<br>IkeSpecifyAuthipV6RefCounters<br>IkeSpecifyCommonNonRefCounters<br>IkeSpecifyCommonRefCounters<br>IkeSpecifyIkeV2IpV4NonRefCounters<br>IkeSpecifyIkeV2IpV4RefCounters<br>IkeSpecifyIkeV2IpV6NonRefCounters<br>IkeSpecifyIkeV2IpV6RefCounters<br>IkeSpecifyIkeV4NonRefCounters<br>IkeSpecifyIkeV4RefCounters<br>IkeSpecifyIkeV6NonRefCounters<br>IkeSpecifyIkeV6RefCounters<br>IkeStartMMNegotiation<br>IkeStartTracing<br>IkeStorePeerCert<br>IkeStorePeerUrlEncodedCerts<br>IkeSubjectRDNMatch<br>IkeSubstituteIPsecIDInTunnelAcquireWithIKEToken<br>IkeTraceBytes<br>IkeTraceMMFilter<br>IkeTraceMMTerminationSuccess<br>IkeTraceUInt32<br>IkeTraceUInt64<br>IkeTransferAcquireIdToSa<br>IkeUpdateHashWithCertHash<br>IkeUpdateMessageIdOnIncomingPacketIkeV2<br>IkeUpdateRCookie<br>IkeUpdateTimerContext<br>IkeV2HandlePayloadMMCorrelation<br>IkeV2OptionalConstructCorrelation<br>IkeV2VerifyCorrelationHash<br>IkeV2VerifyCorrelationPayload<br>IkeValidateAdditionalAddressRequest<br>IkeValidateAuthArrayResponderIkeV2<br>IkeValidateChainAgainstCAPI<br>IkeValidateIkeV2Address<br>IkeValidateIkeV2Port<br>IkeValidateKeDhGroupAuthipResponder<br>IkeValidateKePayloadReceived<br>IkeValidateMatchedSecurityRealmQMFilter<br>IkeValidatePeerSPNForKerbAuth<br>IkeValidateQmSelectorSentByPeer<br>IkeValidateQmTsInitiatorIkeV2<br>IkeValidateRCookie<br>IkeVerfiyCGACertBinding<br>IkeVerifyCertMapping<br>IkeVerifyDosCookieIkeV2<br>IkeVerifyDynamicFilterThrottle<br>IkeVerifyExchTypeForMMSa<br>IkeVerifyIncomingDataSize<br>IkeVerifyMMHash<br>IkeVerifyOakMMHash<br>IkeVerifyPacketHeader<br>IkeVerifyPayloadLen<br>IkeVerifyPeerCertChain<br>IkeVerifyPeerSig<br>IkeVerifyRespQMThrottleIkeV2<br>IkeVerifySelectorComparableIkeV2<br>IkeVerifySilentKeyCNG<br>IkeVpiAtt<br>IkeWriteEvent<br>SetRetryState<br>SetSspiError<br>WfpAuditInitialize<br>WfpAuditLogEvent<br>WfpAuditPolicyNotifyCreate<br>WfpAuditPolicyNotifyOnChange<br>WfpCriticalSectionCreate<br>WfpMidlObjectDecode<br>WfpMidlObjectDestroy<br>WfpMidlObjectEncode<br>WfpMidlObjectInit<br>WfpPnPInitProtocolState<br>WfpPnPLookupLocalIFProperties<br>WfpPnPNLInterfaceCallback<br>WfpPnPNotifyInit<br>WfpPnPQueryAddressList<br>WfpPnPRegisterForAddressListChange<br>WfpPnpCopyUnicastAddresses<br>WfpPnpThreadPoolCallback<br>WfpPoolInit<br>WfpPoolPop<br>WfpRegCreateKey<br>WfpRegOpenKey<br>WfpRegQueryBinary<br>WfpRegQueryDWord<br>WfpRegQueryString<br>WfpRegSetBinary<br>WfpServiceHandlerEx<br>WfpServiceMain<br>WfpServiceSetStatus<br>WfpStringCopyWtoAAlloc<br>WfpStringExpand<br>WfpUnifiedTraceStart</details>|
|paramcount|4|4|
|address|18000485c|18000485c|
|sig|longlong __fastcall WfpReportSysErrorAsWinError(undefined8 param_1, char * param_2, undefined8 param_3, int param_4)|longlong __fastcall WfpReportSysErrorAsWinError(undefined8 param_1, char * param_2, undefined8 param_3, int param_4)|
|sym_type|Function|Function|
|sym_source|IMPORTED|IMPORTED|
|external|False|False|

### WfpReportSysErrorAsWinError Calling Diff


```diff
--- WfpReportSysErrorAsWinError calling
+++ WfpReportSysErrorAsWinError calling
@@ -259 +258,0 @@
-IkePostAcquire
```




<sub>Generated with `ghidriff` version: 1.0.0 on 2026-07-25T12:31:11</sub>