__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;
}