CHAR __stdcall EtwpApplyLevelKwFilterInner(INT64 a1, UINT64 a2, UINT8 a3, INT64 a4){
__int64 v4;
UINT8 v6;
v4 = *(_QWORD *)(104i64 * (unsigned int)a2 + *(_QWORD *)(a1 + 384) + 64);
if( !v4 )
return 1;
v6 = *(_BYTE *)(v4 + 16);
if( (a3 <= v6 || !v6) && (!a4 || (a4 & *(_QWORD *)v4) != 0 && (a4 & *(_QWORD *)(v4 + 8)) == *(_QWORD *)(v4 + 8)) )
return *(_BYTE *)(v4 + 17);
else
return *(_BYTE *)(v4 + 17) == 0;
}