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