TtmiEvacuateDevices

CHAR __fastcall TtmiEvacuateDevices(INT64 a1, INT64 a2){
  INT64 v2; 
  __int64 *v4; 
  CHAR result; 
  INT64 v6; 
  v2 = a1 + 96;
  v4 = *(__int64 **)(a1 + 96);
  result = 0;
  while( v4 != (__int64 *)v2 )
  {
    v6 = *(unsigned int *)(a2 + 28);
    if( *((_DWORD *)v4 + 149) == (_DWORD)v6 )
    {
      TtmiLogDeviceFromTerminalRemoved(v6, *((unsigned int *)v4 + 4), v4[3], *((unsigned int *)v4 + 8));
      *((_DWORD *)v4 + 149) = -1;
      result = 1;
      *((_DWORD *)v4 + 150) |= 0x10u;
    }
    v4 = (__int64 *)*v4;
  }
  return result;
}

Referenced by:

TtmiSessionTerminalListWorker
TtmpDispatchEvacuateDevices