WmipSendDisableRequest

__int64 __fastcall WmipSendDisableRequest(_DWORD *a1, char a2){
  __int64 result; 
  int v4; 
  int v5; 
  int v6; 
  int v7; 
  result = 0i64;
  if( a2 )
  {
    v7 = a1[22];
    v4 = 2;
    if( !v7 )
      return result;
    v5 = v7 - 1;
    a1[22] = v5;
  }
  else
  {
    --a1[23];
    v4 = 4;
    v5 = a1[23];
  }
  if( !v5 )
  {
    v6 = a1[4];
    if( (v6 & v4) == 0 )
    {
      a1[4] = v4 | v6;
      return WmipDoDisableRequest(a1, a2, v4);
    }
  }
  return result;
}

Referenced by:

WmipDisableCollectOrEvent