__int64 __fastcall WmipDisableCollectOrEvent(_DWORD *a1, int a2){
int v3;
char v4;
unsigned int v5;
v3 = a2 - 2244924;
if( !v3 )
{
v4 = 0;
LABEL_3:
KeWaitForSingleObject(&WmipSMMutex, Executive, 0, 0, 0i64);
v5 = WmipSendDisableRequest(a1, v4);
KeReleaseMutex(&WmipSMMutex, 0);
return v5;
}
if( v3 == 4 )
{
v4 = 1;
goto LABEL_3;
}
return 3221225647i64;
}