VOID __stdcall ViTargetWMIRegister(DEVICE_OBJECT *DeviceObject, PVOID CallerAddress){
UINT64 v3;
INT64 v4;
CHAR *v5;
__int64 v6;
__int128 v7;
v7 = 0i64;
VfAvlInitializeLockContext((INT64)&v7, 1i64);
v5 = VfAvlLookupTreeNode(&ViTargetDriversAvl, (INT64)&v7, v3, v4);
if( v5 )
{
v6 = *((_QWORD *)v5 + 7);
if( v6 )
*(_QWORD *)(v6 + 8) = DeviceObject;
}
VfAvlCleanupLockContext((INT64)&v7);
}