WmipMRCleanup

void __fastcall WmipMRCleanup(__int64 a1){
  WCHAR *v2; 
  WCHAR *v3; 
  void *v4; 

  v2 = *(WCHAR **)(a1 + 40);
  if( v2 )
  {
    v3 = *(WCHAR **)(a1 + 48);
    if( v3 )
    {
      if( (*(_DWORD *)(a1 + 16) & 1) == 0 )
      {
        WmipGenerateMofResourceNotification(v2, v3, &GUID_MOF_RESOURCE_REMOVED_NOTIFICATION, 1ui64);
        v2 = *(WCHAR **)(a1 + 40);
      }
    }
  }
  if( v2 )
  {
    ExFreePoolWithTag(v2, 0);
    *(_QWORD *)(a1 + 40) = 0i64;
  }
  v4 = *(void **)(a1 + 48);
  if( v4 )
  {
    ExFreePoolWithTag(v4, 0);
    *(_QWORD *)(a1 + 48) = 0i64;
  }
}

Referenced by:

No references.