PnpObjectListCallback

NTSTATUS __fastcall PnpObjectListCallback(INT64 a1, INT64 a2, WCHAR *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, WCHAR *, _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, a3, 0i64, 0i64, dwFlags);
      *(_QWORD *)(a4 + 16) += 2i64 * v7;
      *(_DWORD *)(a4 + 24) -= v7;
    }
  }
  return 0;
}

Referenced by:

No references.