PopDirectedDripsVisitDevice

VOID __stdcall PopDirectedDripsVisitDevice(INT64 a1, INT64 a2, INT64 a3, INT64 a4){
  INT64 *v4; 
  INT64 **v5; 

  v4 = (INT64 *)(a2 + 16);
  if( (INT64 *)*v4 == v4 )
  {
    *(_DWORD *)(a2 + 36) = *(_DWORD *)(a2 + 32);
    v5 = *(INT64 ***)(a1 + 8);
    if( *v5 != (INT64 *)a1 )
      __fastfail(3u);
    *v4 = a1;
    *(_QWORD *)(a2 + 24) = v5;
    *v5 = v4;
    *(_QWORD *)(a1 + 8) = v4;
  }
  PopDirectedDripsDiagTraceBroadcastVisit(a2 - 728, a3, (unsigned int)a4);
}

Referenced by:

PopDirectedDripsBuildBroadcastTreeFull
PopDirectedDripsBuildPs4BroadcastTree
PopDirectedDripsMarkDfxDevice
PopDirectedDripsVisitPs4Device