INT64 __fastcall PspComputeReportWakeFilter(_DWORD *a1, INT64 a2, _QWORD *a3, CHAR a4){
int v4;
INT64 result;
*(_QWORD *)a2 = *a3;
if( a4 )
{
*(_DWORD *)a2 &= ~a1[238];
*(_DWORD *)(a2 + 4) &= ~a1[239];
}
v4 = a1[240] & *(_DWORD *)(a2 + 4);
*(_DWORD *)(a2 + 4) = v4;
result = (unsigned int)~v4;
a1[240] &= result;
return result;
}