ViTargetWMIRegister

VOID __stdcall ViTargetWMIRegister(_DEVICE_OBJECT *DeviceObject, VOID *CallerAddress){
  VOID *v3; 
  UINT64 v4; 
  _VF_AVL_TREE_NODE *v5; 
  unsigned __int64 RangeSize; 
  _VF_AVL_LOCK_CONTEXT Context[4]; 

  *(_OWORD *)Context = 0i64;
  VfAvlInitializeLockContext(Context, Shared);
  v5 = VfAvlLookupTreeNode(&ViTargetDriversAvl, Context, v3, v4);
  if( v5 )
  {
    RangeSize = v5[3].RangeSize;
    if( RangeSize )
      *(_QWORD *)(RangeSize + 8) = DeviceObject;
  }
  VfAvlCleanupLockContext(Context);
}

Referenced by:

VerifierIoWMIRegistrationControl