Skip to content

Instantly share code, notes, and snippets.

@Romern
Last active January 29, 2026 19:21
Show Gist options
  • Select an option

  • Save Romern/69a60b9a58d8f456a82ddf7afac418d3 to your computer and use it in GitHub Desktop.

Select an option

Save Romern/69a60b9a58d8f456a82ddf7afac418d3 to your computer and use it in GitHub Desktop.
diff between KB5065428 and KB5073723 for ntdsai.dll (aka why is adding keycredentials suddently broken)

ntdsai_KB5065428_OLD.dll-ntdsai_KB5073723_NEW.dll Diff

TOC

Visual Chart Diff

flowchart LR

EvaluateCurrentStateFromRegistry-0-old<--Match 74%-->EvaluateCurrentStateFromRegistry-0-new
ValidateKeyCredentialLinkAttIsValid-0-old<--Match 74%-->ValidateKeyCredentialLinkAttIsValid-0-new
EvaluateCurrentState-0-old<--Match 42%-->EvaluateCurrentState-0-new
QueryFeatureOverride-0-old<--Match 67%-->QueryFeatureOverride-0-new
CBerDecodeDecodeAttributeList-3-old<--Match 45%-->CBerDecodeDecodeAttributeList-3-new
SamDsNgcWriteKeyForComputer-0-old<--Match 95%-->SamDsNgcWriteKeyForComputer-0-new
StringCchCatA-3-old<--Match 72%-->StringCchCatA-3-new

subgraph ntdsai_KB5073723_NEW.dll
    EvaluateCurrentStateFromRegistry-0-new
ValidateKeyCredentialLinkAttIsValid-0-new
EvaluateCurrentState-0-new
QueryFeatureOverride-0-new
CBerDecodeDecodeAttributeList-3-new
SamDsNgcWriteKeyForComputer-0-new
StringCchCatA-3-new
    subgraph Added
direction LR
EvaluateFeature
    SampDsValidateNgcKeyValueForComputerNew
    SampDsValidateNgcKeyValueForComputerNewfin0
end
end

subgraph ntdsai_KB5065428_OLD.dll
    EvaluateCurrentStateFromRegistry-0-old
ValidateKeyCredentialLinkAttIsValid-0-old
EvaluateCurrentState-0-old
QueryFeatureOverride-0-old
CBerDecodeDecodeAttributeList-3-old
SamDsNgcWriteKeyForComputer-0-old
StringCchCatA-3-old
    subgraph Deleted
direction LR
StringCopyWorkerA
end
end

Loading
pie showData
    title Function Matches - 99.9826%
"unmatched_funcs_len" : 4
"matched_funcs_len" : 22988
Loading
pie showData
    title Matched Function Similarity - 99.8825%
"matched_funcs_with_code_changes_len" : 7
"matched_funcs_with_non_code_changes_len" : 20
"matched_funcs_no_changes_len" : 22961
Loading

Metadata

Ghidra Diff Engine

Command Line

Captured Command Line

ghidriff --project-location ghidra_projects --project-name ghidriff --symbols-path 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 ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll

Verbose Args

Details
--old ['ntdsai_KB5065428_OLD.dll'] --new [['ntdsai_KB5073723_NEW.dll']] --engine VersionTrackingDiff --output-path ghidriffs --summary False --project-location ghidra_projects --project-name ghidriff --symbols-path 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 None

Download Original PEs

wget https://msdl.microsoft.com/download/symbols/ntdsai.dll/5F5A3C5961B000/ntdsai.dll -O ntdsai.dll.x64.10.0.17763.7912
wget https://msdl.microsoft.com/download/symbols/ntdsai.dll/EDC16C7661B000/ntdsai.dll -O ntdsai.dll.x64.10.0.17763.8269

Binary Metadata Diff

--- ntdsai_KB5065428_OLD.dll Meta
+++ ntdsai_KB5073723_NEW.dll Meta
@@ -1,44 +1,44 @@
-Program Name: ntdsai_KB5065428_OLD.dll
+Program Name: ntdsai_KB5073723_NEW.dll
 Language ID: x86:LE:64:default (4.6)
 Compiler ID: windows
 Processor: x86
 Endian: Little
 Address Size: 64
 Minimum Address: 180000000
 Maximum Address: ff0000184f
-# of Bytes: 6393140
+# of Bytes: 6395252
 # of Memory Blocks: 10
-# of Instructions: 1061330
-# of Defined Data: 32894
-# of Functions: 11495
-# of Symbols: 127127
+# of Instructions: 1061811
+# of Defined Data: 32905
+# of Functions: 11497
+# of Symbols: 127152
 # of Data Types: 2233
 # of Data Type Categories: 93
 Analyzed: true
 Compiler: visualstudio:unknown
 Created With Ghidra Version: 12.0.1
-Date Created: Wed Jan 28 19:12:22 CET 2026
+Date Created: Wed Jan 28 19:12:37 CET 2026
 Executable Format: Portable Executable (PE)
-Executable Location: /C:/Users/micro/Downloads/ntdsai.dll_diff/ntdsai_KB5065428_OLD.dll
-Executable MD5: 9758ca4ec09abaf4f737a479d7f9eafb
-Executable SHA256: 33f63aa3a8a45115aace527c16c7f753d7aad4d7310ec949b0f141006fc5b719
-FSRL: file:///C:/Users/micro/Downloads/ntdsai.dll_diff/ntdsai_KB5065428_OLD.dll?MD5=9758ca4ec09abaf4f737a479d7f9eafb
+Executable Location: /C:/Users/micro/Downloads/ntdsai.dll_diff/ntdsai_KB5073723_NEW.dll
+Executable MD5: a8203ee34c631133be19fd8c0de3e867
+Executable SHA256: 99959fbc3858f15b543ed9eb113c6d7159ec6fc8d33854a6a26b4b7ba2b58f5c
+FSRL: file:///C:/Users/micro/Downloads/ntdsai.dll_diff/ntdsai_KB5073723_NEW.dll?MD5=a8203ee34c631133be19fd8c0de3e867
 PDB Age: 1
 PDB File: ntdsai.pdb
-PDB GUID: 1a37b5b6-2ea9-da97-4cbc-b31b980e0bde
+PDB GUID: 0437ef04-3951-14bd-4191-76512735c375
 PDB Loaded: true
 PDB Version: RSDS
 PE Property[CompanyName]: Microsoft Corporation
 PE Property[FileDescription]: NT5DS
-PE Property[FileVersion]: 10.0.17763.7912 (WinBuild.160101.0800)
+PE Property[FileVersion]: 10.0.17763.8269 (WinBuild.160101.0800)
 PE Property[InternalName]: ntdsai.dll
 PE Property[LegalCopyright]: © Microsoft Corporation. All rights reserved.
 PE Property[OriginalFilename]: ntdsai.dll
 PE Property[ProductName]: Microsoft® Windows® Operating System
-PE Property[ProductVersion]: 10.0.17763.7912
+PE Property[ProductVersion]: 10.0.17763.8269
 PE Property[Translation]: 4b00409
 Preferred Root Namespace Category: 
 RTTI Found: true
 Relocatable: true
 SectionAlignment: 4096
 Should Ask To Analyze: false

Program Options

Ghidra ntdsai_KB5065428_OLD.dll Decompiler Options
Decompiler Option Value
Prototype Evaluation __fastcall
Ghidra ntdsai_KB5065428_OLD.dll Specification extensions Options
Specification extensions Option Value
FormatVersion 0
VersionCounter 0
Ghidra ntdsai_KB5065428_OLD.dll Analyzers Options
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 false
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.Apply Function Calling Conventions true
Demangler Microsoft.Apply Function Signatures true
Demangler Microsoft.C-Style Symbol Interpretation FUNCTION_IF_EXISTS
Demangler Microsoft.Demangle Only Known Mangled Symbols false
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
Ghidra ntdsai_KB5073723_NEW.dll Decompiler Options
Decompiler Option Value
Prototype Evaluation __fastcall
Ghidra ntdsai_KB5073723_NEW.dll Specification extensions Options
Specification extensions Option Value
FormatVersion 0
VersionCounter 0
Ghidra ntdsai_KB5073723_NEW.dll Analyzers Options
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 false
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.Apply Function Calling Conventions true
Demangler Microsoft.Apply Function Signatures true
Demangler Microsoft.C-Style Symbol Interpretation FUNCTION_IF_EXISTS
Demangler Microsoft.Demangle Only Known Mangled Symbols false
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

Diff Stats

Stat Value
added_funcs_len 3
deleted_funcs_len 1
modified_funcs_len 27
added_symbols_len 14
deleted_symbols_len 11
diff_time 61.581908226013184
deleted_strings_len 0
added_strings_len 1
match_types Counter({'SymbolsHash': 11109, 'ExternalsName': 1154, 'ExactInstructionsFunctionHasher': 273, 'StructuralGraphHash': 40, 'ExactBytesFunctionHasher': 26, 'BSIM': 12, 'BulkInstructionHash': 7, 'SigCallingCalledHasher': 4})
items_to_process 56
diff_types Counter({'refcount': 21, 'calling': 19, 'address': 15, 'length': 8, 'code': 7, 'called': 5})
unmatched_funcs_len 4
total_funcs_len 22992
matched_funcs_len 22988
matched_funcs_with_code_changes_len 7
matched_funcs_with_non_code_changes_len 20
matched_funcs_no_changes_len 22961
match_func_similarity_percent 99.8825%
func_match_overall_percent 99.9826%
first_matches Counter({'SymbolsHash': 11109, 'ExactInstructionsFunctionHasher': 273, 'StructuralGraphHash': 40, 'ExactBytesFunctionHasher': 26, 'BSIM': 11, 'BulkInstructionHash': 7, 'SigCallingCalledHasher': 4})
pie showData
    title All Matches
"SymbolsHash" : 11109
"ExternalsName" : 1154
"BSIM" : 12
"ExactBytesFunctionHasher" : 26
"ExactInstructionsFunctionHasher" : 273
"BulkInstructionHash" : 7
"SigCallingCalledHasher" : 4
"StructuralGraphHash" : 40
Loading
pie showData
    title First Matches
"SymbolsHash" : 11109
"ExactBytesFunctionHasher" : 26
"ExactInstructionsFunctionHasher" : 273
"BSIM" : 11
"BulkInstructionHash" : 7
"SigCallingCalledHasher" : 4
"StructuralGraphHash" : 40
Loading
pie showData
    title Diff Stats
"added_funcs_len" : 3
"deleted_funcs_len" : 1
"modified_funcs_len" : 27
Loading
pie showData
    title Symbols
"added_symbols_len" : 14
"deleted_symbols_len" : 11
Loading

Strings

pie showData
    title Strings
"deleted_strings_len" : 0
"added_strings_len" : 1
Loading

Strings Diff

--- deleted strings
+++ added strings
@@ -0,0 +1 @@
+u_%lu_variant

String References

Old

String Ref Count Ref Func

New

String Ref Count Ref Func
u_%lu_variant 1 QueryFeatureOverride

Deleted

StringCopyWorkerA

Function Meta

Key ntdsai_KB5065428_OLD.dll
name StringCopyWorkerA
fullname StringCopyWorkerA
refcount 1
length 74
called
calling StringCchCatA
paramcount 5
address 180161860
sig HRESULT __stdcall StringCopyWorkerA(STRSAFE_LPSTR pszDest, size_t cchDest, size_t * pcchNewDestLength, STRSAFE_PCNZCH pszSrc, size_t cchToCopy)
sym_type Function
sym_source IMPORTED
external False
--- StringCopyWorkerA
+++ StringCopyWorkerA
@@ -1,29 +0,0 @@
-

-HRESULT __stdcall

-StringCopyWorkerA(STRSAFE_LPSTR pszDest,size_t cchDest,size_t *pcchNewDestLength,

-                 STRSAFE_PCNZCH pszSrc,size_t cchToCopy)

-

-{

-  longlong lVar1;

-  char *pcVar2;

-  longlong lVar3;

-  

-  if (cchDest != 0) {

-    lVar1 = 0x7ffffffe;

-    lVar3 = (longlong)pszSrc - (longlong)pszDest;

-    do {

-      if ((lVar1 == 0) || (pszDest[lVar3] == '\0')) break;

-      *pszDest = pszDest[lVar3];

-      lVar1 = lVar1 + -1;

-      pszDest = pszDest + 1;

-      cchDest = cchDest - 1;

-    } while (cchDest != 0);

-  }

-  pcVar2 = pszDest + -1;

-  if (cchDest != 0) {

-    pcVar2 = pszDest;

-  }

-  *pcVar2 = '\0';

-  return ~-(uint)(cchDest != 0) & 0x8007007a;

-}

-

Added

EvaluateFeature

Function Meta

Key ntdsai_KB5073723_NEW.dll
name EvaluateFeature
fullname EvaluateFeature
refcount 2
length 112
called EvaluateCurrentStateFromRegistry
calling EvaluateCurrentState
paramcount 0
address 18014aae4
sig undefined EvaluateFeature(void)
sym_type Function
sym_source IMPORTED
external False
--- EvaluateFeature
+++ EvaluateFeature
@@ -0,0 +1,34 @@
+

+uint EvaluateFeature(undefined8 *param_1)

+

+{

+  uint *puVar1;

+  uint *puVar2;

+  int iVar3;

+  uint uVar4;

+  byte local_res8 [8];

+  

+  puVar1 = (uint *)*param_1;

+  puVar2 = (uint *)param_1[3];

+  uVar4 = *puVar1;

+  local_res8[0] = *(byte *)(param_1 + 4);

+  if ((uVar4 == 0) && (*puVar2 == 0x80000000)) {

+    iVar3 = EvaluateCurrentStateFromRegistry

+                      (*(undefined4 *)(param_1 + 1),*(undefined4 *)(param_1 + 2),

+                       *(undefined4 *)((longlong)param_1 + 0xc),local_res8[0],local_res8);

+    LOCK();

+    if (*puVar1 == 0) {

+      *puVar1 = (iVar3 != 0) + 1;

+    }

+    UNLOCK();

+    LOCK();

+    uVar4 = *puVar2;

+    if (uVar4 == 0x80000000) {

+      *puVar2 = (uint)local_res8[0];

+      uVar4 = 0x80000000;

+    }

+    UNLOCK();

+  }

+  return uVar4;

+}

+

SampDsValidateNgcKeyValueForComputerNew

Function Meta

Key ntdsai_KB5073723_NEW.dll
name SampDsValidateNgcKeyValueForComputerNew
fullname SampDsValidateNgcKeyValueForComputerNew
refcount 2
length 1290
called CheckWPPLevelFlagsEnabledForProvider
SampDsFreeNGCKeyInfo
SampDsUnpackNgcKeyInfo
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
WPP_SF_L
WPP_SF_i
memset
calling ValidateKeyCredentialLinkAttIsValid
paramcount 0
address 18015a420
sig undefined SampDsValidateNgcKeyValueForComputerNew(void)
sym_type Function
sym_source IMPORTED
external False
--- SampDsValidateNgcKeyValueForComputerNew
+++ SampDsValidateNgcKeyValueForComputerNew
@@ -0,0 +1,150 @@
+

+int SampDsValidateNgcKeyValueForComputerNew(undefined8 param_1,undefined8 param_2)

+

+{

+  int iVar1;

+  undefined2 uVar2;

+  undefined4 uVar3;

+  undefined4 uVar4;

+  undefined4 uVar5;

+  undefined8 in_stack_ffffffffffffff90;

+  undefined4 uVar6;

+  int local_68;

+  undefined1 local_58 [56];

+  longlong local_20;

+  uint local_10;

+  byte local_c;

+  byte local_b;

+  

+  uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffff90 >> 0x20);

+  memset(local_58,0,0x50);

+  local_68 = SampDsUnpackNgcKeyInfo(param_1,param_2,local_58);

+  uVar4 = 0;

+  uVar3 = 0;

+  if (local_68 < 0) {

+    iVar1 = THStateCheckForTraceOverride();

+    if (((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) ||

+       ((gfTraceToSecondProvider != 0 &&

+        ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+         ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+          (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))))) {

+      uVar4 = uVar3;

+      if ((gfTraceToSecondProvider != 0) &&

+         ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+          ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+           (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {

+        uVar4 = 1;

+      }

+      iVar1 = THStateCheckForTraceOverride();

+      if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {

+        uVar3 = 1;

+      }

+      WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar4,0x36,

+               &WPP_41402414a7b13ee99617aada8d955873_Traceguids,CONCAT44(uVar6,local_68));

+    }

+    goto LAB_18015a8fe;

+  }

+  local_68 = -0x3ffffff3;

+  if (local_b == 1) {

+    uVar5 = uVar3;

+    if (local_c == 0) {

+      if (local_10 == 2) {

+        if (local_20 == 0) {

+          local_68 = 0;

+        }

+        else {

+          iVar1 = THStateCheckForTraceOverride();

+          if (((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0))

+             || ((gfTraceToSecondProvider != 0 &&

+                 ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+                  ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+                   (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))))) {

+            uVar4 = uVar3;

+            if ((gfTraceToSecondProvider != 0) &&

+               ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+                ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+                 (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {

+              uVar4 = 1;

+            }

+            iVar1 = THStateCheckForTraceOverride();

+            if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0))

+            {

+              uVar3 = 1;

+            }

+            WPP_SF_i(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar4,0x3a,

+                     &WPP_41402414a7b13ee99617aada8d955873_Traceguids,local_20);

+          }

+        }

+        goto LAB_18015a8fe;

+      }

+      iVar1 = THStateCheckForTraceOverride();

+      if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&

+         ((gfTraceToSecondProvider == 0 ||

+          ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&

+           ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||

+            (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))

+      goto LAB_18015a8fe;

+      if ((gfTraceToSecondProvider != 0) &&

+         ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+          ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+           (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {

+        uVar5 = 1;

+      }

+      iVar1 = THStateCheckForTraceOverride();

+      if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {

+        uVar3 = 1;

+      }

+      uVar2 = 0x39;

+    }

+    else {

+      iVar1 = THStateCheckForTraceOverride();

+      if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&

+         ((gfTraceToSecondProvider == 0 ||

+          ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&

+           ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||

+            (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))

+      goto LAB_18015a8fe;

+      if ((gfTraceToSecondProvider != 0) &&

+         ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+          ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+           (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {

+        uVar5 = 1;

+      }

+      iVar1 = THStateCheckForTraceOverride();

+      if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {

+        uVar3 = 1;

+      }

+      local_10 = (uint)local_c;

+      uVar2 = 0x38;

+    }

+  }

+  else {

+    iVar1 = THStateCheckForTraceOverride();

+    if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&

+       ((gfTraceToSecondProvider == 0 ||

+        ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&

+         ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||

+          (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))

+    goto LAB_18015a8fe;

+    uVar5 = uVar4;

+    if ((gfTraceToSecondProvider != 0) &&

+       ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||

+        ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&

+         (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {

+      uVar5 = 1;

+    }

+    iVar1 = THStateCheckForTraceOverride();

+    if ((iVar1 != 0) ||

+       (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), uVar3 = uVar4, iVar1 != 0)) {

+      uVar3 = 1;

+    }

+    local_10 = (uint)local_b;

+    uVar2 = 0x37;

+  }

+  WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar5,uVar2,

+           &WPP_41402414a7b13ee99617aada8d955873_Traceguids,CONCAT44(uVar6,local_10));

+LAB_18015a8fe:

+  SampDsFreeNGCKeyInfo(local_58);

+  return local_68;

+}

+

SampDsValidateNgcKeyValueForComputerNew$fin$0

Function Meta

Key ntdsai_KB5073723_NEW.dll
name SampDsValidateNgcKeyValueForComputerNew$fin$0
fullname SampDsValidateNgcKeyValueForComputerNew$fin$0
refcount 1
length 25
called SampDsFreeNGCKeyInfo
calling
paramcount 0
address 18015a92a
sig undefined SampDsValidateNgcKeyValueForComputerNew$fin$0(void)
sym_type Function
sym_source IMPORTED
external False
--- SampDsValidateNgcKeyValueForComputerNew$fin$0
+++ SampDsValidateNgcKeyValueForComputerNew$fin$0
@@ -0,0 +1,8 @@
+

+void SampDsValidateNgcKeyValueForComputerNew_fin_0(undefined8 param_1,longlong param_2)

+

+{

+  SampDsFreeNGCKeyInfo(param_2 + 0x50);

+  return;

+}

+

Modified

Modified functions contain code changes

EvaluateCurrentStateFromRegistry

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,length,address,calling
ratio 0.44
i_ratio 0.44
m_ratio 0.99
b_ratio 0.74
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name EvaluateCurrentStateFromRegistry EvaluateCurrentStateFromRegistry
fullname EvaluateCurrentStateFromRegistry EvaluateCurrentStateFromRegistry
refcount 2 2
length 120 122
called QueryFeatureOverride QueryFeatureOverride
calling EvaluateCurrentState EvaluateFeature
paramcount 0 0
address 18014aab4 18014aa64
sig undefined EvaluateCurrentStateFromRegistry(void) undefined EvaluateCurrentStateFromRegistry(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

EvaluateCurrentStateFromRegistry Calling Diff

--- EvaluateCurrentStateFromRegistry calling
+++ EvaluateCurrentStateFromRegistry calling
@@ -1 +1 @@
-EvaluateCurrentState
+EvaluateFeature

EvaluateCurrentStateFromRegistry Diff

--- EvaluateCurrentStateFromRegistry
+++ EvaluateCurrentStateFromRegistry
@@ -1,26 +1,31 @@
 

-bool EvaluateCurrentStateFromRegistry(uint param_1,int param_2,int *param_3)

+bool EvaluateCurrentStateFromRegistry

+               (uint param_1,undefined8 param_2,int param_3,undefined1 param_4,undefined1 *param_5)

 

 {

   int iVar1;

   uint uVar2;

-  uint uVar3;

+  bool bVar3;

   int local_res8 [2];

+  int local_res20 [2];

   

-  local_res8[0] = 0;

-  uVar3 = (uint)(param_2 != 1);

+  local_res20[0] = 0;

+  bVar3 = param_3 != 1;

+  local_res8[0] = -0x80000000;

   param_1 = param_1 ^ 0x74161a4e;

   uVar2 = (param_1 >> 0x18 | (param_1 & 0xff0000) >> 8 | (param_1 & 0xff00) << 8 | param_1 << 0x18)

           ^ 0x8fb23d4f;

-  iVar1 = QueryFeatureOverride((uVar2 >> 0x1f | uVar2 << 1) ^ 0x833ea8ff,local_res8);

-  if ((iVar1 != 0) && (local_res8[0] != 0)) {

-    uVar3 = (uint)(local_res8[0] != 1);

+  *param_5 = param_4;

+  iVar1 = QueryFeatureOverride

+                    ((uVar2 >> 0x1f | uVar2 << 1) ^ 0x833ea8ff,param_2,local_res20,local_res8);

+  if (iVar1 != 0) {

+    if (local_res20[0] != 0) {

+      bVar3 = local_res20[0] != 1;

+    }

+    if (local_res8[0] != -0x80000000) {

+      *param_5 = (char)local_res8[0];

+    }

   }

-  LOCK();

-  if (*param_3 == 0) {

-    *param_3 = uVar3 + 1;

-  }

-  UNLOCK();

-  return *param_3 != 1;

+  return bVar3;

 }

 

ValidateKeyCredentialLinkAttIsValid

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,length,address,called
ratio 0.99
i_ratio 0.35
m_ratio 1.0
b_ratio 0.74
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name ValidateKeyCredentialLinkAttIsValid ValidateKeyCredentialLinkAttIsValid
fullname ValidateKeyCredentialLinkAttIsValid ValidateKeyCredentialLinkAttIsValid
refcount 2 2
length 3237 3267
called
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
CheckWPPLevelFlagsEnabledForProvider
DBGetAttValRealloc
DBGetAttVal_Short
SampDsValidateNgcKeyValueForComputer
SampDsValidateNgcKeyValueSourceForComputer
SidMatchesUserSidInToken
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
WPP_SF_
WPP_SF_L
WPP_SF__sid_
WPP_SF_c_sid_
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
CheckWPPLevelFlagsEnabledForProvider
DBGetAttValRealloc
DBGetAttVal_Short
EvaluateCurrentState
SampDsValidateNgcKeyValueForComputer
SampDsValidateNgcKeyValueForComputerNew
SampDsValidateNgcKeyValueSourceForComputer
SidMatchesUserSidInToken
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
WPP_SF_
WPP_SF_L
WPP_SF__sid_
WPP_SF_c_sid_
calling CheckModifySecurity CheckModifySecurity
paramcount 0 0
address 180233c40 180233f50
sig undefined ValidateKeyCredentialLinkAttIsValid(void) undefined ValidateKeyCredentialLinkAttIsValid(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

ValidateKeyCredentialLinkAttIsValid Called Diff

--- ValidateKeyCredentialLinkAttIsValid called
+++ ValidateKeyCredentialLinkAttIsValid called
@@ -4,0 +5 @@
+EvaluateCurrentState
@@ -5,0 +7 @@
+SampDsValidateNgcKeyValueForComputerNew

ValidateKeyCredentialLinkAttIsValid Diff

--- ValidateKeyCredentialLinkAttIsValid
+++ ValidateKeyCredentialLinkAttIsValid
@@ -1,463 +1,466 @@
 

-/* WARNING: Removing unreachable block (ram,0x000180234657) */

-/* WARNING: Removing unreachable block (ram,0x000180234660) */

-/* WARNING: Removing unreachable block (ram,0x00018023467b) */

-/* WARNING: Removing unreachable block (ram,0x000180234689) */

-/* WARNING: Removing unreachable block (ram,0x000180234699) */

-/* WARNING: Removing unreachable block (ram,0x0001802346a7) */

-/* WARNING: Removing unreachable block (ram,0x0001802346b0) */

-/* WARNING: Removing unreachable block (ram,0x0001802346bd) */

-/* WARNING: Removing unreachable block (ram,0x0001802346d2) */

-/* WARNING: Removing unreachable block (ram,0x0001802346dc) */

-/* WARNING: Removing unreachable block (ram,0x0001802346e5) */

-/* WARNING: Removing unreachable block (ram,0x0001802346ee) */

-/* WARNING: Removing unreachable block (ram,0x000180234704) */

-/* WARNING: Removing unreachable block (ram,0x0001802346ff) */

-/* WARNING: Removing unreachable block (ram,0x000180234707) */

-/* WARNING: Removing unreachable block (ram,0x000180234710) */

-/* WARNING: Removing unreachable block (ram,0x000180234720) */

-/* WARNING: Removing unreachable block (ram,0x000180234723) */

-/* WARNING: Removing unreachable block (ram,0x000180234740) */

-/* WARNING: Removing unreachable block (ram,0x000180234749) */

-/* WARNING: Removing unreachable block (ram,0x00018023475a) */

-/* WARNING: Removing unreachable block (ram,0x000180234768) */

-/* WARNING: Removing unreachable block (ram,0x000180234771) */

-/* WARNING: Removing unreachable block (ram,0x00018023477e) */

-/* WARNING: Removing unreachable block (ram,0x000180234794) */

-/* WARNING: Removing unreachable block (ram,0x00018023479e) */

-/* WARNING: Removing unreachable block (ram,0x0001802347a7) */

-/* WARNING: Removing unreachable block (ram,0x0001802347b0) */

-/* WARNING: Removing unreachable block (ram,0x0001802347c7) */

-/* WARNING: Removing unreachable block (ram,0x0001802347c2) */

-/* WARNING: Removing unreachable block (ram,0x0001802347c9) */

-/* WARNING: Removing unreachable block (ram,0x0001802347d2) */

-/* WARNING: Removing unreachable block (ram,0x0001802347e3) */

-/* WARNING: Removing unreachable block (ram,0x0001802347e6) */

+/* WARNING: Removing unreachable block (ram,0x000180234961) */

+/* WARNING: Removing unreachable block (ram,0x00018023496a) */

+/* WARNING: Removing unreachable block (ram,0x00018023498c) */

+/* WARNING: Removing unreachable block (ram,0x000180234985) */

+/* WARNING: Removing unreachable block (ram,0x000180234991) */

+/* WARNING: Removing unreachable block (ram,0x0001802349a0) */

+/* WARNING: Removing unreachable block (ram,0x0001802349ae) */

+/* WARNING: Removing unreachable block (ram,0x0001802349be) */

+/* WARNING: Removing unreachable block (ram,0x0001802349cc) */

+/* WARNING: Removing unreachable block (ram,0x0001802349d5) */

+/* WARNING: Removing unreachable block (ram,0x0001802349e2) */

+/* WARNING: Removing unreachable block (ram,0x0001802349f7) */

+/* WARNING: Removing unreachable block (ram,0x000180234a01) */

+/* WARNING: Removing unreachable block (ram,0x000180234a0a) */

+/* WARNING: Removing unreachable block (ram,0x000180234a13) */

+/* WARNING: Removing unreachable block (ram,0x000180234a29) */

+/* WARNING: Removing unreachable block (ram,0x000180234a24) */

+/* WARNING: Removing unreachable block (ram,0x000180234a2c) */

+/* WARNING: Removing unreachable block (ram,0x000180234a35) */

+/* WARNING: Removing unreachable block (ram,0x000180234a45) */

+/* WARNING: Removing unreachable block (ram,0x000180234a48) */

+/* WARNING: Removing unreachable block (ram,0x000180234a65) */

+/* WARNING: Removing unreachable block (ram,0x000180234a74) */

+/* WARNING: Removing unreachable block (ram,0x000180234a85) */

+/* WARNING: Removing unreachable block (ram,0x000180234a93) */

+/* WARNING: Removing unreachable block (ram,0x000180234a9c) */

+/* WARNING: Removing unreachable block (ram,0x000180234aa9) */

+/* WARNING: Removing unreachable block (ram,0x000180234abf) */

+/* WARNING: Removing unreachable block (ram,0x000180234ac9) */

+/* WARNING: Removing unreachable block (ram,0x000180234ad2) */

+/* WARNING: Removing unreachable block (ram,0x000180234adb) */

+/* WARNING: Removing unreachable block (ram,0x000180234af2) */

+/* WARNING: Removing unreachable block (ram,0x000180234aed) */

+/* WARNING: Removing unreachable block (ram,0x000180234af4) */

+/* WARNING: Removing unreachable block (ram,0x000180234afd) */

+/* WARNING: Removing unreachable block (ram,0x000180234b0e) */

+/* WARNING: Removing unreachable block (ram,0x000180234b11) */

 

 undefined4 ValidateKeyCredentialLinkAttIsValid(longlong param_1)

 

 {

   int *piVar1;

   bool bVar2;

   int iVar3;

   int iVar4;

   LPVOID pvVar5;

   undefined2 uVar6;

   ulonglong uVar7;

   undefined4 uVar8;

   undefined4 uVar9;

   undefined4 uVar10;

   undefined8 uVar11;

   undefined4 uVar12;

   undefined4 uVar13;

   longlong lVar14;

   uint uVar16;

   undefined4 *puVar15;

   ulonglong in_stack_ffffffffffffff70;

   undefined4 uVar17;

   ulonglong local_70;

   int local_68;

   int local_64;

   int local_60;

   undefined4 local_5c;

   undefined4 local_58;

   undefined4 local_54;

   undefined4 local_50 [2];

   int *local_48;

   longlong local_40;

   

   pvVar5 = TlsGetValue(dwTSindex);

   uVar10 = 0;

   uVar13 = 0;

   uVar8 = 0;

   local_70 = 0;

   local_58 = 0;

   local_5c = 0;

   bVar2 = false;

   local_40 = 0;

   local_48 = (int *)0x0;

   local_54 = 0;

   local_50[0] = 0;

   local_64 = 0;

   local_68 = 0;

   puVar15 = &local_58;

   iVar3 = DBGetAttVal_Short(*(undefined8 *)((longlong)pvVar5 + 0x15a0),1,0x90092,0,puVar15,&local_70

                            );

   uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

   uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);

   uVar9 = 0;

   if (iVar3 == 0) {

     iVar3 = SidMatchesUserSidInToken(local_70);

     iVar4 = THStateCheckForTraceOverride();

     uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

     uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);

     if (iVar3 != 0) {

       if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {

         if (gfTraceToSecondProvider == 0) {

           return local_5c;

         }

         iVar4 = THStateCheckForTraceOverride();

         if (iVar4 == 0) {

           iVar4 = ThStateCheckIfTraceToSecondProvier();

           if (iVar4 == 0) {

             return local_5c;

           }

           iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

           if (iVar4 == 0) {

             return local_5c;

           }

         }

       }

       if ((gfTraceToSecondProvider != 0) &&

          ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||

           ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&

            (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {

         uVar9 = 1;

       }

       iVar4 = THStateCheckForTraceOverride();

       if ((iVar4 != 0) ||

          (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar10 = 0, iVar4 != 0)) {

         uVar10 = 1;

       }

       uVar6 = 0xf;

       goto LAB_0;

     }

     if (iVar4 == 0) {

       iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);

       uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

       if (iVar3 == 0) {

         if (gfTraceToSecondProvider == 0) goto LAB_1;

         iVar3 = THStateCheckForTraceOverride();

         uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

         if (iVar3 == 0) {

           iVar3 = ThStateCheckIfTraceToSecondProvier();

           if (iVar3 == 0) goto LAB_1;

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);

           uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

           if (iVar3 == 0) goto LAB_1;

         }

       }

     }

     if (((gfTraceToSecondProvider != 0) && (iVar3 = THStateCheckForTraceOverride(), iVar3 == 0)) &&

        (iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0)) {

       CheckWPPLevelFlagsEnabledForProvider(1,5,3);

     }

     iVar3 = THStateCheckForTraceOverride();

     if (iVar3 == 0) {

       CheckWPPLevelFlagsEnabledForProvider(0,5,3);

     }

     in_stack_ffffffffffffff70 = in_stack_ffffffffffffff70 & 0xffffffffffffff00;

     puVar15 = (undefined4 *)((ulonglong)uVar16 << 0x20);

     WPP_SF_c_sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10));

 LAB_1:

     local_60 = 1;

 LAB_2:

     do {

       iVar4 = local_60;

       uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

       uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);

       if ((local_68 != 0) || (bVar2)) goto LAB_3;

       puVar15 = local_50;

       iVar3 = DBGetAttValRealloc(*(undefined8 *)((longlong)pvVar5 + 0x15a0),local_60,0x90918);

       uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

       uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);

       local_60 = iVar4 + 1;

       uVar11 = 0;

       if (iVar3 != 0) {

         if (iVar3 != 0x2323) {

           iVar4 = THStateCheckForTraceOverride();

           if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {

             if (gfTraceToSecondProvider == 0) {

               return local_5c;

             }

             iVar4 = THStateCheckForTraceOverride();

             if (iVar4 == 0) {

               iVar4 = ThStateCheckIfTraceToSecondProvier();

               if (iVar4 == 0) {

                 return local_5c;

               }

               iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

               if (iVar4 == 0) {

                 return local_5c;

               }

             }

           }

           if ((gfTraceToSecondProvider != 0) &&

              ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||

               ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&

                (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {

             uVar9 = 1;

           }

           iVar4 = THStateCheckForTraceOverride();

           if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 != 0)) {

             uVar10 = 1;

           }

           uVar6 = 0x14;

           goto LAB_0;

         }

         local_68 = 1;

         iVar3 = THStateCheckForTraceOverride();

         uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

         if (iVar3 == 0) {

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);

           uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

           if (iVar3 == 0) {

             if (gfTraceToSecondProvider == 0) goto LAB_2;

             iVar3 = THStateCheckForTraceOverride();

             uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

             if (iVar3 == 0) {

               iVar3 = ThStateCheckIfTraceToSecondProvier();

               if (iVar3 == 0) goto LAB_2;

               iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);

               uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

               if (iVar3 == 0) goto LAB_2;

             }

           }

         }

         if ((gfTraceToSecondProvider == 0) ||

            ((iVar3 = THStateCheckForTraceOverride(), uVar12 = 1, iVar3 == 0 &&

             ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 == 0 ||

              (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 == 0)))))) {

           uVar12 = uVar13;

         }

         iVar3 = THStateCheckForTraceOverride();

         if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {

           uVar11 = 1;

         }

         uVar6 = 0x13;

         goto LAB_4;

       }

       uVar7 = (ulonglong)(*local_48 + 3) & 0xfffffffc;

       iVar3 = SampDsValidateNgcKeyValueSourceForComputer

                         (*(int *)(uVar7 + (longlong)local_48) + -4,(longlong)local_48 + uVar7 + 4,

                          &local_64);

       uVar16 = (uint)((ulonglong)puVar15 >> 0x20);

       uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);

       if (iVar3 < 0) {

         iVar4 = THStateCheckForTraceOverride();

         if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {

           if (gfTraceToSecondProvider == 0) {

             return local_5c;

           }

           iVar4 = THStateCheckForTraceOverride();

           if (iVar4 == 0) {

             iVar4 = ThStateCheckIfTraceToSecondProvier();

             if (iVar4 == 0) {

               return local_5c;

             }

             iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

             if (iVar4 == 0) {

               return local_5c;

             }

           }

         }

         if ((gfTraceToSecondProvider != 0) &&

            ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||

             ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&

              (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {

           uVar9 = 1;

         }

         iVar4 = THStateCheckForTraceOverride();

         if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 != 0)) {

           uVar10 = 1;

         }

         uVar6 = 0x11;

         goto LAB_0;

       }

       if (local_64 != 0) {

         bVar2 = true;

       }

       iVar3 = THStateCheckForTraceOverride();

       uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

       if (iVar3 != 0) goto LAB_5;

       iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);

       uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

       if (iVar3 != 0) goto LAB_5;

     } while (gfTraceToSecondProvider == 0);

     iVar3 = THStateCheckForTraceOverride();

     uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

     if (iVar3 == 0) {

       iVar3 = ThStateCheckIfTraceToSecondProvier();

       if (iVar3 == 0) goto LAB_2;

       iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);

       uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);

       if (iVar3 == 0) goto LAB_2;

     }

 LAB_5:

     if ((gfTraceToSecondProvider == 0) ||

        ((iVar3 = THStateCheckForTraceOverride(), uVar12 = 1, iVar3 == 0 &&

         ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 == 0 ||

          (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 == 0)))))) {

       uVar12 = uVar13;

     }

     iVar3 = THStateCheckForTraceOverride();

     if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {

       uVar11 = 1;

     }

     uVar6 = 0x12;

 LAB_4:

     puVar15 = (undefined4 *)CONCAT44(uVar17,uVar12);

     in_stack_ffffffffffffff70 = local_70;

     WPP_SF__sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),5,3,uVar11,puVar15,uVar6,

-                 &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,local_70);

+                 &WPP_26855c885d8934560911344b94438cda_Traceguids,local_70);

     goto LAB_2;

   }

   iVar4 = THStateCheckForTraceOverride();

   if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {

     if (gfTraceToSecondProvider == 0) {

       return local_5c;

     }

     iVar4 = THStateCheckForTraceOverride();

     if (iVar4 == 0) {

       iVar4 = ThStateCheckIfTraceToSecondProvier();

       if (iVar4 == 0) {

         return local_5c;

       }

       iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

       if (iVar4 == 0) {

         return local_5c;

       }

     }

   }

   if ((gfTraceToSecondProvider != 0) &&

      ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||

       ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&

        (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {

     uVar9 = 1;

   }

   iVar4 = THStateCheckForTraceOverride();

   if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar10 = 0, iVar4 != 0))

   {

     uVar10 = 1;

   }

   uVar6 = 0xe;

   goto LAB_0;

 LAB_3:

   if (*(short *)(param_1 + 8) == 0x41) {

 LAB_6:

     if (*(int *)(param_1 + 0x18) != 1) {

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 == 0)) {

         if (gfTraceToSecondProvider == 0) {

           return local_5c;

         }

         iVar3 = THStateCheckForTraceOverride();

         if (iVar3 == 0) {

           iVar3 = ThStateCheckIfTraceToSecondProvier();

           if (iVar3 == 0) {

             return local_5c;

           }

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

           if (iVar3 == 0) {

             return local_5c;

           }

         }

       }

       if ((gfTraceToSecondProvider != 0) &&

          ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

           ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

            (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar3 != 0)))))) {

         uVar9 = 1;

       }

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 != 0)) {

         uVar10 = 1;

       }

       uVar6 = 0x15;

 LAB_7:

       iVar3 = *(int *)(param_1 + 0x18);

 LAB_0:

       WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,3,uVar10,CONCAT44(uVar16,uVar9),uVar6,

-               &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,CONCAT44(uVar17,iVar3));

+               &WPP_26855c885d8934560911344b94438cda_Traceguids,CONCAT44(uVar17,iVar3));

       return local_5c;

     }

   }

   else {

     lVar14 = local_40;

     if (*(short *)(param_1 + 8) != 0x43) {

       if (*(short *)(param_1 + 8) != 0x61) goto LAB_8;

       goto LAB_6;

     }

     if (*(int *)(param_1 + 0x18) == 0) goto LAB_8;

     if (*(int *)(param_1 + 0x18) != 1) {

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 == 0)) {

         if (gfTraceToSecondProvider == 0) {

           return local_5c;

         }

         iVar3 = THStateCheckForTraceOverride();

         if (iVar3 == 0) {

           iVar3 = ThStateCheckIfTraceToSecondProvier();

           if (iVar3 == 0) {

             return local_5c;

           }

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);

           if (iVar3 == 0) {

             return local_5c;

           }

         }

       }

       if ((gfTraceToSecondProvider != 0) &&

          ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

           ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

            (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar3 != 0)))))) {

         uVar9 = 1;

       }

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 != 0)) {

         uVar10 = 1;

       }

       uVar6 = 0x16;

       goto LAB_7;

     }

   }

   piVar1 = *(int **)(*(longlong *)(param_1 + 0x20) + 8);

   lVar14 = (longlong)piVar1 + ((ulonglong)(*piVar1 + 3) & 0xfffffffc) + 4;

 LAB_8:

   if (lVar14 == 0) {

     iVar3 = THStateCheckForTraceOverride();

     if (((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) ||

        ((gfTraceToSecondProvider != 0 &&

         ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

          ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

           (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 != 0)))))))) {

       if ((gfTraceToSecondProvider != 0) &&

          ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

           ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

            (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 != 0)))))) {

         uVar13 = 1;

       }

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {

         uVar8 = 1;

       }

       WPP_SF__sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),5,3,uVar8,CONCAT44(uVar16,uVar13),0x1a

-                   ,&WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,local_70);

+                   ,&WPP_26855c885d8934560911344b94438cda_Traceguids,local_70);

     }

     local_5c = 1;

   }

   else {

     iVar3 = THStateCheckForTraceOverride();

     if (((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 != 0)) ||

        ((gfTraceToSecondProvider != 0 &&

         ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

          ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

           (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3), iVar3 != 0)))))))) {

       uVar9 = uVar13;

       if ((gfTraceToSecondProvider != 0) &&

          ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||

           ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&

            (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3), iVar3 != 0)))))) {

         uVar9 = 1;

       }

       iVar3 = THStateCheckForTraceOverride();

       if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 != 0)) {

         uVar13 = 1;

       }

       WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),4,3,uVar13,CONCAT44(uVar16,uVar9),0x17,

-              &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids);

+              &WPP_26855c885d8934560911344b94438cda_Traceguids);

     }

   }

   return local_5c;

 }

 

EvaluateCurrentState

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,refcount,length,address,calling,called
ratio 0.38
i_ratio 0.33
m_ratio 1.0
b_ratio 0.42
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name EvaluateCurrentState EvaluateCurrentState
fullname EvaluateCurrentState EvaluateCurrentState
refcount 7 11
length 34 33
called EvaluateCurrentStateFromRegistry EvaluateFeature
calling ABDNTFromDSName
AddToOutputList
CheckAndFixDNReference
DelimInputToDSName
DirOperationControl
SyncNCFromSource
ABDNTFromDSName
AddToOutputList
CheckAndFixDNReference
DelimInputToDSName
DirOperationControl
SamDsNgcWriteKeyForComputer
SyncNCFromSource
ValidateKeyCredentialLinkAttIsValid
paramcount 0 0
address 18014aa8c 18014aa3c
sig undefined EvaluateCurrentState(void) undefined EvaluateCurrentState(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

EvaluateCurrentState Called Diff

--- EvaluateCurrentState called
+++ EvaluateCurrentState called
@@ -1 +1 @@
-EvaluateCurrentStateFromRegistry
+EvaluateFeature

EvaluateCurrentState Calling Diff

--- EvaluateCurrentState calling
+++ EvaluateCurrentState calling
@@ -5,0 +6 @@
+SamDsNgcWriteKeyForComputer
@@ -6,0 +8 @@
+ValidateKeyCredentialLinkAttIsValid

EvaluateCurrentState Diff

--- EvaluateCurrentState
+++ EvaluateCurrentState
@@ -1,14 +1,8 @@
 

-ulonglong EvaluateCurrentState(undefined8 *param_1)

+bool EvaluateCurrentState(undefined8 *param_1)

 

 {

-  ulonglong uVar1;

-  

-  if (*(int *)*param_1 != 0) {

-    return (ulonglong)(*(int *)*param_1 != 1);

-  }

-  uVar1 = EvaluateCurrentStateFromRegistry

-                    (*(undefined4 *)(param_1 + 1),*(undefined4 *)((longlong)param_1 + 0xc));

-  return uVar1;

+  EvaluateFeature();

+  return *(int *)*param_1 != 1;

 }

 

QueryFeatureOverride

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,length,address
ratio 0.23
i_ratio 0.3
m_ratio 0.76
b_ratio 0.67
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name QueryFeatureOverride QueryFeatureOverride
fullname QueryFeatureOverride QueryFeatureOverride
refcount 2 2
length 253 389
called API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegCloseKey
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegOpenKeyExA
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegQueryValueExW
StringCchPrintfW
__security_check_cookie
memset
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegCloseKey
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegOpenKeyExA
API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegQueryValueExW
StringCchPrintfW
__security_check_cookie
memset
calling EvaluateCurrentStateFromRegistry EvaluateCurrentStateFromRegistry
paramcount 0 0
address 18014ab34 18014ab5c
sig undefined QueryFeatureOverride(void) undefined QueryFeatureOverride(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

QueryFeatureOverride Diff

--- QueryFeatureOverride
+++ QueryFeatureOverride
@@ -1,36 +1,54 @@
 

 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */

 

-undefined4 QueryFeatureOverride(uint param_1,int *param_2)

+undefined4 QueryFeatureOverride(uint param_1,int param_2,int *param_3,uint *param_4)

 

 {

-  LSTATUS LVar1;

-  undefined1 auStackY_78 [32];

-  DWORD local_48;

-  DWORD local_44;

-  int local_40 [2];

-  HKEY local_38;

-  wchar_t local_30 [16];

-  ulonglong local_10;

+  bool bVar1;

+  bool bVar2;

+  LSTATUS LVar3;

+  undefined1 auStackY_b8 [32];

+  DWORD local_88;

+  DWORD local_84;

+  uint local_80 [2];

+  HKEY local_78;

+  wchar_t local_70 [24];

+  ulonglong local_40;

   

-  local_10 = __security_cookie ^ (ulonglong)auStackY_78;

-  local_48 = 4;

-  memset(local_30,0,0x20);

-  LVar1 = RegOpenKeyExA((HKEY)0xffffffff80000002,

+  local_40 = __security_cookie ^ (ulonglong)auStackY_b8;

+  local_88 = 4;

+  *param_3 = 0;

+  *param_4 = 0x80000000;

+  bVar2 = false;

+  bVar1 = false;

+  memset(local_70,0,0x2c);

+  LVar3 = RegOpenKeyExA((HKEY)0xffffffff80000002,

                         "System\\CurrentControlSet\\Policies\\Microsoft\\FeatureManagement\\Overrides"

-                        ,0,0x20019,&local_38);

-  if (LVar1 == 0) {

-    StringCchPrintfW(local_30,0x10,L"%lu",(ulonglong)param_1);

-    LVar1 = RegQueryValueExW(local_38,local_30,(LPDWORD)0x0,&local_44,(LPBYTE)local_40,&local_48);

-    if ((undefined1 *)((longlong)&local_38[-1].unused + 3U) < (undefined1 *)0xfffffffffffffffe) {

-      RegCloseKey(local_38);

+                        ,0,0x20019,&local_78);

+  if (LVar3 == 0) {

+    bVar1 = bVar2;

+    if (param_2 != 0) {

+      StringCchPrintfW(local_70,0x16,L"%lu_variant",(ulonglong)param_1);

+      LVar3 = RegQueryValueExW(local_78,local_70,(LPDWORD)0x0,&local_84,(LPBYTE)local_80,&local_88);

+      if ((((LVar3 == 0) && (local_84 == 4)) && (bVar1 = false, local_88 == 4)) &&

+         (local_80[0] < 0x100)) {

+        *param_4 = local_80[0];

+        bVar1 = true;

+      }

     }

-    if (((LVar1 == 0) && (local_44 == 4)) && (local_48 == 4)) {

-      *param_2 = (local_40[0] != 0) + 1;

+    StringCchPrintfW(local_70,0x16,L"%lu",(ulonglong)param_1);

+    LVar3 = RegQueryValueExW(local_78,local_70,(LPDWORD)0x0,&local_84,(LPBYTE)local_80,&local_88);

+    if ((undefined1 *)((longlong)&local_78[-1].unused + 3U) < (undefined1 *)0xfffffffffffffffe) {

+      RegCloseKey(local_78);

+    }

+    if (((LVar3 == 0) && (local_84 == 4)) && (local_88 == 4)) {

+      *param_3 = (local_80[0] != 0) + 1;

       return 1;

     }

   }

-  *param_2 = 0;

-  return 0;

+  if ((param_2 != 0) && (!bVar1)) {

+    return 0;

+  }

+  return 1;

 }

 

CBerDecode::DecodeAttributeList

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,length
ratio 0.72
i_ratio 0.43
m_ratio 0.97
b_ratio 0.45
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name DecodeAttributeList DecodeAttributeList
fullname CBerDecode::DecodeAttributeList CBerDecode::DecodeAttributeList
refcount 3 3
length 1159 1184
called
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
CBerDecode::VerifyId
GrabBvBuffer
RaiseDsaExcept
THAlloc_
WLDAP32.DLL::ber_bvfree
WLDAP32.DLL::ber_first_element
WLDAP32.DLL::ber_next_element
WLDAP32.DLL::ber_peek_tag
WLDAP32.DLL::ber_scanf
memcpy
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
CBerDecode::VerifyId
GrabBvBuffer
RaiseDsaExcept
THAlloc_
WLDAP32.DLL::ber_bvfree
WLDAP32.DLL::ber_first_element
WLDAP32.DLL::ber_next_element
WLDAP32.DLL::ber_peek_tag
WLDAP32.DLL::ber_scanf
memcpy
calling CBerDecode::DecodeAddRequest CBerDecode::DecodeAddRequest
paramcount 3 3
address 18009133c 18009133c
sig ulong _thiscall DecodeAttributeList(CBerDecode * this, AttributeList * * param_1, int param_2) ulong _thiscall DecodeAttributeList(CBerDecode * this, AttributeList * * param_1, int param_2)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

CBerDecode::DecodeAttributeList Diff

--- CBerDecode::DecodeAttributeList
+++ CBerDecode::DecodeAttributeList
@@ -1,183 +1,190 @@
 

 /* public: unsigned long __cdecl CBerDecode::DecodeAttributeList(struct AttributeList_ * __ptr64 *

    __ptr64,int) __ptr64 */

 

 ulong __thiscall

 CBerDecode::DecodeAttributeList(CBerDecode *this,AttributeList_ **param_1,int param_2)

 

 {

   uint *puVar1;

   ulong uVar2;

   int iVar3;

   uint uVar4;

   AttributeList_ *pAVar5;

-  uchar *_Dst;

-  longlong lVar6;

+  uchar *puVar6;

   LPVOID pvVar7;

-  void *_Dst_00;

-  longlong lVar8;

+  void *pvVar8;

   uint uVar9;

   int local_res18 [2];

   undefined1 local_res20 [8];

   undefined1 local_68 [4];

   undefined1 local_64 [4];

   undefined1 local_60 [4];

   undefined1 local_5c [4];

-  ulong *local_58;

+  uint *local_58;

   uint *local_50;

   undefined1 local_48 [8];

   undefined1 local_40 [8];

   

   local_res18[0] = param_2;

   uVar2 = VerifyId(this,0x30);

   if (uVar2 == 0) {

     iVar3 = ber_first_element(*(undefined8 *)(this + 0x18),local_res20,local_40);

     while (iVar3 != -1) {

       pAVar5 = (AttributeList_ *)GrabBvBuffer(*(berval **)(this + 0x10),0x20);

       *param_1 = pAVar5;

       if (pAVar5 == (AttributeList_ *)0x0) {

         return 8;

       }

       iVar3 = ber_peek_tag(*(undefined8 *)(this + 0x18),local_68);

       if (iVar3 != 0x30) {

         RaiseDsaExcept(0xe0010005,0,0,0xc0c0f50,1);

       }

       iVar3 = ber_scanf(*(undefined8 *)(this + 0x18),"{");

       if (iVar3 != 0) {

         return 0x57;

       }

       iVar3 = ber_peek_tag(*(undefined8 *)(this + 0x18),local_64);

       if (iVar3 != 4) {

         RaiseDsaExcept(0xe0010005,0,0,0xc0c0f50,1);

       }

       iVar3 = ber_scanf(*(undefined8 *)(this + 0x18),"O",&local_58);

       if (iVar3 == 0) {

-        if (local_58 == (ulong *)0x0) {

+        if (local_58 == (uint *)0x0) {

           *(undefined4 *)(pAVar5 + 8) = 0;

           *(undefined8 *)(pAVar5 + 0x10) = *(undefined8 *)(*(longlong *)(this + 0x10) + 8);

         }

         else {

-          *(ulong *)(pAVar5 + 8) = *local_58;

-          _Dst = GrabBvBuffer(*(berval **)(this + 0x10),*local_58);

-          *(uchar **)(pAVar5 + 0x10) = _Dst;

-          if (_Dst == (uchar *)0x0) {

+          *(uint *)(pAVar5 + 8) = *local_58;

+          puVar1 = *(uint **)(this + 0x10);

+          uVar9 = *local_58 + 7 & 0xfffffff8;

+          if (*puVar1 < uVar9) {

+            uVar4 = 0x1000;

+            if (0x1000 < uVar9) {

+              uVar4 = uVar9;

+            }

+            if (uVar4 < uVar9) {

+              pvVar8 = (void *)0x0;

+            }

+            else {

+              pvVar7 = TlsGetValue(dwTSindex);

+              pvVar8 = (void *)THAlloc_(pvVar7,1,uVar4,0,0,0xc0c004b);

+              if (pvVar8 != (void *)0x0) {

+                *puVar1 = uVar4 - uVar9;

+                *(ulonglong *)(puVar1 + 2) = (ulonglong)uVar9 + (longlong)pvVar8;

+              }

+            }

+          }

+          else {

+            pvVar8 = *(void **)(puVar1 + 2);

+            *(ulonglong *)(puVar1 + 2) = (ulonglong)uVar9 + (longlong)pvVar8;

+            *puVar1 = *puVar1 - uVar9;

+          }

+          *(void **)(pAVar5 + 0x10) = pvVar8;

+          if (pvVar8 == (void *)0x0) {

             ber_bvfree(local_58);

             uVar2 = 8;

             goto LAB_0;

           }

-          memcpy(_Dst,*(void **)(local_58 + 2),(ulonglong)*local_58);

+          memcpy(pvVar8,*(void **)(local_58 + 2),(ulonglong)*local_58);

           ber_bvfree(local_58);

         }

         uVar2 = 0;

       }

       else {

         uVar2 = 0x57;

       }

 LAB_0:

       if (uVar2 != 0) {

         return uVar2;

       }

       pAVar5 = pAVar5 + 0x18;

       iVar3 = ber_peek_tag(*(undefined8 *)(this + 0x18),local_60);

       if (iVar3 != 0x31) {

         RaiseDsaExcept(0xe0010005,0,0,0xc0c0f50,1);

       }

       iVar3 = ber_first_element(*(undefined8 *)(this + 0x18),local_res18,local_48);

       while (iVar3 != -1) {

-        puVar1 = *(uint **)(this + 0x10);

-        if (*puVar1 < 0x18) {

-          pvVar7 = TlsGetValue(dwTSindex);

-          lVar8 = THAlloc_(pvVar7,1,0x1000,0,0,0xc0c004b);

-          if (lVar8 != 0) {

-            *puVar1 = 0xfe8;

-            *(longlong *)(puVar1 + 2) = lVar8 + 0x18;

-          }

-        }

-        else {

-          lVar8 = *(longlong *)(puVar1 + 2);

-          *(longlong *)(puVar1 + 2) = lVar8 + 0x18;

-          *puVar1 = *puVar1 - 0x18;

-        }

-        *(longlong *)pAVar5 = lVar8;

-        if (lVar8 == 0) {

+        puVar6 = GrabBvBuffer(*(berval **)(this + 0x10),0x18);

+        *(uchar **)pAVar5 = puVar6;

+        if (puVar6 == (uchar *)0x0) {

           uVar2 = 8;

           goto LAB_1;

         }

         iVar3 = ber_peek_tag(*(undefined8 *)(this + 0x18),local_5c);

         if (iVar3 != 4) {

           RaiseDsaExcept(0xe0010005,0,0,0xc0c0f50,1);

         }

         iVar3 = ber_scanf(*(undefined8 *)(this + 0x18),"O",&local_50);

         if (iVar3 == 0) {

           if (local_50 == (uint *)0x0) {

-            *(undefined4 *)(lVar8 + 8) = 0;

-            uVar2 = 0;

-            *(undefined8 *)(lVar8 + 0x10) = *(undefined8 *)(*(longlong *)(this + 0x10) + 8);

+            puVar6[8] = '\0';

+            puVar6[9] = '\0';

+            puVar6[10] = '\0';

+            puVar6[0xb] = '\0';

+            *(undefined8 *)(puVar6 + 0x10) = *(undefined8 *)(*(longlong *)(this + 0x10) + 8);

           }

           else {

-            *(uint *)(lVar8 + 8) = *local_50;

+            *(uint *)(puVar6 + 8) = *local_50;

             puVar1 = *(uint **)(this + 0x10);

             uVar9 = *local_50 + 7 & 0xfffffff8;

             if (*puVar1 < uVar9) {

               uVar4 = 0x1000;

               if (0x1000 < uVar9) {

                 uVar4 = uVar9;

               }

               if (uVar4 < uVar9) {

-                _Dst_00 = (void *)0x0;

+                pvVar8 = (void *)0x0;

               }

               else {

                 pvVar7 = TlsGetValue(dwTSindex);

-                _Dst_00 = (void *)THAlloc_(pvVar7,1,uVar4,0,0,0xc0c004b);

-                if (_Dst_00 != (void *)0x0) {

-                  lVar6 = (ulonglong)uVar9 + (longlong)_Dst_00;

+                pvVar8 = (void *)THAlloc_(pvVar7,1,uVar4,0,0,0xc0c004b);

+                if (pvVar8 != (void *)0x0) {

                   *puVar1 = uVar4 - uVar9;

-                  goto LAB_2;

+                  *(ulonglong *)(puVar1 + 2) = (ulonglong)uVar9 + (longlong)pvVar8;

                 }

               }

             }

             else {

-              _Dst_00 = *(void **)(puVar1 + 2);

-              lVar6 = (ulonglong)uVar9 + (longlong)_Dst_00;

+              pvVar8 = *(void **)(puVar1 + 2);

+              *(ulonglong *)(puVar1 + 2) = (ulonglong)uVar9 + (longlong)pvVar8;

               *puVar1 = *puVar1 - uVar9;

-LAB_2:

-              *(longlong *)(puVar1 + 2) = lVar6;

             }

-            *(void **)(lVar8 + 0x10) = _Dst_00;

-            if (_Dst_00 == (void *)0x0) {

+            *(void **)(puVar6 + 0x10) = pvVar8;

+            if (pvVar8 == (void *)0x0) {

               ber_bvfree(local_50);

               uVar2 = 8;

+              goto LAB_2;

             }

-            else {

-              memcpy(_Dst_00,*(void **)(local_50 + 2),(ulonglong)*local_50);

-              ber_bvfree(local_50);

-              uVar2 = 0;

-            }

+            memcpy(pvVar8,*(void **)(local_50 + 2),(ulonglong)*local_50);

+            ber_bvfree(local_50);

           }

+          uVar2 = 0;

         }

         else {

           uVar2 = 0x57;

         }

+LAB_2:

         if (uVar2 != 0) goto LAB_1;

         pAVar5 = *(AttributeList_ **)pAVar5;

         iVar3 = ber_next_element(*(undefined8 *)(this + 0x18),local_res18);

       }

       *(undefined8 *)pAVar5 = 0;

       iVar3 = ber_scanf(*(undefined8 *)(this + 0x18),"}");

       uVar2 = 0;

       if (iVar3 != 0) {

         return 0x57;

       }

 LAB_1:

       if (uVar2 != 0) {

         return uVar2;

       }

       param_1 = (AttributeList_ **)*param_1;

       iVar3 = ber_next_element(*(undefined8 *)(this + 0x18),local_res20);

     }

     *param_1 = (AttributeList_ *)0x0;

     uVar2 = 0;

   }

   return uVar2;

 }

 

SamDsNgcWriteKeyForComputer

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,length,address,called
ratio 0.86
i_ratio 0.73
m_ratio 0.98
b_ratio 0.95
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name SamDsNgcWriteKeyForComputer SamDsNgcWriteKeyForComputer
fullname SamDsNgcWriteKeyForComputer SamDsNgcWriteKeyForComputer
refcount 2 2
length 1386 1436
called
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemTimeAsFileTime
BuildStdCommArg
CheckWPPLevelFlagsEnabledForProvider
DirModifyEntryNative
RtlStringCchCopyW
SCGetAttByName
SampDsComputeHash
SampDsSizeNgcKeyInfo
SampDsWriteNgcKeyInfo
SampMapDsErrorToNTStatus
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
VerifyStackAvailable
WPP_SF_
WPP_SF_L
__chkstk
__security_check_cookie
_guard_dispatch_icall
memset
Expand for full list:
API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemTimeAsFileTime
BuildStdCommArg
CheckWPPLevelFlagsEnabledForProvider
DirModifyEntryNative
EvaluateCurrentState
RtlStringCchCopyW
SCGetAttByName
SampDsComputeHash
SampDsSizeNgcKeyInfo
SampDsWriteNgcKeyInfo
SampMapDsErrorToNTStatus
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
VerifyStackAvailable
WPP_SF_
WPP_SF_L
__chkstk
__security_check_cookie
_guard_dispatch_icall
memset
calling IDL_DRSWriteNgcKey IDL_DRSWriteNgcKey
paramcount 0 0
address 180265c04 180266204
sig undefined SamDsNgcWriteKeyForComputer(void) undefined SamDsNgcWriteKeyForComputer(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

SamDsNgcWriteKeyForComputer Called Diff

--- SamDsNgcWriteKeyForComputer called
+++ SamDsNgcWriteKeyForComputer called
@@ -5,0 +6 @@
+EvaluateCurrentState

SamDsNgcWriteKeyForComputer Diff

--- SamDsNgcWriteKeyForComputer
+++ SamDsNgcWriteKeyForComputer
@@ -1,316 +1,329 @@
 

 /* WARNING: Function: __chkstk replaced with injection: alloca_probe */

 /* WARNING: Function: _guard_dispatch_icall replaced with injection: guard_dispatch_icall */

 /* WARNING: Function: __security_check_cookie replaced with injection: security_check_cookie */

 

 uint SamDsNgcWriteKeyForComputer(longlong param_1,undefined4 param_2,undefined8 param_3)

 

 {

   undefined8 uVar1;

   ulonglong uVar2;

   int iVar3;

   undefined4 uVar4;

   LPVOID pvVar5;

   int *_Dst;

   undefined4 *puVar6;

   ulonglong uVar7;

   ulonglong uVar8;

   int *piVar9;

   undefined1 *puVar10;

   undefined1 *puVar11;

   undefined4 uVar12;

   ulonglong _Size;

   longlong lVar13;

   undefined1 auStack_298 [64];

   uint local_258;

   undefined2 auStack_254 [2];

   int *local_250;

   ulonglong local_248;

   longlong local_240;

   undefined8 local_238;

   int *local_230;

   undefined4 local_228 [2];

   undefined1 *local_220;

   undefined4 local_218;

   undefined8 local_210;

   undefined4 local_208;

   undefined2 *local_200;

   _FILETIME local_1f0;

   _FILETIME local_1e8;

   undefined2 local_1dc;

   longlong local_1d8;

   int *local_1c8;

   undefined2 local_1c0;

   undefined2 local_1b0;

   undefined4 local_1a8;

   undefined4 local_1a0;

   undefined8 *local_198;

   undefined1 local_148 [224];

   undefined1 local_68 [32];

   ulonglong local_48;

   longlong lVar14;

   

   puVar10 = auStack_298;

   local_48 = __security_cookie ^ (ulonglong)&local_258;

   memset(local_228,0,0x50);

   auStack_254[0] = 0;

   local_248 = 0;

   local_250 = (int *)0x0;

   pvVar5 = TlsGetValue(dwTSindex);

   local_238 = 0;

   local_230 = (int *)0x0;

   memset(&local_1c8,0,0x158);

   local_240 = 0;

   local_258 = SampDsComputeHash(param_3,param_2);

   _Dst = (int *)0x0;

   puVar11 = auStack_298;

   if ((int)local_258 < 0) goto LAB_0;

   local_228[0] = 0x20;

   local_220 = local_68;

   uVar12 = 1;

   local_1dc = 0x100;

   auStack_254[0] = 0x201;

   local_208 = 2;

   local_200 = auStack_254;

   local_218 = param_2;

   local_210 = param_3;

-  GetSystemTimeAsFileTime(&local_1f0);

-  local_1e8 = local_1f0;

+  iVar3 = EvaluateCurrentState(&g_Feature_3000723768_59172978_FeatureDescriptorDetails);

+  if (iVar3 == 0) {

+    GetSystemTimeAsFileTime(&local_1f0);

+  }

+  else {

+    local_1f0.dwLowDateTime = 0;

+    local_1f0.dwHighDateTime = 0;

+  }

+  iVar3 = EvaluateCurrentState(&g_Feature_3000723768_59172978_FeatureDescriptorDetails);

+  if (iVar3 == 0) {

+    local_1e8 = local_1f0;

+  }

+  else {

+    GetSystemTimeAsFileTime(&local_1e8);

+  }

   SampDsSizeNgcKeyInfo(local_228,&local_248);

   uVar2 = local_248;

   uVar8 = local_248 + 4;

   if (uVar8 < local_248) {

     uVar8 = 0xffffffffffffffff;

     local_258 = 0xc0000095;

   }

   else {

     local_258 = 0;

   }

   _Dst = (int *)0x0;

   puVar11 = auStack_298;

   if ((int)local_258 < 0) goto LAB_0;

   piVar9 = (int *)0x0;

   lVar13 = -1;

   do {

     lVar14 = lVar13;

     lVar13 = lVar14 + 1;

   } while (*(short *)(param_1 + lVar13 * 2) != 0);

   local_1d8 = lVar13;

   uVar7 = (lVar13 * 2 + 0x3dU & 0xfffffffffffffffc) + uVar8;

   _Size = 0xffffffffffffffff;

   if (uVar7 >= uVar8) {

     _Size = uVar7;

   }

   local_258 = -(uint)(uVar7 < uVar8) & 0xc0000095;

   puVar11 = auStack_298;

   if ((int)local_258 < 0) goto LAB_0;

   local_250 = (int *)0x0;

   puVar11 = auStack_298;

   if (((_Size == 0) || (puVar11 = auStack_298, g_ulMaxStackAllocSize < _Size)) ||

      (puVar11 = auStack_298, g_ulAdditionalProbeSize + 8 + _Size < _Size)) {

 LAB_1:

     _Dst = local_250;

     if (local_250 == (int *)0x0) goto LAB_2;

   }

   else {

     iVar3 = VerifyStackAvailable();

     if (iVar3 != 0) {

       uVar8 = _Size + 0x17;

       if (uVar8 <= _Size + 8) {

         uVar8 = 0xffffffffffffff0;

       }

       puVar10 = auStack_298 + -(uVar8 & 0xfffffffffffffff0);

       piVar9 = (int *)((longlong)auStack_254 + -(uVar8 & 0xfffffffffffffff0) + -4);

       local_250 = piVar9;

     }

     _Dst = (int *)0x0;

     puVar11 = puVar10;

     if (piVar9 != (int *)0x0) {

       *piVar9 = 0x6b637453;

       local_250 = piVar9 + 2;

       goto LAB_1;

     }

 LAB_2:

     if (_Size <= _Size + 8) {

-      *(undefined8 *)(puVar11 + -8) = 0x180265dfd;

+      *(undefined8 *)(puVar11 + -8) = 0x18026642f;

       _Dst = (int *)(*g_pfnAllocate)();

       local_250 = _Dst;

       if (_Dst != (int *)0x0) {

         *_Dst = 0x70616548;

         _Dst = _Dst + 2;

         local_250 = _Dst;

       }

     }

     if (_Dst == (int *)0x0) {

       local_258 = 0xc0000017;

       goto LAB_0;

     }

   }

-  *(undefined8 *)(puVar11 + -8) = 0x180265e35;

+  *(undefined8 *)(puVar11 + -8) = 0x180266467;

   memset(_Dst,0,_Size);

   *_Dst = (int)lVar13 * 2 + 0x3a;

   _Dst[0xd] = (int)lVar13;

-  *(undefined8 *)(puVar11 + -8) = 0x180265e53;

+  *(undefined8 *)(puVar11 + -8) = 0x180266485;

   local_258 = RtlStringCchCopyW(_Dst + 0xe,(int)lVar14 + 2,param_1);

   if ((int)local_258 < 0) goto LAB_0;

   iVar3 = *_Dst;

-  *(undefined8 *)(puVar11 + -8) = 0x180265e8a;

+  *(undefined8 *)(puVar11 + -8) = 0x1802664bc;

   local_258 = SampDsWriteNgcKeyInfo

                         (local_228,uVar2,&local_248,

                          ((ulonglong)(iVar3 + 3) & 0xfffffffc) + 4 + (longlong)_Dst);

   if ((int)local_258 < 0) goto LAB_0;

   *(int *)(((ulonglong)(*_Dst + 3) & 0xfffffffc) + (longlong)_Dst) = (int)local_248 + 4;

-  *(undefined8 *)(puVar11 + -8) = 0x180265eba;

-  puVar6 = (undefined4 *)SCGetAttByName(pvVar5,0x16,s_SmsDS_KeyCredentialLink_1804cc977 + 1);

+  *(undefined8 *)(puVar11 + -8) = 0x1802664ec;

+  puVar6 = (undefined4 *)SCGetAttByName(pvVar5,0x16,s_SmsDS_KeyCredentialLink_1804cc967 + 1);

   if (puVar6 != (undefined4 *)0x0) {

     local_238 = CONCAT44(local_238._4_4_,

                          (*_Dst + 3U & 0xfffffffc) +

                          *(int *)(((ulonglong)(*_Dst + 3U) & 0xfffffffc) + (longlong)_Dst));

     local_230 = _Dst;

-    *(undefined8 *)(puVar11 + -8) = 0x180265fd3;

+    *(undefined8 *)(puVar11 + -8) = 0x180266605;

     BuildStdCommArg(local_148);

     local_1c0 = 1;

     local_1b0 = 0x41;

     local_1a8 = *puVar6;

     local_1a0 = 1;

     local_198 = &local_238;

     local_1c8 = _Dst;

-    *(undefined8 *)(puVar11 + -8) = 0x180266016;

+    *(undefined8 *)(puVar11 + -8) = 0x180266648;

     uVar4 = DirModifyEntryNative(&local_1c8,&local_240);

     if (local_240 == 0) {

       local_258 = 0xc0000017;

     }

     else {

-      *(undefined8 *)(puVar11 + -8) = 0x18026602f;

+      *(undefined8 *)(puVar11 + -8) = 0x180266661;

       local_258 = SampMapDsErrorToNTStatus(uVar4);

       if (-1 < (int)local_258) goto LAB_0;

     }

-    *(undefined8 *)(puVar11 + -8) = 0x18026603f;

+    *(undefined8 *)(puVar11 + -8) = 0x180266671;

     iVar3 = THStateCheckForTraceOverride();

     if (iVar3 == 0) {

-      *(undefined8 *)(puVar11 + -8) = 0x180266055;

+      *(undefined8 *)(puVar11 + -8) = 0x180266687;

       iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,3,0xd);

       if (iVar3 == 0) {

         _Dst = local_250;

         if (gfTraceToSecondProvider == 0) goto LAB_0;

-        *(undefined8 *)(puVar11 + -8) = 0x18026606c;

+        *(undefined8 *)(puVar11 + -8) = 0x18026669e;

         iVar3 = THStateCheckForTraceOverride();

         if (iVar3 == 0) {

-          *(undefined8 *)(puVar11 + -8) = 0x180266075;

+          *(undefined8 *)(puVar11 + -8) = 0x1802666a7;

           iVar3 = ThStateCheckIfTraceToSecondProvier();

           _Dst = local_250;

           if (iVar3 == 0) goto LAB_0;

-          *(undefined8 *)(puVar11 + -8) = 0x18026608a;

+          *(undefined8 *)(puVar11 + -8) = 0x1802666bc;

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,3,0xd);

           _Dst = local_250;

           if (iVar3 == 0) goto LAB_0;

         }

       }

     }

     if (gfTraceToSecondProvider == 0) {

 LAB_3:

       uVar4 = 0;

     }

     else {

-      *(undefined8 *)(puVar11 + -8) = 0x1802660a1;

+      *(undefined8 *)(puVar11 + -8) = 0x1802666d3;

       iVar3 = THStateCheckForTraceOverride();

       uVar4 = uVar12;

       if (iVar3 == 0) {

-        *(undefined8 *)(puVar11 + -8) = 0x1802660aa;

+        *(undefined8 *)(puVar11 + -8) = 0x1802666dc;

         iVar3 = ThStateCheckIfTraceToSecondProvier();

         if (iVar3 != 0) {

-          *(undefined8 *)(puVar11 + -8) = 0x1802660bb;

+          *(undefined8 *)(puVar11 + -8) = 0x1802666ed;

           iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,3,0xd);

           if (iVar3 != 0) goto LAB_4;

         }

         goto LAB_3;

       }

     }

 LAB_4:

-    *(undefined8 *)(puVar11 + -8) = 0x1802660cb;

+    *(undefined8 *)(puVar11 + -8) = 0x1802666fd;

     iVar3 = THStateCheckForTraceOverride();

     if (iVar3 == 0) {

-      *(undefined8 *)(puVar11 + -8) = 0x1802660dc;

+      *(undefined8 *)(puVar11 + -8) = 0x18026670e;

       iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,3,0xd);

       if (iVar3 == 0) {

         uVar12 = 0;

       }

     }

     *(uint *)(puVar11 + 0x38) = local_258;

-    *(undefined **)(puVar11 + 0x30) = &WPP_afbc7f1eb0473cd1a6cc4f39b3a0bf96_Traceguids;

-    *(undefined2 *)(puVar11 + 0x28) = 0x37;

+    *(undefined **)(puVar11 + 0x30) = &WPP_41402414a7b13ee99617aada8d955873_Traceguids;

+    *(undefined2 *)(puVar11 + 0x28) = 0x3c;

     *(undefined4 *)(puVar11 + 0x20) = uVar4;

     uVar1 = *(undefined8 *)(WPP_GLOBAL_Control + 0x10);

-    *(undefined8 *)(puVar11 + -8) = 0x18026611d;

+    *(undefined8 *)(puVar11 + -8) = 0x18026674f;

     WPP_SF_L(uVar1,3,0xd,uVar12);

     _Dst = local_250;

     goto LAB_0;

   }

   local_258 = 0xc0000001;

-  *(undefined8 *)(puVar11 + -8) = 0x180265ed2;

+  *(undefined8 *)(puVar11 + -8) = 0x180266504;

   iVar3 = THStateCheckForTraceOverride();

   if (iVar3 == 0) {

-    *(undefined8 *)(puVar11 + -8) = 0x180265ee6;

+    *(undefined8 *)(puVar11 + -8) = 0x180266518;

     iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,3,0xd);

     if (iVar3 == 0) {

       _Dst = local_250;

       if (gfTraceToSecondProvider == 0) goto LAB_0;

-      *(undefined8 *)(puVar11 + -8) = 0x180265efd;

+      *(undefined8 *)(puVar11 + -8) = 0x18026652f;

       iVar3 = THStateCheckForTraceOverride();

       if (iVar3 == 0) {

-        *(undefined8 *)(puVar11 + -8) = 0x180265f06;

+        *(undefined8 *)(puVar11 + -8) = 0x180266538;

         iVar3 = ThStateCheckIfTraceToSecondProvier();

         _Dst = local_250;

         if (iVar3 == 0) goto LAB_0;

-        *(undefined8 *)(puVar11 + -8) = 0x180265f1b;

+        *(undefined8 *)(puVar11 + -8) = 0x18026654d;

         iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,3,0xd);

         _Dst = local_250;

         if (iVar3 == 0) goto LAB_0;

       }

     }

   }

   if (gfTraceToSecondProvider == 0) {

 LAB_5:

     uVar4 = 0;

   }

   else {

-    *(undefined8 *)(puVar11 + -8) = 0x180265f32;

+    *(undefined8 *)(puVar11 + -8) = 0x180266564;

     iVar3 = THStateCheckForTraceOverride();

     uVar4 = uVar12;

     if (iVar3 == 0) {

-      *(undefined8 *)(puVar11 + -8) = 0x180265f3b;

+      *(undefined8 *)(puVar11 + -8) = 0x18026656d;

       iVar3 = ThStateCheckIfTraceToSecondProvier();

       if (iVar3 != 0) {

-        *(undefined8 *)(puVar11 + -8) = 0x180265f4c;

+        *(undefined8 *)(puVar11 + -8) = 0x18026657e;

         iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,3,0xd);

         if (iVar3 != 0) goto LAB_6;

       }

       goto LAB_5;

     }

   }

 LAB_6:

-  *(undefined8 *)(puVar11 + -8) = 0x180265f5c;

+  *(undefined8 *)(puVar11 + -8) = 0x18026658e;

   iVar3 = THStateCheckForTraceOverride();

   if (iVar3 == 0) {

-    *(undefined8 *)(puVar11 + -8) = 0x180265f6d;

+    *(undefined8 *)(puVar11 + -8) = 0x18026659f;

     iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,3,0xd);

     if (iVar3 == 0) {

       uVar12 = 0;

     }

   }

-  *(undefined **)(puVar11 + 0x30) = &WPP_afbc7f1eb0473cd1a6cc4f39b3a0bf96_Traceguids;

-  *(undefined2 *)(puVar11 + 0x28) = 0x36;

+  *(undefined **)(puVar11 + 0x30) = &WPP_41402414a7b13ee99617aada8d955873_Traceguids;

+  *(undefined2 *)(puVar11 + 0x28) = 0x3b;

   *(undefined4 *)(puVar11 + 0x20) = uVar4;

   uVar1 = *(undefined8 *)(WPP_GLOBAL_Control + 0x10);

-  *(undefined8 *)(puVar11 + -8) = 0x180265fa7;

+  *(undefined8 *)(puVar11 + -8) = 0x1802665d9;

   WPP_SF_(uVar1,3,0xd,uVar12);

   _Dst = local_250;

 LAB_0:

   if ((_Dst != (int *)0x0) && (_Dst[-2] == 0x70616548)) {

-    *(undefined8 *)(puVar11 + -8) = 0x180266142;

+    *(undefined8 *)(puVar11 + -8) = 0x180266774;

     (*g_pfnFree)(_Dst + -2,_guard_dispatch_icall);

   }

-  *(undefined8 *)(puVar11 + -8) = 0x180266154;

+  *(undefined8 *)(puVar11 + -8) = 0x180266786;

   return local_258;

 }

 

StringCchCatA

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type code,refcount,length,address,calling,called
ratio 0.31
i_ratio 0.28
m_ratio 0.78
b_ratio 0.72
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCchCatA StringCchCatA
fullname StringCchCatA StringCchCatA
refcount 6 1
length 121 190
called StringCopyWorkerA
calling LDAP_CONN::WhoAmIRequest
LDAP_DSNameToLDAPDN
LDAP_CONN::WhoAmIRequest
paramcount 3 3
address 1803bc948 1803c1760
sig long __cdecl StringCchCatA(char * param_1, __uint64 param_2, char * param_3) long __cdecl StringCchCatA(char * param_1, __uint64 param_2, char * param_3)
sym_type Function Function
sym_source ANALYSIS ANALYSIS
external False False

StringCchCatA Called Diff

--- StringCchCatA called
+++ StringCchCatA called
@@ -1 +0,0 @@
-StringCopyWorkerA

StringCchCatA Calling Diff

--- StringCchCatA calling
+++ StringCchCatA calling
@@ -2 +1,0 @@
-LDAP_DSNameToLDAPDN

StringCchCatA Diff

--- StringCchCatA
+++ StringCchCatA
@@ -1,37 +1,56 @@
 

 /* long __cdecl StringCchCatA(char * __ptr64,unsigned __int64,char const * __ptr64) */

 

 long __cdecl StringCchCatA(char *param_1,__uint64 param_2,char *param_3)

 

 {

-  char *pcVar1;

-  __uint64 _Var2;

+  __uint64 _Var1;

+  char *pcVar2;

   longlong lVar3;

-  uint uVar4;

-  size_t in_stack_ffffffffffffffe8;

+  char *pcVar4;

+  longlong lVar5;

+  uint uVar6;

+  longlong lVar7;

   

-  uVar4 = 0;

+  uVar6 = 0;

   if (0x7ffffffe < param_2 - 1) {

-    uVar4 = 0x80070057;

+    uVar6 = 0x80070057;

   }

-  pcVar1 = param_1;

-  _Var2 = param_2;

-  if (-1 < (int)uVar4) {

-    for (; (_Var2 != 0 && (*pcVar1 != '\0')); pcVar1 = pcVar1 + 1) {

-      _Var2 = _Var2 - 1;

+  pcVar4 = param_1;

+  _Var1 = param_2;

+  if (-1 < (int)uVar6) {

+    for (; (_Var1 != 0 && (*pcVar4 != '\0')); pcVar4 = pcVar4 + 1) {

+      _Var1 = _Var1 - 1;

     }

-    uVar4 = ~-(uint)(_Var2 != 0) & 0x80070057;

-    if (_Var2 != 0) {

-      lVar3 = param_2 - _Var2;

+    uVar6 = ~-(uint)(_Var1 != 0) & 0x80070057;

+    if (_Var1 != 0) {

+      lVar5 = param_2 - _Var1;

       goto LAB_0;

     }

   }

-  lVar3 = 0;

+  lVar5 = 0;

 LAB_0:

-  if (-1 < (int)uVar4) {

-    uVar4 = StringCopyWorkerA(param_1 + lVar3,param_2 - lVar3,(size_t *)param_3,param_3,

-                              in_stack_ffffffffffffffe8);

+  if (-1 < (int)uVar6) {

+    pcVar4 = param_1 + lVar5;

+    lVar3 = param_2 - lVar5;

+    if (lVar3 != 0) {

+      lVar5 = lVar5 + 0x7ffffffe + (lVar3 - param_2);

+      lVar7 = (longlong)param_3 - (longlong)pcVar4;

+      do {

+        if ((lVar5 == 0) || (pcVar4[lVar7] == '\0')) break;

+        *pcVar4 = pcVar4[lVar7];

+        lVar5 = lVar5 + -1;

+        pcVar4 = pcVar4 + 1;

+        lVar3 = lVar3 + -1;

+      } while (lVar3 != 0);

+    }

+    pcVar2 = pcVar4 + -1;

+    if (lVar3 != 0) {

+      pcVar2 = pcVar4;

+    }

+    uVar6 = ~-(uint)(lVar3 != 0) & 0x8007007a;

+    *pcVar2 = '\0';

   }

-  return uVar4;

+  return uVar6;

 }

 

Modified (No Code Changes)

Slightly modified functions have no code changes, rather differnces in:

  • refcount
  • length
  • called
  • calling
  • name
  • fullname

CheckWPPLevelFlagsEnabledForProvider

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 0.96
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name CheckWPPLevelFlagsEnabledForProvider CheckWPPLevelFlagsEnabledForProvider
fullname CheckWPPLevelFlagsEnabledForProvider CheckWPPLevelFlagsEnabledForProvider
refcount 16372 16392
length 96 96
called
calling
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddAttVal2_AC
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFillResObj
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetJetDatabasePageSize
DBGetJetDbState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextLinkValForLogon
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBGetSingleValue
DBHasValuesEx_AC
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBJetLoadEse
DBJetLoadEse$fin$0
DBJetSetSystemParameter
DBJetSetSystemParameterW
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRebuild
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRegSetDriveMapping
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBSetRequiredDatabaseSystemParametersFromDitPath
DBTouchObjectMetaData
DBTransInHelper
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSLoadDynamicSettingsInArraySigned
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoInsertInTaskQueueDamped
DoLogEventW
DoLogMsgOverride
DoLogUnhandledError
DoLogUnhandledError2
DoNameRes
DoOpDRS
DoPrintEvent
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrDBGetNewInvocationId
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaIntegrityCheck
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_1800924a0
FUN_18009663d
FUN_1800ed4bf
FUN_1800ffc93
FUN_180175a64
FUN_180176f1e
FUN_1801770a2
FUN_1801775ee
FUN_180179297
FUN_18017bbd4
FUN_18017bd74
FUN_18017e4f0
FUN_18017fd97
FUN_180180761
FUN_18018082e
FUN_180180a14
FUN_180180b6b
FUN_1801814b0
FUN_180181d53
FUN_180181ef6
FUN_1801825e9
FUN_1801834c8
FUN_180183580
FUN_18018460c
FUN_180184a46
FUN_180184dc4
FUN_180185bcf
FUN_180186c6d
FUN_1801871ef
FUN_180187556
FUN_18018a290
FUN_18018b5dc
FUN_18018b80c
FUN_18018bd59
FUN_18018ca98
FUN_18018d01f
FUN_18018dba4
FUN_18018f65b
FUN_180191842
FUN_180191a6a
FUN_180194428
FUN_18019491a
FUN_180195e86
FUN_180195f9f
FUN_18019ccd9
FUN_18019ce89
FUN_18019d225
FUN_18019da93
FUN_18019dc74
FUN_18019e26a
FUN_18019e52d
FUN_1801a0adc
FUN_1801a0c25
FUN_1801a1e31
FUN_1801a2de0
FUN_1801a4c54
FUN_1801a5450
FUN_1801a6bf4
FUN_1801a7353
FUN_1801a8fd0
FUN_1801a9084
FUN_1801a9352
FUN_1801a9378
FUN_1801a94c2
FUN_1801a9507
FUN_1801a9df5
FUN_1801aa295
FUN_1801aaa03
FUN_1801aae90
FUN_1801ab255
FUN_1801ab503
FUN_1801ab5a9
FUN_1801ab661
FUN_1801ab719
FUN_1801ab808
FUN_1801b7bc6
FUN_1801ba662
FUN_1801bf6b2
FUN_1801bf95f
FUN_1801c0e66
FUN_1801c2dfe
FUN_1801c2ea5
FUN_1801c5439
FUN_1801c5909
FUN_1801c5c71
FUN_1801c8a7a
FUN_1801cad66
FUN_1801cb8ca
FUN_1801cc248
FUN_1801d0566
FUN_1801d346e
FUN_1801da620
FUN_1801db00b
FUN_1801dfc6a
FUN_1801dffff
FUN_1801e0491
FUN_1801e0565
FUN_1801e321c
FUN_1801e3e00
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetObjectInfo
GetOwnerSIDFromSD
GetOwnerSIDFromSDForRebuild
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetRegistryOrDefaultEx
GetRegistryOrDefaultWithRangeCheck
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitTaskScheduler
InitVdcKnowledge
InitializeConnections
InitializeEventLogging
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertInTaskQueueHelper
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
JetBeginTransactionException
JetCloseDatabaseException
JetCloseDatabaseWithErr_
JetCloseTableException
JetCommitTransactionException
JetCreateIndex2Exception
JetDeleteException
JetDeleteIndexException
JetDupCursorException
JetEndSessionWithErr_
JetEnumerateColumnsException
JetEscrowUpdateException
JetGetBookmarkException
JetGetColumnInfoException
JetGetCurrentIndexException
JetGetDatabaseInfoException
JetGetLockException
JetGetRecordPositionException
JetGetSecondaryIndexBookmarkException
JetGetTableColumnInfoException
JetGetTableIndexInfoException
JetGetTableInfoException
JetGotoBookmarkException
JetGotoSecondaryIndexBookmarkException
JetIndexRecordCountException
JetIntersectIndexesException
JetMakeKeyException
JetMoveException
JetOpenDatabaseException
JetOpenTableException
JetOpenTempTableException
JetPrepareUpdateException
JetRetrieveColumnException
JetRetrieveColumnsException
JetRetrieveKeyException
JetSeekException
JetSetColumnException
JetSetColumnsException
JetSetCurrentIndex2Exception
JetSetCurrentIndex4Exception
JetSetIndexRangeException
JetUpdateException
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
QuotaUpdateRebuildProgressAndCommitTransaction
RaiseDsaExcept
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
ReadMsgIDFromRegistry
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterLogMsgOverrides
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsComputeHash
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsFindNextNgcKeyValue
SampDsFindNextNgcKeyValue$fin$0
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUnpackNgcCustomKeyInfo
SampDsUnpackNgcCustomKeyInfo$fin$0
SampDsUnpackNgcKeyInfo
SampDsUpdateApproximateLastLogonTimeStamp
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetConfigParam
SetConfigParamW
SetFsmoForDisasterRecovery
SetNamingAtts
SetNewRegKeyLocation
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
ShutdownTaskSchedulerTrigger
ShutdownTaskSchedulerWait
SpnCase
StartNamedService
StartTaskScheduler
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
TaskScheduler
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddIntLinkVal
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetCachedIndexInfo
dbGetConstructedAtt
dbGetCurrentIndexInfo
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFilePathFromRegistry
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkTableData
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetNthNextLinkVal
dbGetObjectMetaDataFromMetaDataTable
dbGetObjectSecurityInfoInternal
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInitializeIndexInfoCache
dbInsertCachedIndexKeyInfo
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbIsObjDeleted
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeCurrentEx
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnIndex
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnExactLinkValue
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbPositionOnLinkVal_helpNormalCase
dbPreFilterSearchCandidate
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaUpdateColumnForRebuild
dbQuotaUpdateColumnForRebuild$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbReadDataColumns
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetLinkIndex2
dbSetLinkValueMetaData
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTerminateIndexInfoCache
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnFillMemname
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
geiGetDN
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
linkDataV2
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddAttVal2_AC
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFillResObj
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetJetDatabasePageSize
DBGetJetDbState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextLinkValForLogon
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBGetSingleValue
DBHasValuesEx_AC
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBJetLoadEse
DBJetLoadEse$fin$0
DBJetSetSystemParameter
DBJetSetSystemParameterW
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRebuild
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRegSetDriveMapping
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBSetRequiredDatabaseSystemParametersFromDitPath
DBTouchObjectMetaData
DBTransInHelper
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSLoadDynamicSettingsInArraySigned
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoInsertInTaskQueueDamped
DoLogEventW
DoLogMsgOverride
DoLogUnhandledError
DoLogUnhandledError2
DoNameRes
DoOpDRS
DoPrintEvent
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrDBGetNewInvocationId
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaIntegrityCheck
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_18009245c
FUN_1800965ed
FUN_1800ed46f
FUN_1800ffc43
FUN_180175d14
FUN_1801771ce
FUN_180177352
FUN_18017789e
FUN_180179547
FUN_18017be84
FUN_18017c024
FUN_18017e7a0
FUN_180180047
FUN_180180a11
FUN_180180ade
FUN_180180cc4
FUN_180180e1b
FUN_180181760
FUN_180182003
FUN_1801821a6
FUN_180182899
FUN_180183778
FUN_180183830
FUN_1801848bc
FUN_180184cf6
FUN_180185074
FUN_180185e7f
FUN_180186f1d
FUN_18018749f
FUN_180187806
FUN_18018a540
FUN_18018b88c
FUN_18018babc
FUN_18018c009
FUN_18018cd48
FUN_18018d2cf
FUN_18018de54
FUN_18018f90b
FUN_180191af2
FUN_180191d1a
FUN_1801946d8
FUN_180194bca
FUN_180196136
FUN_18019624f
FUN_18019cf89
FUN_18019d139
FUN_18019d4d5
FUN_18019dd43
FUN_18019df24
FUN_18019e51a
FUN_18019e7dd
FUN_1801a0d8c
FUN_1801a0ed5
FUN_1801a20e1
FUN_1801a3090
FUN_1801a4f04
FUN_1801a5700
FUN_1801a6ea4
FUN_1801a765f
FUN_1801a92dc
FUN_1801a9390
FUN_1801a965e
FUN_1801a9684
FUN_1801a97ce
FUN_1801a9813
FUN_1801aa101
FUN_1801aa5a1
FUN_1801aad0f
FUN_1801ab19c
FUN_1801ab561
FUN_1801ab80f
FUN_1801ab8b5
FUN_1801ab96d
FUN_1801aba25
FUN_1801abb14
FUN_1801b7ed2
FUN_1801ba96e
FUN_1801bf9be
FUN_1801bfc6b
FUN_1801c1172
FUN_1801c310a
FUN_1801c31b1
FUN_1801c5745
FUN_1801c5c15
FUN_1801c5f7d
FUN_1801c8d86
FUN_1801cb072
FUN_1801cbbd6
FUN_1801cc554
FUN_1801d0872
FUN_1801d377a
FUN_1801da92c
FUN_1801db317
FUN_1801dff76
FUN_1801e030b
FUN_1801e079d
FUN_1801e0871
FUN_1801e3528
FUN_1801e410c
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetObjectInfo
GetOwnerSIDFromSD
GetOwnerSIDFromSDForRebuild
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetRegistryOrDefaultEx
GetRegistryOrDefaultWithRangeCheck
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitTaskScheduler
InitVdcKnowledge
InitializeConnections
InitializeEventLogging
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertInTaskQueueHelper
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
JetBeginTransactionException
JetCloseDatabaseException
JetCloseDatabaseWithErr_
JetCloseTableException
JetCommitTransactionException
JetCreateIndex2Exception
JetDeleteException
JetDeleteIndexException
JetDupCursorException
JetEndSessionWithErr_
JetEnumerateColumnsException
JetEscrowUpdateException
JetGetBookmarkException
JetGetColumnInfoException
JetGetCurrentIndexException
JetGetDatabaseInfoException
JetGetLockException
JetGetRecordPositionException
JetGetSecondaryIndexBookmarkException
JetGetTableColumnInfoException
JetGetTableIndexInfoException
JetGetTableInfoException
JetGotoBookmarkException
JetGotoSecondaryIndexBookmarkException
JetIndexRecordCountException
JetIntersectIndexesException
JetMakeKeyException
JetMoveException
JetOpenDatabaseException
JetOpenTableException
JetOpenTempTableException
JetPrepareUpdateException
JetRetrieveColumnException
JetRetrieveColumnsException
JetRetrieveKeyException
JetSeekException
JetSetColumnException
JetSetColumnsException
JetSetCurrentIndex2Exception
JetSetCurrentIndex4Exception
JetSetIndexRangeException
JetUpdateException
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
QuotaUpdateRebuildProgressAndCommitTransaction
RaiseDsaExcept
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
ReadMsgIDFromRegistry
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterLogMsgOverrides
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsComputeHash
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsFindNextNgcKeyValue
SampDsFindNextNgcKeyValue$fin$0
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUnpackNgcCustomKeyInfo
SampDsUnpackNgcCustomKeyInfo$fin$0
SampDsUnpackNgcKeyInfo
SampDsUpdateApproximateLastLogonTimeStamp
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidateNgcKeyValueForComputerNew
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetConfigParam
SetConfigParamW
SetFsmoForDisasterRecovery
SetNamingAtts
SetNewRegKeyLocation
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
ShutdownTaskSchedulerTrigger
ShutdownTaskSchedulerWait
SpnCase
StartNamedService
StartTaskScheduler
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
TaskScheduler
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddIntLinkVal
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetCachedIndexInfo
dbGetConstructedAtt
dbGetCurrentIndexInfo
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFilePathFromRegistry
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkTableData
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetNthNextLinkVal
dbGetObjectMetaDataFromMetaDataTable
dbGetObjectSecurityInfoInternal
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInitializeIndexInfoCache
dbInsertCachedIndexKeyInfo
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbIsObjDeleted
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeCurrentEx
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnIndex
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnExactLinkValue
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbPositionOnLinkVal_helpNormalCase
dbPreFilterSearchCandidate
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaUpdateColumnForRebuild
dbQuotaUpdateColumnForRebuild$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbReadDataColumns
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetLinkIndex2
dbSetLinkValueMetaData
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTerminateIndexInfoCache
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnFillMemname
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
geiGetDN
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
linkDataV2
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
paramcount 0 0
address 180022a50 180022a50
sig undefined CheckWPPLevelFlagsEnabledForProvider(void) undefined CheckWPPLevelFlagsEnabledForProvider(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

CheckWPPLevelFlagsEnabledForProvider Calling Diff

--- CheckWPPLevelFlagsEnabledForProvider calling
+++ CheckWPPLevelFlagsEnabledForProvider calling
@@ -300,99 +300,99 @@
-FUN_1800924a0
-FUN_18009663d
-FUN_1800ed4bf
-FUN_1800ffc93
-FUN_180175a64
-FUN_180176f1e
-FUN_1801770a2
-FUN_1801775ee
-FUN_180179297
-FUN_18017bbd4
-FUN_18017bd74
-FUN_18017e4f0
-FUN_18017fd97
-FUN_180180761
-FUN_18018082e
-FUN_180180a14
-FUN_180180b6b
-FUN_1801814b0
-FUN_180181d53
-FUN_180181ef6
-FUN_1801825e9
-FUN_1801834c8
-FUN_180183580
-FUN_18018460c
-FUN_180184a46
-FUN_180184dc4
-FUN_180185bcf
-FUN_180186c6d
-FUN_1801871ef
-FUN_180187556
-FUN_18018a290
-FUN_18018b5dc
-FUN_18018b80c
-FUN_18018bd59
-FUN_18018ca98
-FUN_18018d01f
-FUN_18018dba4
-FUN_18018f65b
-FUN_180191842
-FUN_180191a6a
-FUN_180194428
-FUN_18019491a
-FUN_180195e86
-FUN_180195f9f
-FUN_18019ccd9
-FUN_18019ce89
-FUN_18019d225
-FUN_18019da93
-FUN_18019dc74
-FUN_18019e26a
-FUN_18019e52d
-FUN_1801a0adc
-FUN_1801a0c25
-FUN_1801a1e31
-FUN_1801a2de0
-FUN_1801a4c54
-FUN_1801a5450
-FUN_1801a6bf4
-FUN_1801a7353
-FUN_1801a8fd0
-FUN_1801a9084
-FUN_1801a9352
-FUN_1801a9378
-FUN_1801a94c2
-FUN_1801a9507
-FUN_1801a9df5
-FUN_1801aa295
-FUN_1801aaa03
-FUN_1801aae90
-FUN_1801ab255
-FUN_1801ab503
-FUN_1801ab5a9
-FUN_1801ab661
-FUN_1801ab719
-FUN_1801ab808
-FUN_1801b7bc6
-FUN_1801ba662
-FUN_1801bf6b2
-FUN_1801bf95f
-FUN_1801c0e66
-FUN_1801c2dfe
-FUN_1801c2ea5
-FUN_1801c5439
-FUN_1801c5909
-FUN_1801c5c71
-FUN_1801c8a7a
-FUN_1801cad66
-FUN_1801cb8ca
-FUN_1801cc248
-FUN_1801d0566
-FUN_1801d346e
-FUN_1801da620
-FUN_1801db00b
-FUN_1801dfc6a
-FUN_1801dffff
-FUN_1801e0491
-FUN_1801e0565
-FUN_1801e321c
-FUN_1801e3e00
+FUN_18009245c
+FUN_1800965ed
+FUN_1800ed46f
+FUN_1800ffc43
+FUN_180175d14
+FUN_1801771ce
+FUN_180177352
+FUN_18017789e
+FUN_180179547
+FUN_18017be84
+FUN_18017c024
+FUN_18017e7a0
+FUN_180180047
+FUN_180180a11
+FUN_180180ade
+FUN_180180cc4
+FUN_180180e1b
+FUN_180181760
+FUN_180182003
+FUN_1801821a6
+FUN_180182899
+FUN_180183778
+FUN_180183830
+FUN_1801848bc
+FUN_180184cf6
+FUN_180185074
+FUN_180185e7f
+FUN_180186f1d
+FUN_18018749f
+FUN_180187806
+FUN_18018a540
+FUN_18018b88c
+FUN_18018babc
+FUN_18018c009
+FUN_18018cd48
+FUN_18018d2cf
+FUN_18018de54
+FUN_18018f90b
+FUN_180191af2
+FUN_180191d1a
+FUN_1801946d8
+FUN_180194bca
+FUN_180196136
+FUN_18019624f
+FUN_18019cf89
+FUN_18019d139
+FUN_18019d4d5
+FUN_18019dd43
+FUN_18019df24
+FUN_18019e51a
+FUN_18019e7dd
+FUN_1801a0d8c
+FUN_1801a0ed5
+FUN_1801a20e1
+FUN_1801a3090
+FUN_1801a4f04
+FUN_1801a5700
+FUN_1801a6ea4
+FUN_1801a765f
+FUN_1801a92dc
+FUN_1801a9390
+FUN_1801a965e
+FUN_1801a9684
+FUN_1801a97ce
+FUN_1801a9813
+FUN_1801aa101
+FUN_1801aa5a1
+FUN_1801aad0f
+FUN_1801ab19c
+FUN_1801ab561
+FUN_1801ab80f
+FUN_1801ab8b5
+FUN_1801ab96d
+FUN_1801aba25
+FUN_1801abb14
+FUN_1801b7ed2
+FUN_1801ba96e
+FUN_1801bf9be
+FUN_1801bfc6b
+FUN_1801c1172
+FUN_1801c310a
+FUN_1801c31b1
+FUN_1801c5745
+FUN_1801c5c15
+FUN_1801c5f7d
+FUN_1801c8d86
+FUN_1801cb072
+FUN_1801cbbd6
+FUN_1801cc554
+FUN_1801d0872
+FUN_1801d377a
+FUN_1801da92c
+FUN_1801db317
+FUN_1801dff76
+FUN_1801e030b
+FUN_1801e079d
+FUN_1801e0871
+FUN_1801e3528
+FUN_1801e410c
@@ -840,0 +841 @@
+SampDsValidateNgcKeyValueForComputerNew

API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegQueryValueExW

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount
ratio 1.0
i_ratio 1.0
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash,ExternalsName

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name RegQueryValueExW RegQueryValueExW
fullname API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegQueryValueExW API-MS-WIN-CORE-REGISTRY-L1-1-0.DLL::RegQueryValueExW
refcount 23 24
length 0 0
called
calling
Expand for full list:
CheckIsClone
DisableDynamicDnsRegistration
GetConfigParamAllocW
GetConfigParamLocalWEx
GetSysvolPath
InitValuesFromRegistry
InitializeNTDSSetup
OsUpgradeCheck
QueryFeatureOverride
QueryRegValue
SysVolNonAuthRestoreAfterVdcRestore
UpgradeDsRegistry
VerifySrcIsSP4OrGreater
Expand for full list:
CheckIsClone
DisableDynamicDnsRegistration
GetConfigParamAllocW
GetConfigParamLocalWEx
GetSysvolPath
InitValuesFromRegistry
InitializeNTDSSetup
OsUpgradeCheck
QueryFeatureOverride
QueryRegValue
SysVolNonAuthRestoreAfterVdcRestore
UpgradeDsRegistry
VerifySrcIsSP4OrGreater
paramcount 6 6
address EXTERNAL:000001d9 EXTERNAL:000001d9
sig LSTATUS __stdcall RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData) LSTATUS __stdcall RegQueryValueExW(HKEY hKey, LPCWSTR lpValueName, LPDWORD lpReserved, LPDWORD lpType, LPBYTE lpData, LPDWORD lpcbData)
sym_type Function Function
sym_source IMPORTED IMPORTED
external True True

WPP_SF_L

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,address,calling
ratio 1.0
i_ratio 0.94
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name WPP_SF_L WPP_SF_L
fullname WPP_SF_L WPP_SF_L
refcount 691 693
length 82 82
called DsTraceMessage DsTraceMessage
calling
Expand for full list:
ABGetTemplateInfo_local
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
ArenaAllocate
ArenaDumpInfo
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckModifySecurity
CreateDsaForDisasterRecovery
DBAddAttVal2
DBAddColIndexCompound
DBCloseQuotaTable
DBConvertMetaDataToMetaDataTable
DBCreateLinkSegmentColAndIndex
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGetHiddenState
DBGetJetDatabasePageSize
DBGetJetDbState
DBInit
DBIsDirSyncIndexBuilt
DBJetLoadEse
DBLockAttribute
DBQuotaCountLinks
DBRegSetDriveMapping
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetRequiredDatabaseSystemParametersFromDitPath
DBUpdateHiddenRestoreState
DBVerifyLinkTableState
DNSHostNameValueCheck
DRA_GetNCChanges
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeSharePageTokenControl
DelayedEnqueueInitSyncs
DeletedPhantomLinkCleanupLocal
DirNotifyThread
DirNotifyUnRegister
DisableDynamicDnsRegistration
DoExtendedOp
DoLogMsgOverride
DoSecurityChecksForLocalAdd
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraCheckForGetNCChangesPermission
DsLogger::InitializeLogHelper
DsLogger::Print
DsLogger::Print
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsStartupPhase1
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaStop
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpDiskUtilization
DumpLDAPState
DumpLDAPState$fin$0
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrDBGetNewInvocationId
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaIntegrityCheck
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FSMORidRequest
FUN_1801770a2
FUN_1801775ee
FUN_180179297
FUN_18017bbd4
FUN_1801871ef
FUN_18018dba4
FUN_18019491a
FUN_180195f9f
FUN_18019e52d
FUN_1801a1ce3
FUN_1801a4c54
FUN_1801bf95f
FUN_1801c5439
FUN_1801c8a7a
FUN_1801d0566
FUN_1801e31c6
FUN_1801e321c
FUN_1801e3e00
FillClientIPandUserSIDForRPCContext
FindUserData
FindValuesInEntry
FixIfClone
GCCheckForSPNAndUPNCollidingValue
Garb_Collect_Link_Vals
GetCrossRefForNDNC
GetCurrentGenerationId
GetHostOSProductName
GetHostOSProductName$fin$0
GetMonitorRefDirWaitEntries
GetObjSchema
GetOwnerSIDFromSD
GetQosPolicyDsName
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
IDL_DRSAddCloneDC
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InstallBaseNTDS
InstallDisasterRecovery
IsDRSFilteredAttrsRequest
IsValidPEKHeader
JetCloseTableException
LDAP_AddLdapConnsToDumpNotifications
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::SetChannelBindings
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputStatControl
LDAP_DSNameToLDAPDN
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_PackPagedCookie
LDAP_REQUEST::Authenticate
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_ReplicaMsgToSearchResultFull
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_attListToDirAttributesStateParam
LDAP_processRangeRestartDecoration
LdapGetAtqEndpoint
LoadSchemaInfo
LocalAdd
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeStorableCRL
ModAttInSchema
OpenVmGenerationCount$fin$0
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrSimple
PrefixMapTypes
PrintAndLogSPNsOnObject
ProcessDSAHeuristics
ProcessLinks
ProcessLinksMain
QuotaAddToCache
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
QuotaUpdateRebuildProgressAndCommitTransaction
ReadDQPObjectSD
ReadDSAHeuristics
RebuildAnchor
RecycleBinOff
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterLogMsgOverrides
RegisterReplicationPolicyNotification
ReloadDNReadCache
ReloadQosTask
RenameCloneConfigFiles
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplaceAtt
ReqExtendedOpAuxAsync
RequestRidAllocation
RpcCancelAll
SCAttExtIdToIntId
SCCacheSchemaInit
SCReplReloadCache
SCSchemaUpdateThread
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampDsAuthzBuildContextManuallyForFSP
SampDsComputeHash
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsFindNextNgcKeyValue
SampDsSetPasswordInfoOnPdcWorker
SampDsUnpackNgcCustomKeyInfo
SampDsUnpackNgcCustomKeyInfo$fin$0
SampDsUnpackNgcKeyInfo
SampDsUpdateApproximateLastLogonTimeStamp
SampDsValidateComputerAccountReuseAttempt
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SaveGenerationId
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
ScriptReadFromDatabase
SecurityDescriptorPropagationMain
SetAtts
SetNamingAtts
SetPerfCounterRef
SetSegmentCacheMaxDepth
ShutdownTaskSchedulerWait
StartTaskScheduler
StartVdcThread
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
TaskScheduler
UnregisterDSAHeuristicsNotification
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateSPNs
ValidateKeyCredentialLinkAttIsValid
WaitForThreads
WaitLdapStop
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
ArenaDumpInfo'::__l1::fin$1<br>DecodeSharePageTokenControl'::__l1::fin$0
buildRefCacheCallback
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbBuildQuotaUsageXML
dbCollectIndices
dbCollectIndicesItemFilter
dbCompFindAndPopulateIndexRange
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbDeleteColumns
dbEnumerateIndicesInt
dbGetAttVal
dbGetCurrentIndexInfo
dbGetFromEntry
dbGetLinkIndexFromFlags
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbMakeCompoundIndexKey
dbMoveToNextSearchCandidate
dbPickLinkSegmentIndexSpecifier
dbPropagateSingleDirSyncSet
dbQuotaUpdateColumn
dbSetHiddenDsaDbEpoch
dbSetObjectNeedsProcessLinks
dbUnMarshalRestart
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
getContextBindingHelper
getExpiredLinkAuditInfo
sbTableGetTagFromStringName
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scFillInSchemaInfo
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseDirSyncIndexPhase2
sdp_DoEntirePropagation
sdp_GetPropInfoHelp
ssiGetTypeDefaultVal
Expand for full list:
ABGetTemplateInfo_local
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
ArenaAllocate
ArenaDumpInfo
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckModifySecurity
CreateDsaForDisasterRecovery
DBAddAttVal2
DBAddColIndexCompound
DBCloseQuotaTable
DBConvertMetaDataToMetaDataTable
DBCreateLinkSegmentColAndIndex
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGetHiddenState
DBGetJetDatabasePageSize
DBGetJetDbState
DBInit
DBIsDirSyncIndexBuilt
DBJetLoadEse
DBLockAttribute
DBQuotaCountLinks
DBRegSetDriveMapping
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetRequiredDatabaseSystemParametersFromDitPath
DBUpdateHiddenRestoreState
DBVerifyLinkTableState
DNSHostNameValueCheck
DRA_GetNCChanges
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeSharePageTokenControl
DelayedEnqueueInitSyncs
DeletedPhantomLinkCleanupLocal
DirNotifyThread
DirNotifyUnRegister
DisableDynamicDnsRegistration
DoExtendedOp
DoLogMsgOverride
DoSecurityChecksForLocalAdd
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraCheckForGetNCChangesPermission
DsLogger::InitializeLogHelper
DsLogger::Print
DsLogger::Print
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsStartupPhase1
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaStop
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpDiskUtilization
DumpLDAPState
DumpLDAPState$fin$0
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrDBGetNewInvocationId
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaIntegrityCheck
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FSMORidRequest
FUN_180177352
FUN_18017789e
FUN_180179547
FUN_18017be84
FUN_18018749f
FUN_18018de54
FUN_180194bca
FUN_18019624f
FUN_18019e7dd
FUN_1801a1f93
FUN_1801a4f04
FUN_1801bfc6b
FUN_1801c5745
FUN_1801c8d86
FUN_1801d0872
FUN_1801e34d2
FUN_1801e3528
FUN_1801e410c
FillClientIPandUserSIDForRPCContext
FindUserData
FindValuesInEntry
FixIfClone
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
Garb_Collect_Link_Vals
GetCrossRefForNDNC
GetCurrentGenerationId
GetHostOSProductName
GetHostOSProductName$fin$0
GetMonitorRefDirWaitEntries
GetObjSchema
GetOwnerSIDFromSD
GetQosPolicyDsName
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
IDL_DRSAddCloneDC
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InstallBaseNTDS
InstallDisasterRecovery
IsDRSFilteredAttrsRequest
IsValidPEKHeader
JetCloseTableException
LDAP_AddLdapConnsToDumpNotifications
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::SetChannelBindings
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputStatControl
LDAP_DSNameToLDAPDN
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_PackPagedCookie
LDAP_REQUEST::Authenticate
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_ReplicaMsgToSearchResultFull
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_attListToDirAttributesStateParam
LDAP_processRangeRestartDecoration
LdapGetAtqEndpoint
LoadSchemaInfo
LocalAdd
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeStorableCRL
ModAttInSchema
OpenVmGenerationCount$fin$0
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrSimple
PrefixMapTypes
PrintAndLogSPNsOnObject
ProcessDSAHeuristics
ProcessLinks
ProcessLinksMain
QuotaAddToCache
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
QuotaUpdateRebuildProgressAndCommitTransaction
ReadDQPObjectSD
ReadDSAHeuristics
RebuildAnchor
RecycleBinOff
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterLogMsgOverrides
RegisterReplicationPolicyNotification
ReloadDNReadCache
ReloadQosTask
RenameCloneConfigFiles
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplaceAtt
ReqExtendedOpAuxAsync
RequestRidAllocation
RpcCancelAll
SCAttExtIdToIntId
SCCacheSchemaInit
SCReplReloadCache
SCSchemaUpdateThread
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampDsAuthzBuildContextManuallyForFSP
SampDsComputeHash
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsFindNextNgcKeyValue
SampDsSetPasswordInfoOnPdcWorker
SampDsUnpackNgcCustomKeyInfo
SampDsUnpackNgcCustomKeyInfo$fin$0
SampDsUnpackNgcKeyInfo
SampDsUpdateApproximateLastLogonTimeStamp
SampDsValidateComputerAccountReuseAttempt
SampDsValidateNgcKeyValueForComputerNew
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SaveGenerationId
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
ScriptReadFromDatabase
SecurityDescriptorPropagationMain
SetAtts
SetNamingAtts
SetPerfCounterRef
SetSegmentCacheMaxDepth
ShutdownTaskSchedulerWait
StartTaskScheduler
StartVdcThread
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
TaskScheduler
UnregisterDSAHeuristicsNotification
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateSPNs
ValidateKeyCredentialLinkAttIsValid
WaitForThreads
WaitLdapStop
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
ArenaDumpInfo'::__l1::fin$1<br>DecodeSharePageTokenControl'::__l1::fin$0
buildRefCacheCallback
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbBuildQuotaUsageXML
dbCollectIndices
dbCollectIndicesItemFilter
dbCompFindAndPopulateIndexRange
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbDeleteColumns
dbEnumerateIndicesInt
dbGetAttVal
dbGetCurrentIndexInfo
dbGetFromEntry
dbGetLinkIndexFromFlags
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbMakeCompoundIndexKey
dbMoveToNextSearchCandidate
dbPickLinkSegmentIndexSpecifier
dbPropagateSingleDirSyncSet
dbQuotaUpdateColumn
dbSetHiddenDsaDbEpoch
dbSetObjectNeedsProcessLinks
dbUnMarshalRestart
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
getContextBindingHelper
getExpiredLinkAuditInfo
sbTableGetTagFromStringName
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scFillInSchemaInfo
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseDirSyncIndexPhase2
sdp_DoEntirePropagation
sdp_GetPropInfoHelp
ssiGetTypeDefaultVal
paramcount 0 0
address 18014a46c 18014a41c
sig undefined WPP_SF_L(void) undefined WPP_SF_L(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

WPP_SF_L Calling Diff

--- WPP_SF_L calling
+++ WPP_SF_L calling
@@ -107,18 +107,18 @@
-FUN_1801770a2
-FUN_1801775ee
-FUN_180179297
-FUN_18017bbd4
-FUN_1801871ef
-FUN_18018dba4
-FUN_18019491a
-FUN_180195f9f
-FUN_18019e52d
-FUN_1801a1ce3
-FUN_1801a4c54
-FUN_1801bf95f
-FUN_1801c5439
-FUN_1801c8a7a
-FUN_1801d0566
-FUN_1801e31c6
-FUN_1801e321c
-FUN_1801e3e00
+FUN_180177352
+FUN_18017789e
+FUN_180179547
+FUN_18017be84
+FUN_18018749f
+FUN_18018de54
+FUN_180194bca
+FUN_18019624f
+FUN_18019e7dd
+FUN_1801a1f93
+FUN_1801a4f04
+FUN_1801bfc6b
+FUN_1801c5745
+FUN_1801c8d86
+FUN_1801d0872
+FUN_1801e34d2
+FUN_1801e3528
+FUN_1801e410c
@@ -128,0 +129 @@
+FreeAllPagedBlobs
@@ -294,0 +296 @@
+SampDsValidateNgcKeyValueForComputerNew

?StringCchPrintfA@@YAJPEAD_KPEBDZZ

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 0.98
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name ?StringCchPrintfA@@YAJPEAD_KPEBDZZ ?StringCchPrintfA@@YAJPEAD_KPEBDZZ
fullname ?StringCchPrintfA@@YAJPEAD_KPEBDZZ ?StringCchPrintfA@@YAJPEAD_KPEBDZZ
refcount 24 10
length 128 128
called MSVCRT.DLL::_vsnprintf MSVCRT.DLL::_vsnprintf
calling
Expand for full list:
CreateAttrVal
DisplayReplicationPolicyConfiguration
DoSetLdapError
GetDefaultReplScheduleString
LDAP_AddHistoryDecoration
LDAP_AddRangeDecoration
LDAP_BuildAttrDescWithOptions
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DirDNBlobToLDAPDNBlob
LDAP_DirDNStringToLDAPDNString
MakePrintableLDAP_CONN
MakePrintableLDAP_REQUEST
PreProcessInifileShortcuts
CreateAttrVal
DisplayReplicationPolicyConfiguration
DoSetLdapError
GetDefaultReplScheduleString
MakePrintableLDAP_REQUEST
PreProcessInifileShortcuts
paramcount 3 3
address 18003f228 18003f228
sig HRESULT __stdcall ?StringCchPrintfA@@YAJPEAD_KPEBDZZ(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszFormat, ...) HRESULT __stdcall ?StringCchPrintfA@@YAJPEAD_KPEBDZZ(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszFormat, ...)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

?StringCchPrintfA@@YAJPEAD_KPEBDZZ Calling Diff

--- ?StringCchPrintfA@@YAJPEAD_KPEBDZZ calling
+++ ?StringCchPrintfA@@YAJPEAD_KPEBDZZ calling
@@ -5,8 +4,0 @@
-LDAP_AddHistoryDecoration
-LDAP_AddRangeDecoration
-LDAP_BuildAttrDescWithOptions
-LDAP_DSNameToLDAPDN
-LDAP_DirAttrValToAttrVal
-LDAP_DirDNBlobToLDAPDNBlob
-LDAP_DirDNStringToLDAPDNString
-MakePrintableLDAP_CONN

FreeAllPagedBlobs

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type length,address,called
ratio 0.97
i_ratio 0.32
m_ratio 0.4
b_ratio 0.4
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name FreeAllPagedBlobs FreeAllPagedBlobs
fullname FreeAllPagedBlobs FreeAllPagedBlobs
refcount 4 4
length 195 721
called API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection
CheckWPPLevelFlagsEnabledForProvider
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
API-MS-WIN-CORE-SYNCH-L1-1-0.DLL::EnterCriticalSection
CheckWPPLevelFlagsEnabledForProvider
DSFree
THStateCheckForTraceOverride
ThStateCheckIfTraceToSecondProvier
WPP_SF_L
WPP_SF_lD
calling LDAP_CONN::Cleanup
ProcessConnTimeout
LDAP_CONN::Cleanup
ProcessConnTimeout
paramcount 1 1
address 1800da83c 1800da7ec
sig void __cdecl FreeAllPagedBlobs(LDAP_CONN * param_1) void __cdecl FreeAllPagedBlobs(LDAP_CONN * param_1)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

FreeAllPagedBlobs Called Diff

--- FreeAllPagedBlobs called
+++ FreeAllPagedBlobs called
@@ -2,0 +3 @@
+DSFree
@@ -4,0 +6,2 @@
+WPP_SF_L
+WPP_SF_lD

?StringCchCopyA@@YAJPEAD_KPEBD@Z

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 0.97
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name ?StringCchCopyA@@YAJPEAD_KPEBD@Z ?StringCchCopyA@@YAJPEAD_KPEBD@Z
fullname ?StringCchCopyA@@YAJPEAD_KPEBD@Z ?StringCchCopyA@@YAJPEAD_KPEBD@Z
refcount 9 6
length 125 125
called
calling DoSetLdapError
GetPrivateProfileSectionEx
InitializeNTDSSetup
LDAP_CONN::WhoAmIRequest
LDAP_DSNameToLDAPDN
LDAP_DirAccessPointToAccessPoint
DoSetLdapError
GetPrivateProfileSectionEx
InitializeNTDSSetup
LDAP_CONN::WhoAmIRequest
paramcount 3 3
address 180005478 180005478
sig HRESULT __stdcall ?StringCchCopyA@@YAJPEAD_KPEBD@Z(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc) HRESULT __stdcall ?StringCchCopyA@@YAJPEAD_KPEBD@Z(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

?StringCchCopyA@@YAJPEAD_KPEBD@Z Calling Diff

--- ?StringCchCopyA@@YAJPEAD_KPEBD@Z calling
+++ ?StringCchCopyA@@YAJPEAD_KPEBD@Z calling
@@ -5,2 +4,0 @@
-LDAP_DSNameToLDAPDN
-LDAP_DirAccessPointToAccessPoint

WPP_SF_i

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,address,calling
ratio 1.0
i_ratio 0.94
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name WPP_SF_i WPP_SF_i
fullname WPP_SF_i WPP_SF_i
refcount 95 96
length 82 82
called DsTraceMessage DsTraceMessage
calling
Expand for full list:
ArenaAcquireContext
ArenaReleaseContext
AssignValueWorkItemFromRetryList
DBCancelRec
DBChooseIndex
DBCloseQuotaTable
DoNameRes
DsaPreShutdown
DsaServiceMain
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrQuotaIntegrityCheck
FPOUpdateWithReference
FUN_1801770a2
FUN_18018a290
FUN_1801a6bf4
FUN_1801a9df5
FUN_1801ab255
FUN_1801ab5a9
FUN_1801ab719
FUN_1801cb8ca
GetCurrentGenerationId
InitDRATasks
LDAP_CONN::Alloc
LDAP_CONN::Free
LDAP_CONN::Reset
LDAP_CONN::~LDAP_CONN
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
ProcessNewClient
RecycleHeap
ReleaseSegment
ReloadDNReadCache
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
RpcCancelAll
SCReplReloadCache
SampDsControl
SampGetMembershipsActual
SaveGenerationId
SecurityDescriptorPropagationMain
THDisableQuotaEnforcement
THEnableQuotaEnforcement
UpdateNCValuesHelpMultipleThreads
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreadsHelper
VerifyGenericDsnameAtt
buildRefCacheCallback
dBCreateOrCheckOptionalSystemIndices
dbCheckOptimizedIndexForSort
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCreateIntersectionsIfNecessary
dbGetNextRequiredOrdinal
dbInitRec
dbMoveToNextSearchCandidate
dbOptFilterEx
dbRequiredNonIndexedAttributes
getExpiredLinkAuditInfo
Expand for full list:
ArenaAcquireContext
ArenaReleaseContext
AssignValueWorkItemFromRetryList
DBCancelRec
DBChooseIndex
DBCloseQuotaTable
DoNameRes
DsaPreShutdown
DsaServiceMain
ErrDBGetBackupUsn
ErrDBGetBackupUsn$fin$0
ErrQuotaIntegrityCheck
FPOUpdateWithReference
FUN_180177352
FUN_18018a540
FUN_1801a6ea4
FUN_1801aa101
FUN_1801ab561
FUN_1801ab8b5
FUN_1801aba25
FUN_1801cbbd6
GetCurrentGenerationId
InitDRATasks
LDAP_CONN::Alloc
LDAP_CONN::Free
LDAP_CONN::Reset
LDAP_CONN::~LDAP_CONN
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
ProcessNewClient
RecycleHeap
ReleaseSegment
ReloadDNReadCache
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
RpcCancelAll
SCReplReloadCache
SampDsControl
SampDsValidateNgcKeyValueForComputerNew
SampGetMembershipsActual
SaveGenerationId
SecurityDescriptorPropagationMain
THDisableQuotaEnforcement
THEnableQuotaEnforcement
UpdateNCValuesHelpMultipleThreads
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreadsHelper
VerifyGenericDsnameAtt
buildRefCacheCallback
dBCreateOrCheckOptionalSystemIndices
dbCheckOptimizedIndexForSort
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCreateIntersectionsIfNecessary
dbGetNextRequiredOrdinal
dbInitRec
dbMoveToNextSearchCandidate
dbOptFilterEx
dbRequiredNonIndexedAttributes
getExpiredLinkAuditInfo
paramcount 0 0
address 18014b26c 18014b31c
sig undefined WPP_SF_i(void) undefined WPP_SF_i(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

WPP_SF_i Calling Diff

--- WPP_SF_i calling
+++ WPP_SF_i calling
@@ -14,8 +14,8 @@
-FUN_1801770a2
-FUN_18018a290
-FUN_1801a6bf4
-FUN_1801a9df5
-FUN_1801ab255
-FUN_1801ab5a9
-FUN_1801ab719
-FUN_1801cb8ca
+FUN_180177352
+FUN_18018a540
+FUN_1801a6ea4
+FUN_1801aa101
+FUN_1801ab561
+FUN_1801ab8b5
+FUN_1801aba25
+FUN_1801cbbd6
@@ -43,0 +44 @@
+SampDsValidateNgcKeyValueForComputerNew

?StringCchCopyW@@YAJPEAG_KPEBG@Z

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 0.97
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name ?StringCchCopyW@@YAJPEAG_KPEBG@Z ?StringCchCopyW@@YAJPEAG_KPEBG@Z
fullname ?StringCchCopyW@@YAJPEAG_KPEBG@Z ?StringCchCopyW@@YAJPEAG_KPEBG@Z
refcount 24 23
length 141 141
called
calling
Expand for full list:
BuildDefDSName
CreateAttrVal
CreateNtdsDsaObject
CreateRootDomainObject
DsCreateBranchKrbTGTAccountOnPDC
DsGetDNForGuid
DsGetGuidStrForDN
DsGetNcAttribute
DsGetPDCHostName
DsGetUsersContainerDN
DsLogger::DsLogger
DsUpdateSPNsOnComputerObject
ForceChangeToCrossRef
InstallBaseNTDS
LDAP_SECURITY_CONTEXT::IsSSLMappedUser
LdapEnumConnections
ScriptExecute
StrToAttrib
WalkTree
Expand for full list:
BuildDefDSName
CreateAttrVal
CreateNtdsDsaObject
CreateRootDomainObject
DsCreateBranchKrbTGTAccountOnPDC
DsGetDNForGuid
DsGetGuidStrForDN
DsGetNcAttribute
DsGetPDCHostName
DsGetUsersContainerDN
DsLogger::DsLogger
DsUpdateSPNsOnComputerObject
ForceChangeToCrossRef
InstallBaseNTDS
LDAP_SECURITY_CONTEXT::IsSSLMappedUser
ScriptExecute
StrToAttrib
WalkTree
paramcount 3 3
address 18003fc78 18003fc78
sig HRESULT __stdcall ?StringCchCopyW@@YAJPEAG_KPEBG@Z(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc) HRESULT __stdcall ?StringCchCopyW@@YAJPEAG_KPEBG@Z(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

?StringCchCopyW@@YAJPEAG_KPEBG@Z Calling Diff

--- ?StringCchCopyW@@YAJPEAG_KPEBG@Z calling
+++ ?StringCchCopyW@@YAJPEAG_KPEBG@Z calling
@@ -16 +15,0 @@
-LdapEnumConnections

API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemTimeAsFileTime

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount
ratio 1.0
i_ratio 1.0
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash,ExternalsName

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name GetSystemTimeAsFileTime GetSystemTimeAsFileTime
fullname API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemTimeAsFileTime API-MS-WIN-CORE-SYSINFO-L1-1-0.DLL::GetSystemTimeAsFileTime
refcount 110 111
length 0 0
called
calling
Expand for full list:
ABCheckContainerRights
ADAMAcceptSecurityContext
ADAMGetConstructedPwdAtt
ADAMVerifyPasswordPolicy
AddSetEntryTTL
BecomeSchemaMaster
CacheMemberships
CheckBackupExpiration
CheckReplQueue
CheckReplicationLatencyForNC
CheckTombstone
CheckVdcStatus
DBDsReplGetBackupExpTime
DBOpenHelper
DBUpdateHiddenRestoreState
DRA_UpdateRefs
DRS_Complete
DeleteExpiredEntryTTL
DispatchPao
DispatchPao$fin$2
DoOpDRS
DraGrowRetiredDsaSignatureVector
DraIsRecentChange
DraRemoveSingleLingeringObject
DraRetireWriteableNc
DsGetDSTime
DsaInitGlobals
FBindSzDRSEx
FindDC
Garb_Collect
GetDsaFreshnessFromDsaGuid
GetMembershipsFromCache
GetSecondsSince1601
IDL_DRSBind
InitDRATasks
InsertEvictedSharedBlob
InvalidateGC
IsInGarbageCollectionPeriod
LDAP_CONN::Init
LDAP_DSNameToLDAPDN
LDAP_GetDSEAtts
LDAP_PackReplControl
LdapCompletionRoutine
LdapEnumConnections
ModSetEntryTTL
NetValidatePasswordPolicyDefault
ObjCachingPostProcessTransactionalData
OverrideLVRValue
OverrideValues
OverrideWithLocalValue
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrePhantomizeChildCleanup
ProcessConnTimeout
ProcessNewClient
ProcessUpdReplica
ProcessUpdReplica$fin$2
RetrieveSharedBlobFromCache
SCCacheSchemaInit
SCExpiredSchemaFsmoLease
SCUpdateSchemaHelper
SamDsNgcWriteKeyForComputer
SampCleanupReplicationQueue
SampDsCheckForSiteAffinityUpdate
SampDsFailedLogonSet
SampDsQueueReplicationRequest
SampDsSuccessfulLogonSet
SampDsSyncDSRMPasswordFromAccount
SampGetGroupFromCache
SampGetMembersTransitive
SampGetMembershipsActual
SampUpdateGroupCacheElement
SaveSharedBlobInCache
SearchPerformanceLogging
SetSpecialAttsForAuxClasses
StaleLink
SynchronizeReplica
THRefresh
UpToDateVec_Read
UpdateRepsFromRef
UpdateRepsTo
UserFriendlyNameToDSNameEx
ZapLRUPagedBlobs
__security_init_cookie
analyzeSchedule
checkFsmoRoleLatency
checkIfFallingBehind
create_thread_state2
draCheckReplicationLifetime
draGetDCCert
draXlateInboundReplyToNativeReply
drsPrepareAsyncRpcState
drsReferenceContext
findDCInvalidated
getAccountsToRefresh
readPersistedPasswordData
setDCInvalidated
ssiFillNetValAuthInput
Expand for full list:
ABCheckContainerRights
ADAMAcceptSecurityContext
ADAMGetConstructedPwdAtt
ADAMVerifyPasswordPolicy
AddSetEntryTTL
BecomeSchemaMaster
CacheMemberships
CheckBackupExpiration
CheckReplQueue
CheckReplicationLatencyForNC
CheckTombstone
CheckVdcStatus
DBDsReplGetBackupExpTime
DBOpenHelper
DBUpdateHiddenRestoreState
DRA_UpdateRefs
DRS_Complete
DeleteExpiredEntryTTL
DispatchPao
DispatchPao$fin$2
DoOpDRS
DraGrowRetiredDsaSignatureVector
DraIsRecentChange
DraRemoveSingleLingeringObject
DraRetireWriteableNc
DsGetDSTime
DsaInitGlobals
FBindSzDRSEx
FindDC
Garb_Collect
GetDsaFreshnessFromDsaGuid
GetMembershipsFromCache
GetSecondsSince1601
IDL_DRSBind
InitDRATasks
InsertEvictedSharedBlob
InvalidateGC
IsInGarbageCollectionPeriod
LDAP_CONN::Init
LDAP_DSNameToLDAPDN
LDAP_GetDSEAtts
LDAP_PackReplControl
LdapCompletionRoutine
LdapEnumConnections
ModSetEntryTTL
NetValidatePasswordPolicyDefault
ObjCachingPostProcessTransactionalData
OverrideLVRValue
OverrideValues
OverrideWithLocalValue
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrePhantomizeChildCleanup
ProcessConnTimeout
ProcessNewClient
ProcessUpdReplica
ProcessUpdReplica$fin$2
RetrieveSharedBlobFromCache
SCCacheSchemaInit
SCExpiredSchemaFsmoLease
SCUpdateSchemaHelper
SamDsNgcWriteKeyForComputer
SampCleanupReplicationQueue
SampDsCheckForSiteAffinityUpdate
SampDsFailedLogonSet
SampDsQueueReplicationRequest
SampDsSuccessfulLogonSet
SampDsSyncDSRMPasswordFromAccount
SampGetGroupFromCache
SampGetMembersTransitive
SampGetMembershipsActual
SampUpdateGroupCacheElement
SaveSharedBlobInCache
SearchPerformanceLogging
SetSpecialAttsForAuxClasses
StaleLink
SynchronizeReplica
THRefresh
UpToDateVec_Read
UpdateRepsFromRef
UpdateRepsTo
UserFriendlyNameToDSNameEx
ZapLRUPagedBlobs
__security_init_cookie
analyzeSchedule
checkFsmoRoleLatency
checkIfFallingBehind
create_thread_state2
draCheckReplicationLifetime
draGetDCCert
draXlateInboundReplyToNativeReply
drsPrepareAsyncRpcState
drsReferenceContext
findDCInvalidated
getAccountsToRefresh
readPersistedPasswordData
setDCInvalidated
ssiFillNetValAuthInput
paramcount 1 1
address EXTERNAL:00000171 EXTERNAL:00000171
sig void __stdcall GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime) void __stdcall GetSystemTimeAsFileTime(LPFILETIME lpSystemTimeAsFileTime)
sym_type Function Function
sym_source IMPORTED IMPORTED
external True True

ThStateCheckIfTraceToSecondProvier

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.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 ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name ThStateCheckIfTraceToSecondProvier ThStateCheckIfTraceToSecondProvier
fullname ThStateCheckIfTraceToSecondProvier ThStateCheckIfTraceToSecondProvier
refcount 7756 7766
length 52 52
called API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
calling
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBTouchObjectMetaData
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoNameRes
DoOpDRS
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_1800924a0
FUN_18009663d
FUN_1800ffc93
FUN_180175a64
FUN_180176f1e
FUN_1801770a2
FUN_1801775ee
FUN_180179297
FUN_18017bbd4
FUN_18017bd74
FUN_18017e4f0
FUN_18017fd97
FUN_180180761
FUN_18018082e
FUN_180180a14
FUN_180180b6b
FUN_1801814b0
FUN_180181d53
FUN_180181ef6
FUN_1801825e9
FUN_1801834c8
FUN_180183580
FUN_18018460c
FUN_180184a46
FUN_180184dc4
FUN_180185bcf
FUN_180186c6d
FUN_1801871ef
FUN_180187556
FUN_18018a290
FUN_18018b5dc
FUN_18018b80c
FUN_18018bd59
FUN_18018ca98
FUN_18018d01f
FUN_18018dba4
FUN_18018f65b
FUN_180191842
FUN_180191a6a
FUN_180194428
FUN_18019491a
FUN_180195e86
FUN_180195f9f
FUN_18019ccd9
FUN_18019ce89
FUN_18019d225
FUN_18019da93
FUN_18019dc74
FUN_18019e26a
FUN_18019e52d
FUN_1801a0adc
FUN_1801a0c25
FUN_1801a1e31
FUN_1801a2de0
FUN_1801a4c54
FUN_1801a5450
FUN_1801a6bf4
FUN_1801a7353
FUN_1801a8fd0
FUN_1801a9084
FUN_1801a9352
FUN_1801a9378
FUN_1801a94c2
FUN_1801a9507
FUN_1801a9df5
FUN_1801aa295
FUN_1801aaa03
FUN_1801aae90
FUN_1801ab255
FUN_1801ab503
FUN_1801ab5a9
FUN_1801ab661
FUN_1801ab719
FUN_1801ab808
FUN_1801b7bc6
FUN_1801ba662
FUN_1801bf6b2
FUN_1801bf95f
FUN_1801c0e66
FUN_1801c2dfe
FUN_1801c2ea5
FUN_1801c5439
FUN_1801c8a7a
FUN_1801cad66
FUN_1801cb8ca
FUN_1801cc248
FUN_1801d0566
FUN_1801da620
FUN_1801db00b
FUN_1801dfc6a
FUN_1801dffff
FUN_1801e0491
FUN_1801e0565
FUN_1801e321c
FUN_1801e3e00
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetOwnerSIDFromSD
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializeConnections
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetFsmoForDisasterRecovery
SetNamingAtts
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
SpnCase
SsiCredentialsUpdateNotify
StartNamedService
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetConstructedAtt
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetObjectMetaDataFromMetaDataTable
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
ssiGetTypeDefaultVal
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBTouchObjectMetaData
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoNameRes
DoOpDRS
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_18009245c
FUN_1800965ed
FUN_1800ffc43
FUN_180175d14
FUN_1801771ce
FUN_180177352
FUN_18017789e
FUN_180179547
FUN_18017be84
FUN_18017c024
FUN_18017e7a0
FUN_180180047
FUN_180180a11
FUN_180180ade
FUN_180180cc4
FUN_180180e1b
FUN_180181760
FUN_180182003
FUN_1801821a6
FUN_180182899
FUN_180183778
FUN_180183830
FUN_1801848bc
FUN_180184cf6
FUN_180185074
FUN_180185e7f
FUN_180186f1d
FUN_18018749f
FUN_180187806
FUN_18018a540
FUN_18018b88c
FUN_18018babc
FUN_18018c009
FUN_18018cd48
FUN_18018d2cf
FUN_18018de54
FUN_18018f90b
FUN_180191af2
FUN_180191d1a
FUN_1801946d8
FUN_180194bca
FUN_180196136
FUN_18019624f
FUN_18019cf89
FUN_18019d139
FUN_18019d4d5
FUN_18019dd43
FUN_18019df24
FUN_18019e51a
FUN_18019e7dd
FUN_1801a0d8c
FUN_1801a0ed5
FUN_1801a20e1
FUN_1801a3090
FUN_1801a4f04
FUN_1801a5700
FUN_1801a6ea4
FUN_1801a765f
FUN_1801a92dc
FUN_1801a9390
FUN_1801a965e
FUN_1801a9684
FUN_1801a97ce
FUN_1801a9813
FUN_1801aa101
FUN_1801aa5a1
FUN_1801aad0f
FUN_1801ab19c
FUN_1801ab561
FUN_1801ab80f
FUN_1801ab8b5
FUN_1801ab96d
FUN_1801aba25
FUN_1801abb14
FUN_1801b7ed2
FUN_1801ba96e
FUN_1801bf9be
FUN_1801bfc6b
FUN_1801c1172
FUN_1801c310a
FUN_1801c31b1
FUN_1801c5745
FUN_1801c8d86
FUN_1801cb072
FUN_1801cbbd6
FUN_1801cc554
FUN_1801d0872
FUN_1801da92c
FUN_1801db317
FUN_1801dff76
FUN_1801e030b
FUN_1801e079d
FUN_1801e0871
FUN_1801e3528
FUN_1801e410c
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetOwnerSIDFromSD
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializeConnections
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidateNgcKeyValueForComputerNew
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetFsmoForDisasterRecovery
SetNamingAtts
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
SpnCase
SsiCredentialsUpdateNotify
StartNamedService
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetConstructedAtt
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetObjectMetaDataFromMetaDataTable
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
ssiGetTypeDefaultVal
paramcount 0 0
address 180022a10 180022a10
sig undefined ThStateCheckIfTraceToSecondProvier(void) undefined ThStateCheckIfTraceToSecondProvier(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

ThStateCheckIfTraceToSecondProvier Calling Diff

--- ThStateCheckIfTraceToSecondProvier calling
+++ ThStateCheckIfTraceToSecondProvier calling
@@ -274,95 +274,95 @@
-FUN_1800924a0
-FUN_18009663d
-FUN_1800ffc93
-FUN_180175a64
-FUN_180176f1e
-FUN_1801770a2
-FUN_1801775ee
-FUN_180179297
-FUN_18017bbd4
-FUN_18017bd74
-FUN_18017e4f0
-FUN_18017fd97
-FUN_180180761
-FUN_18018082e
-FUN_180180a14
-FUN_180180b6b
-FUN_1801814b0
-FUN_180181d53
-FUN_180181ef6
-FUN_1801825e9
-FUN_1801834c8
-FUN_180183580
-FUN_18018460c
-FUN_180184a46
-FUN_180184dc4
-FUN_180185bcf
-FUN_180186c6d
-FUN_1801871ef
-FUN_180187556
-FUN_18018a290
-FUN_18018b5dc
-FUN_18018b80c
-FUN_18018bd59
-FUN_18018ca98
-FUN_18018d01f
-FUN_18018dba4
-FUN_18018f65b
-FUN_180191842
-FUN_180191a6a
-FUN_180194428
-FUN_18019491a
-FUN_180195e86
-FUN_180195f9f
-FUN_18019ccd9
-FUN_18019ce89
-FUN_18019d225
-FUN_18019da93
-FUN_18019dc74
-FUN_18019e26a
-FUN_18019e52d
-FUN_1801a0adc
-FUN_1801a0c25
-FUN_1801a1e31
-FUN_1801a2de0
-FUN_1801a4c54
-FUN_1801a5450
-FUN_1801a6bf4
-FUN_1801a7353
-FUN_1801a8fd0
-FUN_1801a9084
-FUN_1801a9352
-FUN_1801a9378
-FUN_1801a94c2
-FUN_1801a9507
-FUN_1801a9df5
-FUN_1801aa295
-FUN_1801aaa03
-FUN_1801aae90
-FUN_1801ab255
-FUN_1801ab503
-FUN_1801ab5a9
-FUN_1801ab661
-FUN_1801ab719
-FUN_1801ab808
-FUN_1801b7bc6
-FUN_1801ba662
-FUN_1801bf6b2
-FUN_1801bf95f
-FUN_1801c0e66
-FUN_1801c2dfe
-FUN_1801c2ea5
-FUN_1801c5439
-FUN_1801c8a7a
-FUN_1801cad66
-FUN_1801cb8ca
-FUN_1801cc248
-FUN_1801d0566
-FUN_1801da620
-FUN_1801db00b
-FUN_1801dfc6a
-FUN_1801dffff
-FUN_1801e0491
-FUN_1801e0565
-FUN_1801e321c
-FUN_1801e3e00
+FUN_18009245c
+FUN_1800965ed
+FUN_1800ffc43
+FUN_180175d14
+FUN_1801771ce
+FUN_180177352
+FUN_18017789e
+FUN_180179547
+FUN_18017be84
+FUN_18017c024
+FUN_18017e7a0
+FUN_180180047
+FUN_180180a11
+FUN_180180ade
+FUN_180180cc4
+FUN_180180e1b
+FUN_180181760
+FUN_180182003
+FUN_1801821a6
+FUN_180182899
+FUN_180183778
+FUN_180183830
+FUN_1801848bc
+FUN_180184cf6
+FUN_180185074
+FUN_180185e7f
+FUN_180186f1d
+FUN_18018749f
+FUN_180187806
+FUN_18018a540
+FUN_18018b88c
+FUN_18018babc
+FUN_18018c009
+FUN_18018cd48
+FUN_18018d2cf
+FUN_18018de54
+FUN_18018f90b
+FUN_180191af2
+FUN_180191d1a
+FUN_1801946d8
+FUN_180194bca
+FUN_180196136
+FUN_18019624f
+FUN_18019cf89
+FUN_18019d139
+FUN_18019d4d5
+FUN_18019dd43
+FUN_18019df24
+FUN_18019e51a
+FUN_18019e7dd
+FUN_1801a0d8c
+FUN_1801a0ed5
+FUN_1801a20e1
+FUN_1801a3090
+FUN_1801a4f04
+FUN_1801a5700
+FUN_1801a6ea4
+FUN_1801a765f
+FUN_1801a92dc
+FUN_1801a9390
+FUN_1801a965e
+FUN_1801a9684
+FUN_1801a97ce
+FUN_1801a9813
+FUN_1801aa101
+FUN_1801aa5a1
+FUN_1801aad0f
+FUN_1801ab19c
+FUN_1801ab561
+FUN_1801ab80f
+FUN_1801ab8b5
+FUN_1801ab96d
+FUN_1801aba25
+FUN_1801abb14
+FUN_1801b7ed2
+FUN_1801ba96e
+FUN_1801bf9be
+FUN_1801bfc6b
+FUN_1801c1172
+FUN_1801c310a
+FUN_1801c31b1
+FUN_1801c5745
+FUN_1801c8d86
+FUN_1801cb072
+FUN_1801cbbd6
+FUN_1801cc554
+FUN_1801d0872
+FUN_1801da92c
+FUN_1801db317
+FUN_1801dff76
+FUN_1801e030b
+FUN_1801e079d
+FUN_1801e0871
+FUN_1801e3528
+FUN_1801e410c
@@ -750,0 +751 @@
+SampDsValidateNgcKeyValueForComputerNew

SampDsFreeNGCKeyInfo

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,address,calling
ratio 1.0
i_ratio 0.9
m_ratio 1.0
b_ratio 1.0
match_types SymbolsHash

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name SampDsFreeNGCKeyInfo SampDsFreeNGCKeyInfo
fullname SampDsFreeNGCKeyInfo SampDsFreeNGCKeyInfo
refcount 5 7
length 73 73
called API-MS-WIN-CORE-HEAP-L2-1-0.DLL::LocalFree
memset
API-MS-WIN-CORE-HEAP-L2-1-0.DLL::LocalFree
memset
calling SamDsHandleDuplicateNgcKeyValues SamDsHandleDuplicateNgcKeyValues
SampDsValidateNgcKeyValueForComputerNew
SampDsValidateNgcKeyValueForComputerNew$fin$0
paramcount 0 0
address 18015a320 18015a3d0
sig undefined SampDsFreeNGCKeyInfo(void) undefined SampDsFreeNGCKeyInfo(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

SampDsFreeNGCKeyInfo Calling Diff

--- SampDsFreeNGCKeyInfo calling
+++ SampDsFreeNGCKeyInfo calling
@@ -1,0 +2,2 @@
+SampDsValidateNgcKeyValueForComputerNew
+SampDsValidateNgcKeyValueForComputerNew$fin$0

StringCbCopyA

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.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 ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCbCopyA StringCbCopyA
fullname StringCbCopyA StringCbCopyA
refcount 42 45
length 114 114
called
calling
Expand for full list:
ABMakePermEID
DBGetIndexName
DBInit
DBInitializeJetDatabase
DBRegSetDriveMapping
DSTimeToDisplayStringCch
DisableDiskWriteCache
DsaInitializeTrace
DumpDiskUtilization
DumpRecord
DumpReferences
GetDumpFile
GetProtSeqi
MakeConstructedMAPIValue
PrintPrivileges
SCGetListOfSecretColumns
ValidateDsPath
abGetConstructionParts
dbAllocAttrIndexCreate
dbAllocPDNTAttrIndexCreate
dbAllocSubtreeAttrIndexCreate
dbAllocTupleAttrIndexCreate
dbGetFilePath
dbOptDoIntersection
dbSetToIndex
dbSetToLinkIndex
draGetEncryptionAlgorithm
draGetHashingAlgorithm
scCacheSchema3DeleteExtraLanguageIndices
wil::details::GetModuleInformation
Expand for full list:
ABMakePermEID
DBGetIndexName
DBInit
DBInitializeJetDatabase
DBRegSetDriveMapping
DSTimeToDisplayStringCch
DisableDiskWriteCache
DsaInitializeTrace
DumpDiskUtilization
DumpRecord
DumpReferences
GetDumpFile
GetProtSeqi
LDAP_DSNameToLDAPDN
LDAP_DirAccessPointToAccessPoint
MakeConstructedMAPIValue
PrintPrivileges
SCGetListOfSecretColumns
ValidateDsPath
abGetConstructionParts
dbAllocAttrIndexCreate
dbAllocPDNTAttrIndexCreate
dbAllocSubtreeAttrIndexCreate
dbAllocTupleAttrIndexCreate
dbGetFilePath
dbOptDoIntersection
dbSetToIndex
dbSetToLinkIndex
draGetEncryptionAlgorithm
draGetHashingAlgorithm
scCacheSchema3DeleteExtraLanguageIndices
wil::details::GetModuleInformation
paramcount 3 3
address 18005d568 18005d568
sig HRESULT __stdcall StringCbCopyA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc) HRESULT __stdcall StringCbCopyA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

StringCbCopyA Calling Diff

--- StringCbCopyA calling
+++ StringCbCopyA calling
@@ -13,0 +14,2 @@
+LDAP_DSNameToLDAPDN
+LDAP_DirAccessPointToAccessPoint

THStateCheckForTraceOverride

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.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 ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name THStateCheckForTraceOverride THStateCheckForTraceOverride
fullname THStateCheckForTraceOverride THStateCheckForTraceOverride
refcount 15274 15294
length 52 52
called API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue API-MS-WIN-CORE-PROCESSTHREADS-L1-1-0.DLL::TlsGetValue
calling
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBTouchObjectMetaData
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoNameRes
DoOpDRS
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_1800924a0
FUN_18009663d
FUN_1800ffc93
FUN_180175a64
FUN_180176f1e
FUN_1801770a2
FUN_1801775ee
FUN_180179297
FUN_18017bbd4
FUN_18017bd74
FUN_18017e4f0
FUN_18017fd97
FUN_180180761
FUN_18018082e
FUN_180180a14
FUN_180180b6b
FUN_1801814b0
FUN_180181d53
FUN_180181ef6
FUN_1801825e9
FUN_1801834c8
FUN_180183580
FUN_18018460c
FUN_180184a46
FUN_180184dc4
FUN_180185bcf
FUN_180186c6d
FUN_1801871ef
FUN_180187556
FUN_18018a290
FUN_18018b5dc
FUN_18018b80c
FUN_18018bd59
FUN_18018ca98
FUN_18018d01f
FUN_18018dba4
FUN_18018f65b
FUN_180191842
FUN_180191a6a
FUN_180194428
FUN_18019491a
FUN_180195e86
FUN_180195f9f
FUN_18019ccd9
FUN_18019ce89
FUN_18019d225
FUN_18019da93
FUN_18019dc74
FUN_18019e26a
FUN_18019e52d
FUN_1801a0adc
FUN_1801a0c25
FUN_1801a1e31
FUN_1801a2de0
FUN_1801a4c54
FUN_1801a5450
FUN_1801a6bf4
FUN_1801a7353
FUN_1801a8fd0
FUN_1801a9084
FUN_1801a9352
FUN_1801a9378
FUN_1801a94c2
FUN_1801a9507
FUN_1801a9df5
FUN_1801aa295
FUN_1801aaa03
FUN_1801aae90
FUN_1801ab255
FUN_1801ab503
FUN_1801ab5a9
FUN_1801ab661
FUN_1801ab719
FUN_1801ab808
FUN_1801b7bc6
FUN_1801ba662
FUN_1801bf6b2
FUN_1801bf95f
FUN_1801c0e66
FUN_1801c2dfe
FUN_1801c2ea5
FUN_1801c5439
FUN_1801c8a7a
FUN_1801cad66
FUN_1801cb8ca
FUN_1801cc248
FUN_1801d0566
FUN_1801da620
FUN_1801db00b
FUN_1801dfc6a
FUN_1801dffff
FUN_1801e0491
FUN_1801e0565
FUN_1801e321c
FUN_1801e3e00
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetOwnerSIDFromSD
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializeConnections
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetFsmoForDisasterRecovery
SetNamingAtts
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
SpnCase
SsiCredentialsUpdateNotify
StartNamedService
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetConstructedAtt
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetObjectMetaDataFromMetaDataTable
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
ssiGetTypeDefaultVal
Expand for full list:
ABGetHierarchyInfo_local
ABGetTemplateInfo_local
ABResolveNames_local
AcquireSegment
AddAccessAllowedACEToSecurityDescriptor
AddAllowAceForCurrentClientToSD
AddAncestorLevel
AddAnyUpdatesToOutputListInternal
AddAnyValuesToOutputACHelp
AddAsyncOp
AddAtt
AddCurrentObjectToAsqReferrals
AddInstantiatedNC
AddLocalObj
AddNCPreProcess
AddNCToDSA
AddObjCaching
AddOneObjectEx
AddPrefixIfNeeded
AddToList
AddToMonitorList
AddToNotifyQueue
AddToOutputList
AddressChangeCallback
AllocatePagedBlob
ArenaAcquireContext
ArenaAllocate
ArenaDumpInfo
ArenaReleaseContext
ArenaVirtualAlloc
ArenaVirtualFree
AssignIndex
AssignObjectWorkItem
AssignValueWorkItem
AssignValueWorkItemFromRetryList
BG_SetPasswordInfoOnPDCDoWork
BG_UpdateKeyAttrStatsDoMultiWork
BHCacheGetDrsContext
BecomeReplicaOfNDNC
BootIntoDSRM
BootIntoDSRMThread
BuildRefCache
BuildRepSyncPaoV1
CatalogRebuild
CheckAndFixDNReference
CheckAttributeSecurityForLocalAdd
CheckAttributeSecurityForLocalAddWithLogging
CheckBackupLatencyForNC
CheckCloneConfigFile
CheckControlAccessOnDBPOSOptErr
CheckControlAccessOnNCHead
CheckControlAccessWithCache
CheckDirSyncSetIndex
CheckFullSyncProgress
CheckFullSyncProgress$fin$0
CheckModifySecurity
CheckNameForAdd
CheckParentSecurity
CheckPrimaryDomainFullSyncOnce
CheckReplicationEpoch
CheckVdcStatus
CompareSchemaInfo
ConvertScriptValueToDirAttrVal
CopySharedBlobToProcHeap
CopySharedBlobToThreadMemory
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateNewInvocationId
CreateNtdsDsaObject
CreateNtdsDsaObjectWrapper
CreateRootDomainObject
DBAddAttVal2
DBAddColIndex
DBAddColIndexCompound
DBCancelRec
DBCheckAndFixDNReference
DBChooseIndex
DBCleanupTableCache
DBCloseQuotaTable
DBCoalescePhantoms
DBConvertMetaDataToMetaDataTable
DBCreateDirSyncIndex
DBCreateLinkSegmentColAndIndex
DBDefrag
DBDeleteColumn
DBDeleteIndex
DBDirSyncSetAddNewAttribute
DBDirSyncSetRecordProgress
DBEnumerateColumns
DBExpungeColumn
DBFindAttLinkVal_AC
DBGenerateLogOfSearchOperation
DBGetAttrIDFromColumnName
DBGetHiddenState
DBGetNextLinkByUsnVectorV2
DBGetNextLinkHistoryByUsnVectorV2
DBGetNextObjectByUsnVectorV2
DBGetNextSearchObject
DBGetParentSecurityInfo
DBInit
DBIsDirSyncIndexBuilt
DBIsLinkSegmentIndexBuilt
DBLockAttribute
DBLockDN
DBLockModifyDN
DBMakeFilterInternal
DBOpenQuotaTable1
DBOpenQuotaTable2
DBProcessLinks
DBProcessLinksContinue
DBQuotaAddLinks
DBQuotaAddObject
DBQuotaCountLinks
DBQuotaDeleteLiveObject
DBQuotaQueryTopQuotaUsage
DBQuotaQueryUsedQuota
DBQuotaRemoveLinks
DBQuotaRemoveObject
DBQuotaResurrectObject
DBRepl
DBReplaceAttVal_AC
DBReplaceHiddenDSA
DBRepositionSearch
DBSetDatabaseSystemParameters
DBSetHiddenState
DBSetOptionalFeatureEnabled
DBTouchObjectMetaData
DBTransOut
DBUnlockStickyDN
DBUpdateHiddenRestoreState
DBUpdateRecWithDsid
DBVerifyLinkTableState
DNChildFind
DNSHostNameValueCheck
DNSHostNameValueCheckLegacy
DNSHostNameValueCheckNoLocale
DNcache
DNread
DNwrite
DRA_GetNCChanges
DRA_ReplicaAdd
DRA_ReplicaSync
DRA_UpdateRefs
DRSReplicaSync_InputValidate
DRSUpdateRefs_InputValidate
DRS_ValidateInput
DSCoreLoadDynamicSettings
DSDBLayerLoadDynamicSettings
DSDraLoadDynamicSettings
DSMinCoreLoadDynamicSettings
DSNameToBlockName
DSUalInitialize
DecodeExtAttributeNameControl
DecodePagedControl
DecodeReplicationControl
DecodeSharePageTokenControl
DelObjCaching
DelayedEnqueueInitSyncs
DelayedFreeMemory
DelayedSDPropEnqueue
DeleteAllServerObjects
DeleteObjectTreeHelper
DeleteRepTree
DeleteRepsAttributesForDisasterRecovery
DeletedPhantomLinkCleanupLocal
DeriveConfigurationAndPartitionsDNs
DeriveDomainDN
DetermineSPNChange
DirAddEntryNative
DirFindEntry
DirModifyEntryNative
DirNotifyRegisterNative
DirNotifyRegisterNative$fin$0
DirNotifyThread
DirNotifyUnRegister
DirReplicaAdd
DirReplicaDemoteAnyTarget
DirReplicaReferenceUpdate
DirReplicaSynchronizeEx
DirWaitItemAddRef
DirWaitItemFree
DirWaitItemRelease
DisableDynamicDnsRegistration
DispatchPao
DispatchPao$fin$2
DllMain
DoExtendedOp
DoNameRes
DoOpDRS
DoSecurityChecksForLocalAdd
DoSetAttError
DoSetLdapError
DoSetNamError
DoSetRefError
DoSetSecError
DoSetSvcError
DoSetSysError
DoSetUpdError
DoShutdown
DoTHAcquireBuffer
DoTHReleaseBuffer
DoesAttributeSetIntersectWithSecrets
DoesAttributeSetsIntersect
DraAttrSetPermsCheck
DraCheckForGetNCChangesPermission
DraGetInstanceForNC
DraGrowRetiredDsaSignatureVector
DraRemovePeriodicSyncsFromQueue
DraReplicateSingleObject
DraSetNcHeadDsaSignature
DsRemoteRemoveAdamServer
DsSamCreateFirstMachineAccount
DsSamExtPerformPromotePhase2
DsSamGetLocalMachineAccountandSecurityDescriptor
DsSamIsSidInTrustingDomain
DsSamIsSidInTrustingDomainFTI
DsSamPerformFirstDcPromotePhase2
DsSamPerformReplicaDcPromotePhase2
DsSamPerformTempUpgradeWork
DsSamSetLsaMachineAccountInfo
DsSamShadowPrincipalVerifyDirAddEntry
DsSamVerifyShadowPrincipalDirModifyEntry
DsSetServiceProgress
DsStartOrStopNspisInterface
DsStartupPhase1
DsStartupPhase2
DsUninitialize
DsaCommitMonitorThread
DsaDisableUpdates
DsaEnableUpdates
DsaGetUserAndGroupFromContext
DsaPreShutdown
DsaServiceMain
DsaSetInstallingDisasterRecovery
DsaSetIsInstalling
DsaSetIsInstallingFromMedia
DsaSetIsSynchronized
DsaSetOptionalFeatureState
DsaSetSingleUserMode
DsaStop
DsaTriggerShutdown
DsaWaitDBClear
DsaWaitShutdownForStartupPhase2
DumpAccessCheck
DumpActiveThreadStates
DumpDiskUtilization
DumpJetDatabaseInfoXMLDWORD
DumpJetTableInfoXMLDWORD
DumpJetTableInfoXMLDWORDArray
DumpLDAPState
DumpLDAPState$fin$0
EncodeReplControl
EncodeSearchResult
EnumerateCrossRefs
ErrQuotaAddLinks
ErrQuotaDeleteLiveObject
ErrQuotaQueryEffectiveQuota
ErrQuotaQueryUsedQuota
ErrQuotaRemoveLinks
ErrQuotaRemoveObject
ErrQuotaResurrectObject
EvalError
ExtIntDist
ExtIntDistString
ExtIntFilterDistnameBinaryOffset
ExtIntFilterDistnameBinaryRange
ExtIntSecDesc
FBindSzDRSEx
FPOUpdateWithReference
FSMORidRequest
FUN_18001bef3
FUN_180036407
FUN_180058de6
FUN_18009245c
FUN_1800965ed
FUN_1800ffc43
FUN_180175d14
FUN_1801771ce
FUN_180177352
FUN_18017789e
FUN_180179547
FUN_18017be84
FUN_18017c024
FUN_18017e7a0
FUN_180180047
FUN_180180a11
FUN_180180ade
FUN_180180cc4
FUN_180180e1b
FUN_180181760
FUN_180182003
FUN_1801821a6
FUN_180182899
FUN_180183778
FUN_180183830
FUN_1801848bc
FUN_180184cf6
FUN_180185074
FUN_180185e7f
FUN_180186f1d
FUN_18018749f
FUN_180187806
FUN_18018a540
FUN_18018b88c
FUN_18018babc
FUN_18018c009
FUN_18018cd48
FUN_18018d2cf
FUN_18018de54
FUN_18018f90b
FUN_180191af2
FUN_180191d1a
FUN_1801946d8
FUN_180194bca
FUN_180196136
FUN_18019624f
FUN_18019cf89
FUN_18019d139
FUN_18019d4d5
FUN_18019dd43
FUN_18019df24
FUN_18019e51a
FUN_18019e7dd
FUN_1801a0d8c
FUN_1801a0ed5
FUN_1801a20e1
FUN_1801a3090
FUN_1801a4f04
FUN_1801a5700
FUN_1801a6ea4
FUN_1801a765f
FUN_1801a92dc
FUN_1801a9390
FUN_1801a965e
FUN_1801a9684
FUN_1801a97ce
FUN_1801a9813
FUN_1801aa101
FUN_1801aa5a1
FUN_1801aad0f
FUN_1801ab19c
FUN_1801ab561
FUN_1801ab80f
FUN_1801ab8b5
FUN_1801ab96d
FUN_1801aba25
FUN_1801abb14
FUN_1801b7ed2
FUN_1801ba96e
FUN_1801bf9be
FUN_1801bfc6b
FUN_1801c1172
FUN_1801c310a
FUN_1801c31b1
FUN_1801c5745
FUN_1801c8d86
FUN_1801cb072
FUN_1801cbbd6
FUN_1801cc554
FUN_1801d0872
FUN_1801da92c
FUN_1801db317
FUN_1801dff76
FUN_1801e030b
FUN_1801e079d
FUN_1801e0871
FUN_1801e3528
FUN_1801e410c
FillClientIPandUserSIDForRPCContext
FillGroupAttrArray
FindBlobInSharedCache
FindFirstSearchObject
FindUserData
FindValuesInEntry
FixIfClone
FixSystemFlagsForAdd
FreeAbsoluteSDHelper
FreeAllPagedBlobs
GCCheckForSPNAndUPNCollidingValue
GCVerifyDSNames
GCVerifyDirAddEntry
GCVerifyDirModifyEntry
GCVerifyUniqueAttrBuildLogs
GCVerifyUniqueAttrCallDirSearch
GCVerifyUniqueAttrCheckAndAddAttributes
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaDirSearch
GCVerifyUniqueAttrViaLdap
GCVerifyUniqueAttrViaLdapBuildFilter
GCVerifyUniqueSPNsAndUPNs
Garb_Collect
Garb_Collect_DelTime
Garb_Collect_EntryTTL
Garb_Collect_Link_History
Garb_Collect_Link_History$fin$0
Garb_Collect_Link_Vals
Garb_Collect_Link_Vals$fin$0
Garb_Collect_RecycleTime
GarbageCollectionMain
GenericBecomeMasterEx
GetCARCheckResutFromCache
GetCrossRefForNDNC
GetCurrentGenerationId
GetDRARegistryParameters
GetDSARegistryParameters
GetExchangeParameters
GetFeatureInfoByGuid
GetFsmoRoleOwnerEx
GetHostOSProductName
GetHostOSProductName$fin$0
GetInitalJetDbState
GetMonitorRefDirWaitEntries
GetNextItemByUsn
GetNextValidItemByUsnMoveHelp
GetObjSchema
GetOwnerSIDFromSD
GetPartialAttributeSetFromReq
GetQosPolicyDsName
GetRegConfigTcpProtSeqBacklogLimit
GetRegConfigTcpProtSeqPort
GetSavedGenerationId
GetShadowPrincipalContainerDsName
GetSpnAliasFromAttrVal
GetUserSIDFromCurrentToken
GetUserSIDStrFromCurrentToken
GiveawayAllFsmoRoles
GiveawayOneFsmoRole
HandleCertStoreChangeNotification
HandleKeys
HandleRestore
IDL_DRSAddCloneDC
IDL_DRSBind
IDL_DRSFinishDemotion
IDL_DRSGetNCChanges
IDL_DRSInitDemotion
IDL_DRSInterDomainMove
IDL_DRSRemoveDsServer
IDL_DRSReplicaAdd
IDL_DRSReplicaDemotion
IDL_DRSReplicaSync
IDL_DRSUpdateRefs
IDL_DSAExecuteScript
IDL_DSAPrepareScript
I_DRSEnableOptionalFeaturesAtInstall
I_DRSGetNCChanges
I_DRSGetNCChangesComplete
I_DRSGetNCChangesComplete$fin$1
I_DRSUpdateRefsEx
InitDRATasks
InitDSAInfo
InitInterfaceProtSeqList
InitInvocationId
InitVdcKnowledge
InitializeConnections
InitializeNTDSSetup
InitializePageBlobCache
InitializeReplicationPolicyList
InitializeSSL
InitializeSharedBlobCache
InitiateStandardShutdown
InsertCARCheckResutInCache
InsertEvictedElement
InsertSharedBlob
InstallBaseNTDS
InstallDisasterRecovery
InstallDisasterRecovery$fin$1
IntExtDist
IntExtDistString
IntExtFilterDistnameBinaryOffset
IntExtSecDesc
IsAccessToSharedTokenGranted
IsDRSFilteredAttrsRequest
IsDRSSecretAttrsRequest
IsHigherPriorityDraOpWaiting
IsSchemaNC
IsValidForestVersion
IsValidPEKHeader
LDAP_AccessPointToDirAccessPoint
LDAP_AddLdapConnsToDumpNotifications
LDAP_AddRangeRestartDecoration
LDAP_AttrBlockToPartialAttributeList
LDAP_AttrDescriptionToDirAttrTyp
LDAP_CONN::AbandonAllRequests
LDAP_CONN::AddRequest
LDAP_CONN::Alloc
LDAP_CONN::AuditChannelBindings
LDAP_CONN::BatchRequest
LDAP_CONN::BindRequest
LDAP_CONN::Cleanup
LDAP_CONN::DereferenceAndKillRequest
LDAP_CONN::Disconnect
LDAP_CONN::ExtendedRequest
LDAP_CONN::FindAndDisconnectConnection
LDAP_CONN::Free
LDAP_CONN::GetSslContextAttributes
LDAP_CONN::Init
LDAP_CONN::IoCompletion
LDAP_CONN::MarkRequestAsAbandonded
LDAP_CONN::ModifyDNRequest
LDAP_CONN::ModifyRequest
LDAP_CONN::PreRegisterNotify
LDAP_CONN::ProcessNotification
LDAP_CONN::ProcessRequestEx
LDAP_CONN::QosRequest
LDAP_CONN::RegisterNotify
LDAP_CONN::Reset
LDAP_CONN::SetChannelBindings
LDAP_CONN::SetQosClass
LDAP_CONN::StartTLSRequest
LDAP_CONN::UnregisterNotify
LDAP_CONN::fGetNotifyHandleForMessageID
LDAP_CONN::~LDAP_CONN
LDAP_CheckSearchStatCarGranted
LDAP_ControlsToControlArg
LDAP_CreateOutputControls
LDAP_CreateOutputStatControl
LDAP_DNBinarySegmentFilterToDirFilterItem
LDAP_DNRangeFilterToFilterItem
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DumpNotifications
LDAP_GetRootDSEAttEseVersion
LDAP_GetRootDSEAttNetlogon
LDAP_GetRootDSEAttThreadStates
LDAP_GetRootDSEAttTokenSids
LDAP_GetRootDSEAttUseEse
LDAP_LDAPDNBlobToDirDNBlob
LDAP_PackPagedCookie
LDAP_REQUEST::Alloc
LDAP_REQUEST::Authenticate
LDAP_REQUEST::DecryptSSL
LDAP_REQUEST::Free
LDAP_REQUEST::GrowReceive
LDAP_REQUEST::GrowSend
LDAP_REQUEST::Init
LDAP_REQUEST::PostReceive
LDAP_REQUEST::ReferenceRequestOperationWithDSID
LDAP_REQUEST::Send
LDAP_REQUEST::SendTLSClose
LDAP_REQUEST::SignSealMessage
LDAP_REQUEST::SyncSend
LDAP_REQUEST::~LDAP_REQUEST
LDAP_ReplicaMsgToSearchResultFull
LDAP_SearchMessageToControlArg
LDAP_SearchRequestToSelectionInfo
LDAP_UnpackPagedBlob
LDAP_UnpackReplControl
LDAP_UnpackReplControl3
LDAP_UnpackReplControl4
LDAP_attListToDirAttributesStateParam
LDAP_parseExtendedAttributeNameControl
LDAP_processRangeRestartDecoration
LdapCompletionRoutine
LdapGetAtqEndpoint
LdapStartTcpPort
LoadSchemaInfo
LocalAdd
LocalModify
LocalModifyDN
LocalModify_SpecialAttributes
LocalRemove
LocalRenameDSA
LocalSearch
LocalSearch$fin$0
LogWriteConflict
LoggingObjUpdateFailures
LookupQosPolicyByName
MSRPC_RegisterEndpoints
MakeAbsoluteSDHelper
MakeSelfRelativeSDHelper
MakeStorableCRL
ManageUpdateMasterForce
ManageUpdateMasterMain
MemoryLoad
ModAttInSchema
ModObjCaching
ModSetAttsHelperPreProcess
ModifyLocalObj
ModifyLocalObjRetry
ModifySpecialAttributesHelper_DeletionAttributes
NCDeleteRepsAttributesForDisasterRecovery
NCLGetNCInfoByBlockName
NCSeizeSingleUpdateMaster
NotifyReplicas
NotifyWaitersPostProcessTransactionalData
ObjCachingPostProcessTransactionalData
ObjectGUIDInPendingLists
OpenVmGenerationCount
OpenVmGenerationCount$fin$0
OptionalFeatureOffMain
OptionalFeatureOffNoWork
PEKAddKey
PEKChangeBootOption
PEKComputeCheckSum
PEKComputeStrongCheckSum
PEKDecrypt
PEKDecryptDataWithKey
PEKDecryptForDra
PEKDecryptPekList
PEKDecryptWithAes
PEKEncrypt
PEKEncryptDataWithKey
PEKEncryptForDra
PEKEncryptWithAes
PEKGetClearPekList
PEKGetSessionKey
PEKGetSessionKey2
PEKInitialize
PEKInitializeAes
PEKInitializeStrongCheckSum
PEKSaveChanges
PEKSecurityCallback
PEKUpgradeEncryptedPekListToCurrentVersion
PEKVerifyStrongCheckSum
PekSaveChangesWithKey
PerfInit
PerfInitLegacyCounters
PerfUninitialize
PerfUninitializeLegacyCounters
PingSCMThread
PlaceSPNRelatedAttributes
PopulateSharedBlobFromTransitiveBookmark
PopulateSharedPageBlobFromData
PrefixMapAttrBlockSimple
PrefixMapAttrSimple
PrefixMapOpenHandle
PrefixMapTypes
PrintAndLogSPNsOnObject
PrintLargeAttributes
PrintPrefixTable
PrivateLocalRemoveTree
ProcessConnTimeout
ProcessDSAHeuristics
ProcessLimitsOrConfSets
ProcessLinks
ProcessLinks$fin$0
ProcessLinksMain
ProcessNewClient
ProcessNotifyEntry
ProcessNotifyItem
ProcessReplicationPolicyValues
ProcessShutdownNotification
PurgeWaitItemFromNotifyQueue
PushDN
QuotaAddToCache
QuotaComputeEffectiveQuota
QuotaGetEffectiveQuota
QuotaGetUserGroups
QuotaGetUserGroups$fin$0
QuotaGetUserToken
QuotaRebuildAsync
ReadDQPObjectSD
ReadDSAHeuristics
ReadDsaAttributes
ReadIfmMasterNCs
RebuildAnchor
RebuildAnchorNow
RecalcSchema
RecordOptionalFeatureOnMain
RecycleBinOff
RecycleBinPreFunction
RecycleHeap
RefreshDefaultQosPolicy
RefreshQosPolicy
RegisterGenericProtSeq
RegisterInstanceForUAL
RegisterProtSeq
RegisterReplicationPolicyNotification
ReleasePagedBlob
ReleaseSegment
ReleaseSharedBlobsInUse
ReleaseWaitItemRefList
ReloadDNReadCache
ReloadQosTask
ReloadQosTask$fin$0
RemoveBlobFromSharedCache
RemoveDsServerWorker
RemoveFromMonitorList
RenameCloneConfigFiles
RenameLocalObj
RenderDynamicSettingsXML
RenderGlobalSharedBlobStatsXML
RenderSharedBlobInfoXML
RenewServerAuthCertificate
RepErrorFromPTHS
ReplFilterPropsToShip
ReplIsNonShippedAttr
ReplPrepareDataToShip
ReplPruneOverrideAttrForSize
ReplReconcileRemoteMetaDataVec
ReplaceAtt
ReplicateNC
ReqExtendedOpAux
ReqExtendedOpAuxAsync
ReqExtendedOpAuxAsyncNotify
ReqFSMOOp
ReqFsmoGiveaway
RequestRidAllocation
ResetDefaultLimits
ResumeWPPTracingToSecondProvider
RetrieveSharedBlobFromCache
RetrieveSharedPageTokenFromCache
RetrieveSharedRangeRestartFromCache
RpcCancelAll
RpcCancelAll$fin$0
RpcCancelAll$fin$2
SCAddAttSchema
SCAddClassSchema
SCAttExtIdToIntId
SCBuildACEntry
SCCacheSchema2
SCCacheSchema2$fin$0
SCCacheSchema3
SCCacheSchemaGetIndexUpdateState
SCCacheSchemaInit
SCIndexCreationThread
SCReplReloadCache
SCSchemaUpdateThread
SCSignalSchemaUpdateImmediate
SCSignalSchemaUpdateLazy
SCUpdateSchema
SCUpdateSchemaBlocking
SCUpdateSchemaHelper
SamDsConvertASNPublicKeyToRSAPublicKey
SamDsFindSamNgcKeyByKeyId
SamDsGetNGCKeyInfo
SamDsGetNGCKeyInfoFromHash
SamDsHandleDuplicateNgcKeyValues
SamDsNgcReadKeyForComputer
SamDsNgcWriteKeyForComputer
SamDsReplaceSamNgcKey
SamDsUpdateNGCKeyLogonStatisticsWorker
SamIFloatingSingleMasterOpEx
SampAddLoopbackMerge
SampAuditLinkTimeOut
SampCheckMachineAccountTreeQuota
SampCheckMachineAccountTreeQuotaConsumed
SampCheckQuotaForPrivilegeMachineAccountCreation
SampCheckUserSimpleQuota
SampDoLoopbackModifySecurityChecks
SampDsAuthzBuildContextManuallyForFSP
SampDsAuthzCreateStarterContextFSP
SampDsControl
SampDsCreateAccountContext
SampDsEnforceObjectClassAndSamAccountTypeMatch
SampDsGetUserLogonInformation
SampDsSetPasswordInfoOnPdcWorker
SampDsSuccessfulLogonSet
SampDsUpdateKeyAttrStatsOnDcWorker
SampDsValidateComputerAccountReuseAttempt
SampDsValidateNgcKeyValueForComputerNew
SampDsValidatePrivilegedAccountControlFlags
SampEnforceArtificialCeiling
SampExpandShadowPrincipal
SampFindMachineAccountRoot
SampGetAttributesForAccount
SampGetMemberships2
SampGetMembershipsActual
SampIsAuthzContextAnyKindOfAdmin
SampIsLocalSystemOrAnyKindOfAdminAccessGranted
SampIsThisAComputerObject
SampLocalExpirationTimeAuditLogEnabled
SampReadRidManagerInfoEx
SampReadSidHistory
SaveGenerationId
SaveSharedBlobInCache
SaveSharedPageTokenBlobInCache
SaveSharedRangeRestartInCache
ScheduleSchemaCacheUpdate
SchemaGetIndexUpdateState
SchemaUpdateIndicesNow
SchemaUpdateNow
ScriptCalculateAndCheckHashKeys
ScriptCompareRequest
ScriptCreateRequest
ScriptExecuteDSShutdown
ScriptMoveRequest
ScriptReadFromDatabase
ScriptUpdateRequest
SearchPerformanceLogFilter
SearchPolicyForUserLocal
SecurityDescriptorPropagationMain
SeizeSingleUpdateMasterRole
SetActiveThreadStateInfoDSAllocString
SetAtts
SetFsmoForDisasterRecovery
SetNamingAtts
SetOpPriority
SetPerfCounterRef
SetSegmentCacheMaxDepth
SetSpecialAtts
SpnCase
SsiCredentialsUpdateNotify
StartNamedService
StartVdcThread
StopNamedService
StopWPPTracingToSecondProvider
SynchronizeReplica
SynchronizeReplica$fin$1
SysVolNonAuthRestoreAfterVdcRestore
THAllocAux
THCheckForTimeout
THDisableQuotaEnforcement
THEnableQuotaEnforcement
THReAllocAux
THSetCorrelationId
THUpdateSystemQuota
TH_free_to_mark
TH_mark
UDPIoCompletion
UninitializeSharedBlobCache
UnregisterDSAHeuristicsNotification
UpdateAnchorWithInvocationID
UpdateNC
UpdateNC2
UpdateNCValuesHelp
UpdateNCValuesHelpMultipleThreads
UpdateNCValuesHelpMultipleThreads$fin$1
UpdateNCValuesMultipleThreadsHelper
UpdateNCValuesMultipleThreadsHelper$fin$4
UpdateNonGCAnchorFromDsaOptions
UpdateObjectsMultipleThreads
UpdateObjectsMultipleThreads$fin$0
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$3
UpdateRefsHelper
UpdateRepObj
UpdateRepValue
UpdateReplicationEpochAndHiddenDSA
UpdateRepsFromRef
UpdateSPNs
ValListToIntIdList
ValidInternalMasterDSA
ValidateDsHeuristics
ValidateKeyCredentialLinkAttIsValid
ValidateSD
ValidateSPNsAndDNSHostNameActual
VerifyForestOptionalFeatureRequirements
VerifyGenericDsnameAtt
WaitForThreads
WaitLdapStop
WppTraceUtdVector
WriteDsaAttributes
WritePrefixToSchema
WriteSPNsHelp
WriteServerInfoAD
WriteServerInfoADHelper
WriteServerInfoADHelper$fin$1
WriteStringToFile
ZapLRUPagedBlobs
ZapV1Blob
ZapV2Blob
ArenaDumpInfo'::__l1::fin$1<br>CopySharedBlobToProcHeap'::__l1::fin$0
CopySharedBlobToThreadMemory'::__l1::fin$0<br>DecodeSharePageTokenControl'::__l1::fin$0
InsertEvictedElement'::__l1::fin$0<br>LDAP_CONN::BatchRequest'::__l1::fin$0
LDAP_DumpNotifications'::__l1::fin$1<br>RetrieveSharedPageTokenFromCache'::__l1::fin$0
RetrieveSharedRangeRestartFromCache'::__l1::fin$0<br>SaveSharedBlobInCache'::__l1::fin$0
SaveSharedPageTokenBlobInCache'::__l1::fin$0<br>SaveSharedRangeRestartInCache'::__l1::fin$0
abGetConstructionParts
applyMailUpdateHelp
buildRefCacheCallback
create_thread_state2
dBCreateOrCheckOptionalSystemIndices
dbAddColIndexDirSync
dbAddLinkColHelper
dbAddLinkHistoryCore
dbAddToDirSyncAttrCache
dbAdjustLinkCount
dbAttributeLockingThreadsInitialize
dbBuildIndexDescriptor
dbBuildQuotaUsageXML
dbBuildStandardDSName
dbCanIntersectWithScope
dbCheckLinkMetadataAndAdjustRefcount
dbCheckLocalizedIndices
dbCheckOptimizedIndexForSort
dbCheckToGarbageCollect
dbChooseDefaultIndex
dbChooseOptimizedIndex
dbChooseSortIndex
dbCollectIndices
dbCollectIndicesAndFilter
dbCollectIndicesItemFilter
dbCollectIndicesSubstringFilter
dbCompFindAndPopulateIndexRange
dbComputeApproximateRecordCount
dbComputeApproximateRecordCountForKeyIndex
dbCountLinkVals
dbCountMetaDataUpdateBatch
dbCreateASQTable
dbCreateDirsyncSetIndexDefData
dbCreateDirsyncSetIndexDefLink
dbCreateDirsyncSetIndexDefLinkHistory
dbCreateHiddenDBPOS
dbCreateIntersectionsIfNecessary
dbCreateOptFtTable
dbCreateOrCheckNewIndicesBatch
dbCreateSortTableForIndex
dbDeleteColumns
dbDeleteObsoleteAddressBookIndex
dbDeleteObsoleteFixedIndices
dbEnumerateIndicesInt
dbEscrowPreProcessTransactionalData
dbEvalIndirect
dbFObjectInCorrectNC
dbFlattenItemFilter
dbFlushDNReadCache
dbGatherRequiredNonIndexedAttributes
dbGetAttVal
dbGetAttributesState
dbGetConstructedAtt
dbGetDefaultIndexInfo
dbGetDefaultIndexInfoSam
dbGetExistingColumnIDs
dbGetFilePath
dbGetFromEntry
dbGetHiddenJetColId
dbGetHiddenJetColIdOrAdd
dbGetIntersectionSet
dbGetIntersectionSetAndFilter
dbGetIntersectionSetOrFilter
dbGetLinkIndexFromFlags
dbGetLinkVal
dbGetLinkValueMetaDataEx
dbGetLinkValueMetaDataXml
dbGetMultipleAttsLinkHelp
dbGetMultipleAttsLinkHelp$fin$0
dbGetNextRequiredOrdinal
dbGetObjectMetaDataFromMetaDataTable
dbGetOptFtTable
dbGetReplPropertyMetaData
dbGetReverseMemberships
dbGetSDRightsEffective
dbGetTransitiveLinkExpansion
dbGrabSession
dbHiddenFlagsInitialize
dbInitQuotaProgressTableGlobal
dbInitQuotaTables
dbInitRec
dbInitSDTable
dbInsertIntLinkVal
dbInsertIntLinkVal$fin$0
dbIsAttrInDirSyncAttrCache
dbIsItemFilterOnIndex
dbLoadOrCreateTables
dbMakeCompoundIndexKey
dbMakeKeyIndex
dbMakeKeyIndexEx
dbMakeTupleIndex
dbMakeValuesForOptimizedFilter
dbMitigateOptionalFtTblDBGuidMismatch
dbMoveToNextSearchCandidate
dbMoveToNextSearchCandidatePositionOnVLVIndex
dbOptAndIntersectFilter
dbOptDoIntersection
dbOptFilterEx
dbPickLinkSegmentIndexSpecifier
dbPositionOnLinkRange_helpDNBinaryComplexDataOnly
dbProcessLinksSingleBatch
dbPropagateDirSyncSet
dbPropagateSingleDirSyncSet
dbQuotaAddSecurityPrinciple
dbQuotaBuildTopUsageResults
dbQuotaBuildTopUsageTable
dbQuotaEnforce
dbQuotaIncrementTotalLiveObjects
dbQuotaLocateRecord
dbQuotaLocateRecord$fin$0
dbQuotaUpdateColumn
dbQuotaUpdateColumn$fin$0
dbQuotaVerifyColumns
dbReadConstructedAttributes
dbRecordOptFt
dbRecordOptFtLegacy
dbRemoveFromDirSyncAttrCache
dbReplAdd
dbRequiredNonIndexedAttributes
dbSetAllCursorsBackToPrimaryIndex
dbSetCursorBackToPrimaryIndex
dbSetHiddenDsaDbEpoch
dbSetObjectMetaData
dbSetObjectNeedsProcessLinks
dbSetQuotaTableRebuild
dbSetToTupleIndex
dbStampHiddenFlagsColumn
dbStoreOrFreeTables
dbTruncateHiddenFlagsColumn
dbUnMarshalRestart
dbUnlockAttributes
dbUnlockDNs
dbUpdateOptFtTable
dbValidateDNTForTransitiveExpansion
dbValidateSearchCandidate
dbsdp_CheckAclInheritance
dnGetCacheByDNT
dnGetCacheByGuid
dnGetCacheByPDNTRdn
dodbMakeCompoundKey
draEnableOptionalFeaturesAtInstall
draFilterDuplicateOpsFromQueue
draGetLdapReplInfo
draGetReplStruct
draGiveAwayFsmoRoles
draHandleNameCollision
draIsCompletionOfDemoteFsmoTransfer
draReplicateOffChanges
draRetireInvocationID
draXlateCheckInboundExtensionCompatibility
draXlateInboundReplyToNativeReply
draXlateInboundRequestToNativeRequest
draXlateNativeReplyToOutboundReply
draXlateNativeRequestToOutboundRequest
drsWaitForAsyncRpc
free_thread_state
getAttByNameW
getContextBindingHelper
getExpiredLinkAuditInfo
logEventPaoFinished
nclLock
nclMakeNCEntry
nclMakeNCEntry$fin$1
nclMakeNCEntryClassID
nclMakeNCEntrySecurityDescriptor
nclUnlock
resolveDnsAddressWithFallback
sbTableAddRef
sbTableGetTagFromDSName
sbTableGetTagFromGuid
sbTableGetTagFromStringName
sbTablePromotePhantom
scAddAtt
scBuildLinkSegmentColumnName
scBuildLinkSegmentColumnName$fin$0
scBuildLinkSegmentIndexName
scBuildLinkSegmentIndexName$fin$0
scCheckAllCompoundIndices
scCheckAllDirSyncSetIndices
scCheckAllLinkSegmentIndices
scCheckAttributeCompoundIndices
scCheckForManualIndexCreation
scCleanupDirsyncColumn
scCreateCompoundIndices
scCreateDirSyncIndices
scCreateIndices
scCreateLinkSegmentIndices
scCreateOrCheckNormalIndices
scCreateOrCheckSystemOptionalIndices
scCreateSystemOptionalIndices
scDeleteExtraCompoundIndices
scDeleteExtraDirSyncIndices
scDeleteExtraLinkSegmentColumnsAndIndices
scFillInSchemaInfo
scIsUnsupportedDirsyncSetAttr
scPagedSearchAtt
scParseCompoundIndexPhase2
scParseCompoundIndexPhase3
scParseDirSyncIndexPhase2
scParseDirSyncIndexPhase3
scParseLinkSegmentIndexPhase2
scParseLinkSegmentIndexPhase3
sdp_DoEntirePropagation
sdp_DoPropagationEvent
sdp_GetNextObject
sdp_GetPropInfoHelp
sdp_IsValidChild
sdp_SaveCheckpoint
sdp_WriteNewSDAndAncestors
segmentLinkDataCallBack
ssiGetTypeDefaultVal
paramcount 0 0
address 1800229d0 1800229d0
sig undefined THStateCheckForTraceOverride(void) undefined THStateCheckForTraceOverride(void)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

THStateCheckForTraceOverride Calling Diff

--- THStateCheckForTraceOverride calling
+++ THStateCheckForTraceOverride calling
@@ -274,95 +274,95 @@
-FUN_1800924a0
-FUN_18009663d
-FUN_1800ffc93
-FUN_180175a64
-FUN_180176f1e
-FUN_1801770a2
-FUN_1801775ee
-FUN_180179297
-FUN_18017bbd4
-FUN_18017bd74
-FUN_18017e4f0
-FUN_18017fd97
-FUN_180180761
-FUN_18018082e
-FUN_180180a14
-FUN_180180b6b
-FUN_1801814b0
-FUN_180181d53
-FUN_180181ef6
-FUN_1801825e9
-FUN_1801834c8
-FUN_180183580
-FUN_18018460c
-FUN_180184a46
-FUN_180184dc4
-FUN_180185bcf
-FUN_180186c6d
-FUN_1801871ef
-FUN_180187556
-FUN_18018a290
-FUN_18018b5dc
-FUN_18018b80c
-FUN_18018bd59
-FUN_18018ca98
-FUN_18018d01f
-FUN_18018dba4
-FUN_18018f65b
-FUN_180191842
-FUN_180191a6a
-FUN_180194428
-FUN_18019491a
-FUN_180195e86
-FUN_180195f9f
-FUN_18019ccd9
-FUN_18019ce89
-FUN_18019d225
-FUN_18019da93
-FUN_18019dc74
-FUN_18019e26a
-FUN_18019e52d
-FUN_1801a0adc
-FUN_1801a0c25
-FUN_1801a1e31
-FUN_1801a2de0
-FUN_1801a4c54
-FUN_1801a5450
-FUN_1801a6bf4
-FUN_1801a7353
-FUN_1801a8fd0
-FUN_1801a9084
-FUN_1801a9352
-FUN_1801a9378
-FUN_1801a94c2
-FUN_1801a9507
-FUN_1801a9df5
-FUN_1801aa295
-FUN_1801aaa03
-FUN_1801aae90
-FUN_1801ab255
-FUN_1801ab503
-FUN_1801ab5a9
-FUN_1801ab661
-FUN_1801ab719
-FUN_1801ab808
-FUN_1801b7bc6
-FUN_1801ba662
-FUN_1801bf6b2
-FUN_1801bf95f
-FUN_1801c0e66
-FUN_1801c2dfe
-FUN_1801c2ea5
-FUN_1801c5439
-FUN_1801c8a7a
-FUN_1801cad66
-FUN_1801cb8ca
-FUN_1801cc248
-FUN_1801d0566
-FUN_1801da620
-FUN_1801db00b
-FUN_1801dfc6a
-FUN_1801dffff
-FUN_1801e0491
-FUN_1801e0565
-FUN_1801e321c
-FUN_1801e3e00
+FUN_18009245c
+FUN_1800965ed
+FUN_1800ffc43
+FUN_180175d14
+FUN_1801771ce
+FUN_180177352
+FUN_18017789e
+FUN_180179547
+FUN_18017be84
+FUN_18017c024
+FUN_18017e7a0
+FUN_180180047
+FUN_180180a11
+FUN_180180ade
+FUN_180180cc4
+FUN_180180e1b
+FUN_180181760
+FUN_180182003
+FUN_1801821a6
+FUN_180182899
+FUN_180183778
+FUN_180183830
+FUN_1801848bc
+FUN_180184cf6
+FUN_180185074
+FUN_180185e7f
+FUN_180186f1d
+FUN_18018749f
+FUN_180187806
+FUN_18018a540
+FUN_18018b88c
+FUN_18018babc
+FUN_18018c009
+FUN_18018cd48
+FUN_18018d2cf
+FUN_18018de54
+FUN_18018f90b
+FUN_180191af2
+FUN_180191d1a
+FUN_1801946d8
+FUN_180194bca
+FUN_180196136
+FUN_18019624f
+FUN_18019cf89
+FUN_18019d139
+FUN_18019d4d5
+FUN_18019dd43
+FUN_18019df24
+FUN_18019e51a
+FUN_18019e7dd
+FUN_1801a0d8c
+FUN_1801a0ed5
+FUN_1801a20e1
+FUN_1801a3090
+FUN_1801a4f04
+FUN_1801a5700
+FUN_1801a6ea4
+FUN_1801a765f
+FUN_1801a92dc
+FUN_1801a9390
+FUN_1801a965e
+FUN_1801a9684
+FUN_1801a97ce
+FUN_1801a9813
+FUN_1801aa101
+FUN_1801aa5a1
+FUN_1801aad0f
+FUN_1801ab19c
+FUN_1801ab561
+FUN_1801ab80f
+FUN_1801ab8b5
+FUN_1801ab96d
+FUN_1801aba25
+FUN_1801abb14
+FUN_1801b7ed2
+FUN_1801ba96e
+FUN_1801bf9be
+FUN_1801bfc6b
+FUN_1801c1172
+FUN_1801c310a
+FUN_1801c31b1
+FUN_1801c5745
+FUN_1801c8d86
+FUN_1801cb072
+FUN_1801cbbd6
+FUN_1801cc554
+FUN_1801d0872
+FUN_1801da92c
+FUN_1801db317
+FUN_1801dff76
+FUN_1801e030b
+FUN_1801e079d
+FUN_1801e0871
+FUN_1801e3528
+FUN_1801e410c
@@ -750,0 +751 @@
+SampDsValidateNgcKeyValueForComputerNew

StringCchCatA

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 1.0
m_ratio 1.0
b_ratio 1.0
match_types ExactBytesFunctionHasher

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCchCatA StringCchCatA
fullname StringCchCatA StringCchCatA
refcount 16 20
length 130 130
called StringCopyWorkerA StringCopyWorkerA
calling DBInitializeJetDatabase
DisableDiskWriteCache
DsStartupPhase1
MakeConstructedMAPIValue
PrintPrivileges
dbCreateIndexBatch
dbMakeLogIndexString
dbMakeLogIntersectIndiciesName
DBInitializeJetDatabase
DisableDiskWriteCache
DsStartupPhase1
LDAP_DSNameToLDAPDN
MakeConstructedMAPIValue
PrintPrivileges
dbCreateIndexBatch
dbMakeLogIndexString
dbMakeLogIntersectIndiciesName
paramcount 3 3
address 18005bda4 18005bda4
sig HRESULT __stdcall StringCchCatA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc) HRESULT __stdcall StringCchCatA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszSrc)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

StringCchCatA Calling Diff

--- StringCchCatA calling
+++ StringCchCatA calling
@@ -3,0 +4 @@
+LDAP_DSNameToLDAPDN

StringCchPrintfW

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,address,calling
ratio 1.0
i_ratio 0.82
m_ratio 1.0
b_ratio 1.0
match_types ExactInstructionsFunctionHasher

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCchPrintfW StringCchPrintfW
fullname StringCchPrintfW StringCchPrintfW
refcount 121 122
length 132 132
called MSVCRT.DLL::_vsnwprintf MSVCRT.DLL::_vsnwprintf
calling
Expand for full list:
ADAMPerformProxyPwdOperation
ADAMPublishSCP
ConvertToEscapedLimitedString
ConvertValueToAuditString
CrackSPN
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateErrorString
DBCreateSearchPerfLogData
DBGetMetaDataConversionState
DSNAME_To_DS_UNIQUE_ID_NAME
DSaddrFromNameEx
DcInfoHelperV1orV2orV3
DsUuidToStructuredStringCchW
FUN_18019cf5c
ForceFailureAuditOnDstDom
ForceSuccessAuditOnDstObj
GCVerifyUniqueAttrViaLdapBuildFilter
GenerateAttributeAudits
GenerateLogonAudit
GenerateNewName
GetDSNameForLoggingFromDNT
GetSPNScript
InitializeEventLogging
LogRpcExtendedErrorInfo
MangleRDNWithStatus
MapDirNameToTempDirName
OpenVmGenerationCount
OsUpgradeCheck
QueryFeatureOverride
RenameFileByInsertingCurrentTime
SampDsReplicateAccount
SendReqUpdateMsg
SendUpdReplicaMsg
SetNewRegKeyLocation
UStringFromAttrVal
WStrCatULONG
WStrCatULONGHex
WStrCatULONGLONG
WStrCatULONGLONGHex
WStrCatValueBytes
WStrCatValueOctets
constructSCPDN
createNtdsQuotaContainer
dbAttCacheToAttributeTypeDescription
dbBuildMapiDSName
dbCreateSearchPerfLogFilterForDefaultIndex
dbCreateSearchPerfLogFilterInt
dbGetDefaultIndexInfo
dbGetImplementationRowData
dbGetLinkHistory
dbGetSearchArgSignature
dbProcessLinksGetDescription
fpoConstructDn
fpoCreate
getAccessMask
makeFakeDCInfo
wil::details_abi::ProcessLocalStorageData<class_wil::details_abi::FeatureStateData>::Acquire
wil::details_abi::ProcessLocalStorageData<struct_wil::details_abi::ProcessLocalData>::Acquire
Expand for full list:
ADAMPerformProxyPwdOperation
ADAMPublishSCP
ConvertToEscapedLimitedString
ConvertValueToAuditString
CrackSPN
CreateCrossRefForNDNC
CreateDsaForDisasterRecovery
CreateErrorString
DBCreateSearchPerfLogData
DBGetMetaDataConversionState
DSNAME_To_DS_UNIQUE_ID_NAME
DSaddrFromNameEx
DcInfoHelperV1orV2orV3
DsUuidToStructuredStringCchW
FUN_18019d20c
ForceFailureAuditOnDstDom
ForceSuccessAuditOnDstObj
GCVerifyUniqueAttrViaLdapBuildFilter
GenerateAttributeAudits
GenerateLogonAudit
GenerateNewName
GetDSNameForLoggingFromDNT
GetSPNScript
InitializeEventLogging
LogRpcExtendedErrorInfo
MangleRDNWithStatus
MapDirNameToTempDirName
OpenVmGenerationCount
OsUpgradeCheck
QueryFeatureOverride
RenameFileByInsertingCurrentTime
SampDsReplicateAccount
SendReqUpdateMsg
SendUpdReplicaMsg
SetNewRegKeyLocation
UStringFromAttrVal
WStrCatULONG
WStrCatULONGHex
WStrCatULONGLONG
WStrCatULONGLONGHex
WStrCatValueBytes
WStrCatValueOctets
constructSCPDN
createNtdsQuotaContainer
dbAttCacheToAttributeTypeDescription
dbBuildMapiDSName
dbCreateSearchPerfLogFilterForDefaultIndex
dbCreateSearchPerfLogFilterInt
dbGetDefaultIndexInfo
dbGetImplementationRowData
dbGetLinkHistory
dbGetSearchArgSignature
dbProcessLinksGetDescription
fpoConstructDn
fpoCreate
getAccessMask
makeFakeDCInfo
wil::details_abi::ProcessLocalStorageData<class_wil::details_abi::FeatureStateData>::Acquire
wil::details_abi::ProcessLocalStorageData<struct_wil::details_abi::ProcessLocalData>::Acquire
paramcount 3 3
address 1800d8028 1800d7fd8
sig HRESULT __stdcall StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat, ...) HRESULT __stdcall StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat, ...)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

StringCchPrintfW Calling Diff

--- StringCchPrintfW calling
+++ StringCchPrintfW calling
@@ -15 +15 @@
-FUN_18019cf5c
+FUN_18019d20c

StringCchPrintfA

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,calling
ratio 1.0
i_ratio 0.98
m_ratio 1.0
b_ratio 1.0
match_types ExactInstructionsFunctionHasher

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCchPrintfA StringCchPrintfA
fullname StringCchPrintfA StringCchPrintfA
refcount 67 81
length 152 152
called MSVCRT.DLL::_vsnprintf MSVCRT.DLL::_vsnprintf
calling
Expand for full list:
ConvertAttrTypeToStr
DBAddCol
DBGetExtDnFromDnt
DBGetIndexName
DBGetJetColumnName
DBGetLocalizedABIndexName
DSTimeToDisplayStringCch
DsStartupPhase1
DsUuidToStructuredStringCch
DumpAttsThatReferToDNT
DumpErrorMessageLLD
DumpErrorMessageS
GetExtDN
InitializeEventLogging
LogWriteConflict
MakePrintableAO
MakePrintableAttcache
MakePrintableTHSTATE_ERROR
PrintPrefixTable
ReadDsidsFromRegistry
ReadMsgIDFromRegistry
SetNewRegKeyLocation
SidToStr
THGetErrorString
UpdateNC
UpdateNC$fin$2
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$2
UuidToStr
WriteSPNScript
dbEnumerateIndicesInt
dbGetImplementationRowData
dbInitRebuildingIndicesEvent
dbMakeLogIndexName
dbOptDoIntersection
dbProcessLinksGetDescription
phoneticDisplayNameABView
registerSnapshotInstance
Expand for full list:
ConvertAttrTypeToStr
DBAddCol
DBGetExtDnFromDnt
DBGetIndexName
DBGetJetColumnName
DBGetLocalizedABIndexName
DSTimeToDisplayStringCch
DsStartupPhase1
DsUuidToStructuredStringCch
DumpAttsThatReferToDNT
DumpErrorMessageLLD
DumpErrorMessageS
GetExtDN
InitializeEventLogging
LDAP_AddHistoryDecoration
LDAP_AddRangeDecoration
LDAP_BuildAttrDescWithOptions
LDAP_DSNameToLDAPDN
LDAP_DirAttrValToAttrVal
LDAP_DirDNBlobToLDAPDNBlob
LDAP_DirDNStringToLDAPDNString
LogWriteConflict
MakePrintableAO
MakePrintableAttcache
MakePrintableLDAP_CONN
MakePrintableTHSTATE_ERROR
PrintPrefixTable
ReadDsidsFromRegistry
ReadMsgIDFromRegistry
SetNewRegKeyLocation
SidToStr
THGetErrorString
UpdateNC
UpdateNC$fin$2
UpdateObjectsMultipleThreadsHelper
UpdateObjectsMultipleThreadsHelper$fin$2
UuidToStr
WriteSPNScript
dbEnumerateIndicesInt
dbGetImplementationRowData
dbInitRebuildingIndicesEvent
dbMakeLogIndexName
dbOptDoIntersection
dbProcessLinksGetDescription
phoneticDisplayNameABView
registerSnapshotInstance
paramcount 3 3
address 1800258d0 1800258d0
sig HRESULT __stdcall StringCchPrintfA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszFormat, ...) HRESULT __stdcall StringCchPrintfA(STRSAFE_LPSTR pszDest, size_t cchDest, STRSAFE_LPCSTR pszFormat, ...)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

StringCchPrintfA Calling Diff

--- StringCchPrintfA calling
+++ StringCchPrintfA calling
@@ -14,0 +15,7 @@
+LDAP_AddHistoryDecoration
+LDAP_AddRangeDecoration
+LDAP_BuildAttrDescWithOptions
+LDAP_DSNameToLDAPDN
+LDAP_DirAttrValToAttrVal
+LDAP_DirDNBlobToLDAPDNBlob
+LDAP_DirDNStringToLDAPDNString
@@ -17,0 +25 @@
+MakePrintableLDAP_CONN

StringCchCopyW

Match Info

Key ntdsai_KB5065428_OLD.dll - ntdsai_KB5073723_NEW.dll
diff_type refcount,address,calling
ratio 1.0
i_ratio 0.8
m_ratio 1.0
b_ratio 1.0
match_types ExactInstructionsFunctionHasher

Function Meta Diff

Key ntdsai_KB5065428_OLD.dll ntdsai_KB5073723_NEW.dll
name StringCchCopyW StringCchCopyW
fullname StringCchCopyW StringCchCopyW
refcount 129 130
length 85 85
called StringCopyWorkerW StringCopyWorkerW
calling
Expand for full list:
ADAMPublishSCP
APSDupeStringForSAM
AddFileIntoList
AddSPNToScript
AddSPNs
BuildCheckAndUpdateArgs
ConstructDSNameFromExtendedDn
ConvertToEscapedLimitedString
ConvertValueToAuditString
CrackSingleName
DRSMakeOneWaySpn
DRSSetCredentials
DSAGuidFromDSInstance
DcInfoHelper
DcInfoHelperV1orV2orV3
DirReplicaGetDemoteDC
DnsDomainFromFqdnObject
DraGUIDFromStringW
DraGetTargetForNC
DrspGetCredentials
DsaReset
DuplicateComputerObject
DuplicateDCState
FUN_180193c8c
FindDC
FindNetbiosDomainName
FindSrcDomainController
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaLdapBuildFilter
GenerateLogonAudit
GenerateNewName
GenerateRODCWriteReferralList
GenerateSourceAudits
GetConfigDsName
GetDCName
GetFullDCName
GetNtdsDsaDisplayName
GetSitesContainer
GetTransportDisplayName
GiveawayAllFsmoRoles
IDL_DRSAddCloneDC
IDL_DRSAddSidHistory
IDL_DRSInheritSecurityIdentity
InstanceAddrFromDSInstance
InvalidateGCUnilaterallyWithOption
IsDCInSiteForNetlogonHelper
IsDomainInForest
IsDomainOnly
Is_DS_CANONICAL_NAME_EX
Is_DS_FQDN_1779_NAME
Is_DS_NT4_ACCOUNT_NAME
Is_DS_USER_PRINCIPAL_NAME_Worker
ListDomainsInSite
ListInfoForServer
ListServersForNcInSite
ListServersInSite
MakeConstructedMAPIValue
MapSpnServiceClass
ModifyCRForNDNC
PreTransVerifyNcName
PrepareForInterDomainMove
PurgeSourceRODCSecretsAfterCloning
RaiseAlertW
ReadAccountInformation
RemoteWriteSPN
RemoveDsDomainWorker
RemoveDsServerWorker
RenameFileByInsertingCurrentTime
ReplaceFirstOccurance
ReplaceServiceLongName
SampDsUpdateOnPDC
SetDatapointsUsingDirSearch
SetMachinePassword
SetNewRegKeyLocation
SetSchObjCategory
SpnOperation
SsiRegisterStoreWithSsps
StrAllocConcat
TransportAddrFromDSInstance
WritePrefixToSchema
analyzeSitePreference
createNtdsQuotaContainer
draGetServerOutgoingCalls
draXlateGuidsToStringNames
findDnsHostDomainNames
findDomainNcFast
findDomainNcGeneral
findScheduleForSite
getGCFromSite
getSCPDN
makeFakeDCInfo
readDcInfo
scPagedSearch
setDCInvalidated
siteContainsGC
wil::details_abi::SemaphoreValue::CreateFromValueInternal
wil::details_abi::SemaphoreValue::TryGetValueInternal
Expand for full list:
ADAMPublishSCP
APSDupeStringForSAM
AddFileIntoList
AddSPNToScript
AddSPNs
BuildCheckAndUpdateArgs
ConstructDSNameFromExtendedDn
ConvertToEscapedLimitedString
ConvertValueToAuditString
CrackSingleName
DRSMakeOneWaySpn
DRSSetCredentials
DSAGuidFromDSInstance
DcInfoHelper
DcInfoHelperV1orV2orV3
DirReplicaGetDemoteDC
DnsDomainFromFqdnObject
DraGUIDFromStringW
DraGetTargetForNC
DrspGetCredentials
DsaReset
DuplicateComputerObject
DuplicateDCState
FUN_180193f3c
FindDC
FindNetbiosDomainName
FindSrcDomainController
GCVerifyUniqueAttrLogDupsAndFireErrors
GCVerifyUniqueAttrViaLdapBuildFilter
GenerateLogonAudit
GenerateNewName
GenerateRODCWriteReferralList
GenerateSourceAudits
GetConfigDsName
GetDCName
GetFullDCName
GetNtdsDsaDisplayName
GetSitesContainer
GetTransportDisplayName
GiveawayAllFsmoRoles
IDL_DRSAddCloneDC
IDL_DRSAddSidHistory
IDL_DRSInheritSecurityIdentity
InstanceAddrFromDSInstance
InvalidateGCUnilaterallyWithOption
IsDCInSiteForNetlogonHelper
IsDomainInForest
IsDomainOnly
Is_DS_CANONICAL_NAME_EX
Is_DS_FQDN_1779_NAME
Is_DS_NT4_ACCOUNT_NAME
Is_DS_USER_PRINCIPAL_NAME_Worker
LdapEnumConnections
ListDomainsInSite
ListInfoForServer
ListServersForNcInSite
ListServersInSite
MakeConstructedMAPIValue
MapSpnServiceClass
ModifyCRForNDNC
PreTransVerifyNcName
PrepareForInterDomainMove
PurgeSourceRODCSecretsAfterCloning
RaiseAlertW
ReadAccountInformation
RemoteWriteSPN
RemoveDsDomainWorker
RemoveDsServerWorker
RenameFileByInsertingCurrentTime
ReplaceFirstOccurance
ReplaceServiceLongName
SampDsUpdateOnPDC
SetDatapointsUsingDirSearch
SetMachinePassword
SetNewRegKeyLocation
SetSchObjCategory
SpnOperation
SsiRegisterStoreWithSsps
StrAllocConcat
TransportAddrFromDSInstance
WritePrefixToSchema
analyzeSitePreference
createNtdsQuotaContainer
draGetServerOutgoingCalls
draXlateGuidsToStringNames
findDnsHostDomainNames
findDomainNcFast
findDomainNcGeneral
findScheduleForSite
getGCFromSite
getSCPDN
makeFakeDCInfo
readDcInfo
scPagedSearch
setDCInvalidated
siteContainsGC
wil::details_abi::SemaphoreValue::CreateFromValueInternal
wil::details_abi::SemaphoreValue::TryGetValueInternal
paramcount 3 3
address 1800de9fc 1800de9ac
sig HRESULT __stdcall StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc) HRESULT __stdcall StringCchCopyW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszSrc)
sym_type Function Function
sym_source IMPORTED IMPORTED
external False False

StringCchCopyW Calling Diff

--- StringCchCopyW calling
+++ StringCchCopyW calling
@@ -24 +24 @@
-FUN_180193c8c
+FUN_180193f3c
@@ -52,0 +53 @@
+LdapEnumConnections

Generated with ghidriff version: 1.0.0 on 2026-01-28T20:02:04

-void SampDsValidateNgcKeyValueForComputer(undefined8 param_1,undefined8 param_2)
+int SampDsValidateNgcKeyValueForComputerNew(undefined8 param_1,undefined8 param_2)
{
- undefined1 local_58 [80];
+ int iVar1;
+ undefined2 uVar2;
+ undefined4 uVar3;
+ undefined4 uVar4;
+ undefined4 uVar5;
+ undefined8 in_stack_ffffffffffffff90;
+ undefined4 uVar6;
+ int local_68;
+ undefined1 local_58 [56];
+ longlong local_20;
+ uint local_10;
+ byte local_c;
+ byte local_b;
+ uVar6 = (undefined4)((ulonglong)in_stack_ffffffffffffff90 >> 0x20);
memset(local_58,0,0x50);
- SampDsUnpackNgcKeyInfo(param_1,param_2,local_58);
- return;
+ local_68 = SampDsUnpackNgcKeyInfo(param_1,param_2,local_58);
+ uVar4 = 0;
+ uVar3 = 0;
+ if (local_68 < 0) {
+ iVar1 = THStateCheckForTraceOverride();
+ if (((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) ||
+ ((gfTraceToSecondProvider != 0 &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))))) {
+ uVar4 = uVar3;
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {
+ uVar4 = 1;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {
+ uVar3 = 1;
+ }
+ WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar4,0x36,
+ &WPP_41402414a7b13ee99617aada8d955873_Traceguids,CONCAT44(uVar6,local_68));
+ }
+ goto LAB_18015a8fe;
+ }
+ local_68 = -0x3ffffff3;
+ if (local_b == 1) {
+ uVar5 = uVar3;
+ if (local_c == 0) {
+ if (local_10 == 2) {
+ if (local_20 == 0) {
+ local_68 = 0;
+ }
+ else {
+ iVar1 = THStateCheckForTraceOverride();
+ if (((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0))
+ || ((gfTraceToSecondProvider != 0 &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))))) {
+ uVar4 = uVar3;
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {
+ uVar4 = 1;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0))
+ {
+ uVar3 = 1;
+ }
+ WPP_SF_i(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar4,0x3a,
+ &WPP_41402414a7b13ee99617aada8d955873_Traceguids,local_20);
+ }
+ }
+ goto LAB_18015a8fe;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&
+ ((gfTraceToSecondProvider == 0 ||
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))
+ goto LAB_18015a8fe;
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {
+ uVar5 = 1;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {
+ uVar3 = 1;
+ }
+ uVar2 = 0x39;
+ }
+ else {
+ iVar1 = THStateCheckForTraceOverride();
+ if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&
+ ((gfTraceToSecondProvider == 0 ||
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))
+ goto LAB_18015a8fe;
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {
+ uVar5 = 1;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if ((iVar1 != 0) || (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 != 0)) {
+ uVar3 = 1;
+ }
+ local_10 = (uint)local_c;
+ uVar2 = 0x38;
+ }
+ }
+ else {
+ iVar1 = THStateCheckForTraceOverride();
+ if (((iVar1 == 0) && (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), iVar1 == 0)) &&
+ ((gfTraceToSecondProvider == 0 ||
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 == 0 &&
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 == 0 ||
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 == 0))))))))
+ goto LAB_18015a8fe;
+ uVar5 = uVar4;
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar1 = THStateCheckForTraceOverride(), iVar1 != 0 ||
+ ((iVar1 = ThStateCheckIfTraceToSecondProvier(), iVar1 != 0 &&
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(1,2,0xd), iVar1 != 0)))))) {
+ uVar5 = 1;
+ }
+ iVar1 = THStateCheckForTraceOverride();
+ if ((iVar1 != 0) ||
+ (iVar1 = CheckWPPLevelFlagsEnabledForProvider(0,2,0xd), uVar3 = uVar4, iVar1 != 0)) {
+ uVar3 = 1;
+ }
+ local_10 = (uint)local_b;
+ uVar2 = 0x37;
+ }
+ WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,0xd,uVar3,uVar5,uVar2,
+ &WPP_41402414a7b13ee99617aada8d955873_Traceguids,CONCAT44(uVar6,local_10));
+LAB_18015a8fe:
+ SampDsFreeNGCKeyInfo(local_58);
+ return local_68;
}
undefined4 ValidateKeyCredentialLinkAttIsValid(longlong param_1)
{
int *piVar1;
bool bVar2;
int iVar3;
int iVar4;
LPVOID pvVar5;
undefined2 uVar6;
ulonglong uVar7;
undefined4 uVar8;
undefined4 uVar9;
undefined4 uVar10;
undefined4 uVar11;
undefined8 uVar12;
undefined4 uVar13;
longlong lVar14;
- int local_res20;
uint uVar16;
undefined4 *puVar15;
ulonglong in_stack_ffffffffffffff70;
undefined4 uVar17;
+ int local_74;
ulonglong local_70;
int local_68;
int local_64;
int local_60;
undefined4 local_5c;
undefined4 local_58;
undefined4 local_54;
undefined4 local_50 [2];
int *local_48;
longlong local_40;
pvVar5 = TlsGetValue(dwTSindex);
uVar8 = 0;
uVar11 = 0;
uVar9 = 0;
local_70 = 0;
local_58 = 0;
local_5c = 0;
bVar2 = false;
local_40 = 0;
- local_res20 = 0;
+ local_74 = 0;
local_48 = (int *)0x0;
local_54 = 0;
local_50[0] = 0;
local_64 = 0;
local_68 = 0;
puVar15 = &local_58;
iVar3 = DBGetAttVal_Short(*(undefined8 *)((longlong)pvVar5 + 0x15a0),1,0x90092,0,puVar15,&loca l_70
);
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);
uVar10 = 0;
if (iVar3 == 0) {
iVar3 = SidMatchesUserSidInToken(local_70);
iVar4 = THStateCheckForTraceOverride();
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);
if (iVar3 != 0) {
if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar4 = THStateCheckForTraceOverride();
if (iVar4 == 0) {
iVar4 = ThStateCheckIfTraceToSecondProvier();
if (iVar4 == 0) {
return local_5c;
}
iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar4 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
uVar10 = 1;
}
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 != 0) ||
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = 0, iVar4 != 0)) {
uVar11 = 1;
}
uVar6 = 0xf;
- goto LAB_180233da1;
+ goto LAB_1802340ae;
}
if (iVar4 == 0) {
iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
- if (gfTraceToSecondProvider == 0) goto LAB_180233f78;
+ if (gfTraceToSecondProvider == 0) goto LAB_180234285;
iVar3 = THStateCheckForTraceOverride();
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
- if (iVar3 == 0) goto LAB_180233f78;
+ if (iVar3 == 0) goto LAB_180234285;
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
- if (iVar3 == 0) goto LAB_180233f78;
+ if (iVar3 == 0) goto LAB_180234285;
}
}
}
if (((gfTraceToSecondProvider != 0) && (iVar3 = THStateCheckForTraceOverride(), iVar3 == 0)) &&
(iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0)) {
CheckWPPLevelFlagsEnabledForProvider(1,5,3);
}
iVar3 = THStateCheckForTraceOverride();
if (iVar3 == 0) {
CheckWPPLevelFlagsEnabledForProvider(0,5,3);
}
in_stack_ffffffffffffff70 = in_stack_ffffffffffffff70 & 0xffffffffffffff00;
puVar15 = (undefined4 *)((ulonglong)uVar16 << 0x20);
WPP_SF_c_sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10));
-LAB_180233f78:
+LAB_180234285:
local_60 = 1;
-LAB_180233f87:
+LAB_180234294:
do {
iVar4 = local_60;
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);
- if ((local_68 != 0) || (bVar2)) goto LAB_18023435c;
+ if ((local_68 != 0) || (bVar2)) goto LAB_18023466f;
puVar15 = local_50;
iVar3 = DBGetAttValRealloc(*(undefined8 *)((longlong)pvVar5 + 0x15a0),local_60,0x90918);
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);
local_60 = iVar4 + 1;
uVar12 = 0;
if (iVar3 == 0) {
uVar7 = (ulonglong)(*local_48 + 3) & 0xfffffffc;
iVar3 = SampDsValidateNgcKeyValueSourceForComputer
(*(int *)(uVar7 + (longlong)local_48) + -4,(longlong)local_48 + uVar7 + 4,
&local_64);
uVar16 = (uint)((ulonglong)puVar15 >> 0x20);
uVar17 = (undefined4)(in_stack_ffffffffffffff70 >> 0x20);
if (iVar3 < 0) {
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar4 = THStateCheckForTraceOverride();
if (iVar4 == 0) {
iVar4 = ThStateCheckIfTraceToSecondProvier();
if (iVar4 == 0) {
return local_5c;
}
iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar4 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
uVar10 = 1;
}
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 != 0) ||
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = uVar8, iVar4 != 0)) {
uVar11 = 1;
}
uVar6 = 0x11;
- goto LAB_180233da1;
+ goto LAB_1802340ae;
}
if (local_64 != 0) {
bVar2 = true;
}
iVar3 = THStateCheckForTraceOverride();
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
- if (gfTraceToSecondProvider == 0) goto LAB_180233f87;
+ if (gfTraceToSecondProvider == 0) goto LAB_180234294;
iVar3 = THStateCheckForTraceOverride();
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
- if (iVar3 == 0) goto LAB_180233f87;
+ if (iVar3 == 0) goto LAB_180234294;
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
- if (iVar3 == 0) goto LAB_180233f87;
+ if (iVar3 == 0) goto LAB_180234294;
}
}
}
if ((gfTraceToSecondProvider == 0) ||
((iVar3 = THStateCheckForTraceOverride(), uVar13 = 1, iVar3 == 0 &&
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 == 0 ||
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 == 0)))))) {
uVar13 = uVar11;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {
uVar12 = 1;
}
uVar6 = 0x12;
- goto LAB_180234324;
+ goto LAB_180234637;
}
if (iVar3 != 0x2323) {
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar4 = THStateCheckForTraceOverride();
if (iVar4 == 0) {
iVar4 = ThStateCheckIfTraceToSecondProvier();
if (iVar4 == 0) {
return local_5c;
}
iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar4 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
uVar10 = 1;
}
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 != 0) ||
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = uVar8, iVar4 != 0)) {
uVar11 = 1;
}
uVar6 = 0x14;
- goto LAB_180233da1;
+ goto LAB_1802340ae;
}
local_68 = 1;
iVar3 = THStateCheckForTraceOverride();
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
- if (iVar3 != 0) goto LAB_18023410e;
+ if (iVar3 != 0) goto LAB_18023441b;
iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3);
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
- if (iVar3 != 0) goto LAB_18023410e;
+ if (iVar3 != 0) goto LAB_18023441b;
} while (gfTraceToSecondProvider == 0);
iVar3 = THStateCheckForTraceOverride();
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
- if (iVar3 == 0) goto LAB_180233f87;
+ if (iVar3 == 0) goto LAB_180234294;
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3);
uVar17 = (undefined4)((ulonglong)puVar15 >> 0x20);
- if (iVar3 == 0) goto LAB_180233f87;
+ if (iVar3 == 0) goto LAB_180234294;
}
-LAB_18023410e:
+LAB_18023441b:
if ((gfTraceToSecondProvider == 0) ||
((iVar3 = THStateCheckForTraceOverride(), uVar13 = 1, iVar3 == 0 &&
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 == 0 ||
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 == 0)))))) {
uVar13 = uVar11;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {
uVar12 = 1;
}
uVar6 = 0x13;
-LAB_180234324:
+LAB_180234637:
puVar15 = (undefined4 *)CONCAT44(uVar17,uVar13);
in_stack_ffffffffffffff70 = local_70;
WPP_SF__sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),5,3,uVar12,puVar15,uVar6,
- &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,local_70);
- goto LAB_180233f87;
+ &WPP_26855c885d8934560911344b94438cda_Traceguids,local_70);
+ goto LAB_180234294;
}
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar4 = THStateCheckForTraceOverride();
if (iVar4 == 0) {
iVar4 = ThStateCheckIfTraceToSecondProvier();
if (iVar4 == 0) {
return local_5c;
}
iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar4 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
(iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
uVar10 = 1;
}
iVar4 = THStateCheckForTraceOverride();
if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = 0, iVar4 != 0))
{
uVar11 = 1;
}
uVar6 = 0xe;
- goto LAB_180233da1;
-LAB_18023435c:
+ goto LAB_1802340ae;
+LAB_18023466f:
if (*(short *)(param_1 + 8) == 0x41) {
-LAB_180234542:
+LAB_18023484c:
if (*(int *)(param_1 + 0x18) != 1) {
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar3 = THStateCheckForTraceOverride();
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
if (iVar3 == 0) {
return local_5c;
}
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar3 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar3 != 0)))))) {
uVar10 = 1;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) ||
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = uVar8, iVar3 != 0)) {
uVar11 = 1;
}
uVar6 = 0x15;
-LAB_1802345fe:
+LAB_180234908:
iVar3 = *(int *)(param_1 + 0x18);
- goto LAB_180233da1;
+ goto LAB_1802340ae;
}
-LAB_180234468:
+LAB_180234777:
piVar1 = *(int **)(*(longlong *)(param_1 + 0x20) + 8);
uVar7 = (ulonglong)(*piVar1 + 3) & 0xfffffffc;
- local_res20 = *(int *)(uVar7 + (longlong)piVar1) + -4;
+ local_74 = *(int *)(uVar7 + (longlong)piVar1) + -4;
lVar14 = (longlong)piVar1 + uVar7 + 4;
}
else {
lVar14 = local_40;
if (*(short *)(param_1 + 8) == 0x43) {
if (*(int *)(param_1 + 0x18) != 0) {
if (*(int *)(param_1 + 0x18) != 1) {
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar3 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar3 = THStateCheckForTraceOverride();
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
if (iVar3 == 0) {
return local_5c;
}
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
if (iVar3 == 0) {
return local_5c;
}
}
}
if ((gfTraceToSecondProvider != 0) &&
((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar3 != 0)))))) {
uVar10 = 1;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) ||
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), uVar11 = uVar8, iVar3 != 0)) {
uVar11 = 1;
}
uVar6 = 0x16;
- goto LAB_1802345fe;
+ goto LAB_180234908;
}
- goto LAB_180234468;
+ goto LAB_180234777;
}
}
- else if (*(short *)(param_1 + 8) == 0x61) goto LAB_180234542;
+ else if (*(short *)(param_1 + 8) == 0x61) goto LAB_18023484c;
}
- if (true) {
+ if (false) {
if (lVar14 != 0) {
- iVar3 = THStateCheckForTraceOverride();
- if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 == 0)) {
- if (gfTraceToSecondProvider == 0) {
- return local_5c;
- }
- iVar3 = THStateCheckForTraceOverride();
- if (iVar3 == 0) {
- iVar3 = ThStateCheckIfTraceToSecondProvier();
- if (iVar3 == 0) {
+ iVar3 = EvaluateCurrentState(&g_Feature_3000723768_59172978_FeatureDescriptorDetails);
+ if (iVar3 == 0) {
+ iVar3 = SampDsValidateNgcKeyValueForComputer(local_74,lVar14);
+ }
+ else {
+ iVar3 = SampDsValidateNgcKeyValueForComputerNew();
+ }
+ if (iVar3 < 0) {
+ iVar4 = THStateCheckForTraceOverride();
+ if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
+ if (gfTraceToSecondProvider == 0) {
return local_5c;
}
- iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3);
- if (iVar3 == 0) {
- return local_5c;
+ iVar4 = THStateCheckForTraceOverride();
+ if (iVar4 == 0) {
+ iVar4 = ThStateCheckIfTraceToSecondProvier();
+ if (iVar4 == 0) {
+ return local_5c;
+ }
+ iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
+ if (iVar4 == 0) {
+ return local_5c;
+ }
}
}
+ if ((gfTraceToSecondProvider != 0) &&
+ ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
+ ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
+ (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
+ uVar10 = 1;
+ }
+ iVar4 = THStateCheckForTraceOverride();
+ if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 != 0)) {
+ uVar11 = 1;
+ }
+ uVar6 = 0x18;
+LAB_1802340ae:
+ WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,3,uVar11,CONCAT44(uVar16,uVar10),u Var6
+ ,&WPP_26855c885d8934560911344b94438cda_Traceguids,CONCAT44(uVar17,iVar3));
+ return local_5c;
}
- uVar10 = uVar11;
- if ((gfTraceToSecondProvider != 0) &&
- ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
- ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
- (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3), iVar3 != 0)))))) {
- uVar10 = 1;
- }
- iVar3 = THStateCheckForTraceOverride();
- if ((iVar3 != 0) ||
- (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), uVar9 = uVar11, iVar3 != 0)) {
- uVar9 = 1;
- }
- uVar6 = 0x17;
- goto LAB_18023462b;
}
}
- else if ((lVar14 != 0) &&
- (iVar3 = SampDsValidateNgcKeyValueForComputer(local_res20,lVar14), iVar3 < 0)) {
- iVar4 = THStateCheckForTraceOverride();
- if ((iVar4 == 0) && (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 == 0)) {
+ else if (lVar14 != 0) {
+ iVar3 = THStateCheckForTraceOverride();
+ if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
- iVar4 = THStateCheckForTraceOverride();
- if (iVar4 == 0) {
- iVar4 = ThStateCheckIfTraceToSecondProvier();
- if (iVar4 == 0) {
+ iVar3 = THStateCheckForTraceOverride();
+ if (iVar3 == 0) {
+ iVar3 = ThStateCheckIfTraceToSecondProvier();
+ if (iVar3 == 0) {
return local_5c;
}
- iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3);
- if (iVar4 == 0) {
+ iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3);
+ if (iVar3 == 0) {
return local_5c;
}
}
}
+ uVar10 = uVar11;
if ((gfTraceToSecondProvider != 0) &&
- ((iVar4 = THStateCheckForTraceOverride(), iVar4 != 0 ||
- ((iVar4 = ThStateCheckIfTraceToSecondProvier(), iVar4 != 0 &&
- (iVar4 = CheckWPPLevelFlagsEnabledForProvider(1,2,3), iVar4 != 0)))))) {
+ ((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
+ ((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
+ (iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3), iVar3 != 0)))))) {
uVar10 = 1;
}
- iVar4 = THStateCheckForTraceOverride();
- if ((iVar4 != 0) || (iVar4 = CheckWPPLevelFlagsEnabledForProvider(0,2,3), iVar4 != 0)) {
- uVar11 = 1;
+ iVar3 = THStateCheckForTraceOverride();
+ if ((iVar3 != 0) ||
+ (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), uVar9 = uVar11, iVar3 != 0)) {
+ uVar9 = 1;
}
- uVar6 = 0x18;
-LAB_180233da1:
- WPP_SF_L(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),2,3,uVar11,CONCAT44(uVar16,uVar10),uVar6 ,
- &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,CONCAT44(uVar17,iVar3));
- return local_5c;
+ uVar6 = 0x17;
+ goto LAB_180234938;
}
if ((!bVar2) || (lVar14 == 0)) {
iVar3 = THStateCheckForTraceOverride();
if (((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) ||
((gfTraceToSecondProvider != 0 &&
((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 != 0)))))))) {
if ((gfTraceToSecondProvider != 0) &&
((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,5,3), iVar3 != 0)))))) {
uVar11 = 1;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,5,3), iVar3 != 0)) {
uVar9 = 1;
}
WPP_SF__sid_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),5,3,uVar9,CONCAT44(uVar16,uVar11), 0x1a
- ,&WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids,local_70);
+ ,&WPP_26855c885d8934560911344b94438cda_Traceguids,local_70);
}
return 1;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 == 0) && (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 == 0)) {
if (gfTraceToSecondProvider == 0) {
return local_5c;
}
iVar3 = THStateCheckForTraceOverride();
if (iVar3 == 0) {
iVar3 = ThStateCheckIfTraceToSecondProvier();
if (iVar3 == 0) {
return local_5c;
}
iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3);
if (iVar3 == 0) {
return local_5c;
}
}
}
uVar10 = uVar9;
if ((gfTraceToSecondProvider != 0) &&
((iVar3 = THStateCheckForTraceOverride(), iVar3 != 0 ||
((iVar3 = ThStateCheckIfTraceToSecondProvier(), iVar3 != 0 &&
(iVar3 = CheckWPPLevelFlagsEnabledForProvider(1,4,3), iVar3 != 0)))))) {
uVar10 = 1;
}
iVar3 = THStateCheckForTraceOverride();
if ((iVar3 != 0) || (iVar3 = CheckWPPLevelFlagsEnabledForProvider(0,4,3), iVar3 != 0)) {
uVar9 = 1;
}
uVar6 = 0x19;
-LAB_18023462b:
+LAB_180234938:
WPP_SF_(*(undefined8 *)(WPP_GLOBAL_Control + 0x10),4,3,uVar9,CONCAT44(uVar16,uVar10),uVar6,
- &WPP_5e7d2b63620b321d8565df230b4c9d56_Traceguids);
+ &WPP_26855c885d8934560911344b94438cda_Traceguids);
return local_5c;
}

(just wanted to try pyghidra-mcp, using copilot in vscode with claude haiku 4.5)

Romern: Use the decompilation tools given by MCP to analyse the function SampDsValidateNgcKeyValueForComputerNew and describe how it checks if an msDS-KeyCredentialLink is valid.

GitHub Copilot: I'll help you analyze the SampDsValidateNgcKeyValueForComputerNew function using the MCP decompilation tools. First, let me check what binaries are available in the project. Now let me search for the SampDsValidateNgcKeyValueForComputerNew function in the binary: Now let me decompile the function to see its implementation: Now let me look at the SampDsUnpackNgcKeyInfo function to understand what validation is being done: Now let me check the SampDsFreeNGCKeyInfo and understand more about the validation. Let me also search for related validation functions: Now let me search for strings related to KeyCredentialLink and NGC to understand the context better: Let me look at the cross-references to understand how this function is used: Perfect! Now let me decompile the function that calls it to get more context: Now let me get more details on the validation logic by looking at the conditional checks. Let me search for related information: Now let me look at the SampDsUnpackNgcCustomKeyInfo function to understand more about the full validation: Perfect! Now I have enough information to provide a comprehensive analysis. Let me compile this into a detailed description:

Analysis of SampDsValidateNgcKeyValueForComputerNew

Based on the decompilation analysis, here's how the SampDsValidateNgcKeyValueForComputerNew function validates an msDS-KeyCredentialLink attribute:

Overall Validation Flow

The function validates NGC (Next Generation Credential) key values associated with computer objects. It performs a multi-step validation process:

  1. Key Unpacking & Parsing: Calls SampDsUnpackNgcKeyInfo() to parse and validate the raw key data structure
  2. Conditional Validation Logic: Checks various fields of the unpacked key information
  3. Cleanup: Frees allocated memory using SampDsFreeNGCKeyInfo()

Detailed Validation Checks

Step 1: Initial Parsing via SampDsUnpackNgcKeyInfo

  • Validates that the key data has minimum size of at least 4 bytes
  • Checks that the first 4 bytes equal 0x200 (indicating a valid key blob marker)
  • Parses multiple TLV (Tag-Length-Value) encoded structures within the key blob
  • Validates incrementing version numbers: Each TLV element has a version byte that must be strictly greater than the previous element (stored in local_res20), ensuring proper ordering
  • Processes key components based on TLV type:
    • Type 1 & 2: Key identifier buffers (duplicated to output structure)
    • Type 3: Key creation time
    • Type 4: Custom key flag (value must be 1)
    • Type 5: Key activation flag (value must be 1)
    • Type 7: Custom key info - parsed via SampDsUnpackNgcCustomKeyInfo()
    • Type 8 & 9: Key identifier timestamp values (must be 8 bytes)

Step 2: Custom Key Info Validation

The SampDsUnpackNgcCustomKeyInfo() function additionally validates:

  • Custom key data must have at least 2 bytes
  • First byte must be 0x01 (valid custom key format)
  • Extracts flag bits from the second byte:
    • Bit 0 (0x01): Sets Windows Hello flag
    • Bit 1 (0x02): Sets another capability flag

Step 3: Post-Parsing Validation in SampDsValidateNgcKeyValueForComputerNew

After unpacking succeeds, the function checks:

  • local_b == 1: Validates that the custom key flag was properly set (indicating a custom key)
  • local_c == 0: Validates that no errors occurred during custom key info parsing
  • local_10 == 2: Validates the key usage type matches expected value (likely indicating "computer" usage)
  • local_20 == 0: Validates that no custom key data was truncated or corrupted

Validation Return Codes

  • 0: Valid key - passes all checks
  • -0x3ffffff3 (STATUS_INVALID_PARAMETER): Fails if local_10 != 2 or malformed custom key info
  • -0x3fffff45 (STATUS_INVALID_BUFFER_SIZE): Fails if key is under-sized, has corrupted headers, or fails TLV parsing

Key Security Checks Summary

The validation ensures:

  1. ✓ Proper key blob structure and magic number
  2. ✓ Incrementing version numbers across key components
  3. ✓ Valid custom key format (Type 7 TLV with 0x01 marker)
  4. ✓ Correct key type designation (computer vs. other types)
  5. ✓ Proper flag encoding in custom key data
  6. ✓ All required key components present and well-formed

This validation is critical for preventing spoofing attacks where attackers could inject malformed key credentials into the directory, as it ensures the key structure conforms to the expected format for Windows Hello for Business and other NGC credential mechanisms.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment