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