RtlStringCchCopyA
NTSTATUS __stdcall RtlStringCchCopyA(PSTR pszDest, UINT64 cchDest, PSTR pszSrc){
NTSTATUS v3;
UINT64 v4;
signed __int64 v5;
CHAR v6;
PSTR v7;
v3 = 0;
if( cchDest - 1 > 0x7FFFFFFE )
v3 = -1073741811;
if( v3 < 0 )
{
if( cchDest )
*pszDest = 0;
}
else
{
if( cchDest )
{
v4 = 2147483646 - cchDest;
v5 = pszSrc - pszDest;
do
{
if( !(v4 + cchDest) )
break;
v6 = pszDest[v5];
if( !v6 )
break;
*pszDest++ = v6;
--cchDest;
}
while( cchDest );
}
v7 = pszDest - 1;
if( cchDest )
v7 = pszDest;
v3 = cchDest == 0 ? 0x80000005 : 0;
*v7 = 0;
}
return v3;
}Referenced by:
AslpFileQueryExportName
EmpParseStrings
EtwpCoverageAddToStringBuffer
EtwpCoverageRecordAtHighIrql
HalpInitGenericErrorSourceEntry
HalpInitGenericErrorSourceEntryV2
WheaHwErrorReportSetSectionNameDeviceDriver
WheaRemoveErrorSourceDeviceDriver
WheaReportFatalHwErrorDeviceDriverEx
WheaReportHwErrorDeviceDriverEx
WheapCreateRecordFromGenericErrorData
WheapInitErrorReportDeviceDriver