SdbpGetPathAppraiser

NTSTATUS __stdcall SdbpGetPathAppraiser(_NTSTRSAFE_PWSTR pszDest, UINT64 cchDest, INT64 a3, INT16 *a4){
  size_t v5; 
  int ProcessHostGuestArchitectures; 
  INT8 *v9; 
  UINT64 v10; 
  __int16 v11[2]; 
  __int16 v12; 
  _NTSTRSAFE_PCWSTR pszSrc[4]; 
  int v14; 
  wchar_t v15; 
  __int64 v16[66]; 

  v14 = *(_DWORD *)L"er";
  v5 = cchDest;
  v15 = aAppraiser[10];
  *(_OWORD *)pszSrc = *(_OWORD *)L"\\appraiser";
  if( cchDest < 0xB )
    return -1073741789;
  **(_WORD **)&pszDest = 0;
  LOWORD(v16[0]) = 0;
  v12 = -1;
  v11[0] = -1;
  ProcessHostGuestArchitectures = AslPathCombine((_NTSTRSAFE_PCWSTR)pszSrc);
  if( ProcessHostGuestArchitectures >= 0 )
  {
    ProcessHostGuestArchitectures = SdbpGetProcessHostGuestArchitectures(&v12, v11, a4);
    if( ProcessHostGuestArchitectures >= 0 )
      return AslEnvGetSysNativeDirPathForGuestBuf(pszDest, v5, (INT64)v16);
    v9 = (INT8 *)"SdbpGetProcessHostGuestArchitectures failed [%x]";
    v10 = 1217i64;
  }
  else
  {
    v9 = (INT8 *)"AslPathCombine failed [%x]";
    v10 = 1211i64;
  }
  AslLogCallPrintf(1ui64, (INT8 *)"SdbpGetPathAppraiser", v10, v9);
  return ProcessHostGuestArchitectures;
}

Referenced by:

No references.