SdbpGetPathAppPatch

NTSTATUS __stdcall SdbpGetPathAppPatch(_NTSTRSAFE_PWSTR pszDest, UINT64 cchDest){
  _SIZE_T v2; 
  int v5; 
  INT8 *v6; 
  UINT64 v7; 
  _NTSTRSAFE_PCWSTR pszSrc[4]; 
  int v9; 
  _NTSTRSAFE_PCWSTR v10; 

  v2 = cchDest;
  v9 = *(_DWORD *)L"h";
  *(_OWORD *)pszSrc = *(_OWORD *)L"\\AppPatch";
  if( cchDest < 0xA )
    return -1073741789;
  **(_WORD **)&pszDest = 0;
  LOWORD(v10) = 0;
  v5 = AslPathCombine((_NTSTRSAFE_PCWSTR)pszSrc);
  if( v5 < 0 )
  {
    v6 = (INT8 *)"AslPathCombine failed [%x]";
    v7 = 939i64;
LABEL_7:
    AslLogCallPrintf(1ui64, (INT8 *)"SdbpGetPathAppPatch", v7, v6);
    return v5;
  }
  v5 = AslPathToSystemPathBuf(pszDest, v2, (_NTSTRSAFE_PCWSTR)&v10);
  if( v5 < 0 )
  {
    v6 = (INT8 *)"AslPathToSystemPathBuf failed [%x]";
    v7 = 945i64;
    goto LABEL_7;
  }
  return v5;
}

Referenced by:

SdbpGetPathAppPatchPreRS3
SdbpGetPathCustomSdb
SdbpGetPathCustomSdbPreRS3