WmipDoDisableRequest

__int64 __fastcall WmipDoDisableRequest(_DWORD *a1, char a2, int a3){
  unsigned __int8 v6; 
  unsigned int v7; 
  int v8; 
  v6 = a2 != 0 ? 5 : 7;
  do
  {
    v7 = WmipSendEnableDisableRequest(v6, (__int64)a1, a2);
    if( a2 )
      v8 = a1[22];
    else
      v8 = a1[23];
    if( !v8 )
      break;
    v7 = WmipSendEnableDisableRequest(a2 != 0 ? 4 : 6, (__int64)a1, a2);
  }
  while( !(a2 ? a1[22] : a1[23]) );
  a1[4] &= ~a3;
  if( !a2 )
    WmipReleaseCollectionEnabled((__int64)a1);
  return v7;
}

Referenced by:

WmipDisableCollectionForRemovedGuid
WmipEnableCollectionForNewGuid
WmipSendDisableRequest