PnpObjectListCallback

__int64 __fastcall PnpObjectListCallback(__int64 a1, __int64 a2, const wchar_t *a3, __int64 a4){
  __int64 v4; 
  unsigned int v7; 
  unsigned int v8; 
  UINT64 dwFlags; 
  v4 = -1i64;
  do
    ++v4;
  while( a3[v4] );
  v7 = v4 + 1;
  if( !*(_QWORD *)a4
    || (*(unsigned __int8(__fastcall **)(__int64, const wchar_t *, _QWORD, _QWORD))a4)(
         a1,
         a3,
         0i64,
         *(_QWORD *)(a4 + 8)) )
  {
    *(_DWORD *)(a4 + 28) += v7;
    v8 = *(_DWORD *)(a4 + 24);
    if( v8 > v7 )
    {
      LODWORD(dwFlags) = 2304;
      RtlStringCchCopyExW(*(WCHAR **)(a4 + 16), v8, (WCHAR *)a3, 0i64, 0i64, dwFlags);
      *(_QWORD *)(a4 + 16) += 2i64 * v7;
      *(_DWORD *)(a4 + 24) -= v7;
    }
  }
  return 0i64;
}

Referenced by:

No references.