TtmpShouldEscapeProximity

UINT8 __stdcall TtmpShouldEscapeProximity(_TTMI_TERMINAL *Terminal0){
  UINT8 v1; 
  UINT64 v2; 
  __int64 v4; 
  __int64 v5; 
  UINT64 EscapeCount; 

  ++Terminal0[66];
  v1 = 0;
  v2 = -1i64;
  v4 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart;
  v5 = *((_QWORD *)Terminal0 + 32);
  if( v5 != -1 )
  {
    v2 = *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - v5;
    if( *(_QWORD *)&KUSER_SHARED_DATA.InterruptTime.LowPart - v5 < (unsigned __int64)(unsigned int)(10000 * TtmpProximityEscapeMsec) )
    {
      ++Terminal0[68];
      v1 = 1;
    }
  }
  LODWORD(EscapeCount) = Terminal0[68];
  TtmiLogProximityPowerPress(v1, v2, (unsigned int)Terminal0[66], (unsigned int)Terminal0[67], EscapeCount);
  *((_QWORD *)Terminal0 + 32) = v4;
  return v1;
}

Referenced by:

TtmiSetPendingOnOffRequest