RtlStringCbLengthA
NTSTATUS __stdcall RtlStringCbLengthA(PSTR psz, UINT64 *pcbLength){
_QWORD *v2;
char *v3;
char *v4;
UINT64 *i;
NTSTATUS result;
v3 = 0i64;
v4 = 0i64;
if( psz && (unsigned __int64)pcbLength <= 0x7FFFFFFF )
{
for( i = pcbLength; i; i = (UINT64 *)((char *)i - 1) )
{
if( !*psz )
break;
++psz;
}
result = i == 0i64 ? 0xC000000D : 0;
if( i )
v4 = (char *)((char *)pcbLength - (char *)i);
}
else
{
result = -1073741811;
}
if( v2 )
{
if( result >= 0 )
v3 = v4;
*v2 = v3;
}
return result;
}Referenced by:
IopLiveDumpCallRemovePagesCallbacks
KiValidateComponentName