NTSTATUS __stdcall IopGenericScoreRequirement(_IO_RESOURCE_DESCRIPTOR *Descriptor){
UINT64 v1;
UINT64 v2;
signed __int64 v3;
UINT64 v5;
UINT64 v6;
UINT64 v7;
v7 = 0i64;
v5 = 0i64;
v6 = 0i64;
v1 = RtlIoDecodeMemIoResource(Descriptor, &v5, &v6, &v7);
v2 = v5;
if( !v5 )
v2 = 1i64;
v3 = (v7 - (~(v2 - 1) & (v2 + v6 - 1)) - v1 + 1) / v2 + 1;
if( v3 < 0 )
{
LODWORD(v3) = -1;
}
else if( v3 > 0x7FFFFFFF )
{
LODWORD(v3) = 0x7FFFFFFF;
}
return v3;
}