TtmpTsmEvaluateTimeouts

UINT64 *__fastcall TtmpTsmEvaluateTimeouts(INT64 a1, UINT64 a2, UINT64 a3, INT64 a4, UINT64 *a5){
  UINT64 v5; 
  _DWORD *v6; 
  __int64 v7; 
  UINT64 v8; 
  UINT8 v9; 
  _DWORD *v10; 
  UINT64 v11; 
  UINT64 *result; 
  UINT64 NextUnexpiredTimeoutSpan[3]; 
  NextUnexpiredTimeoutSpan[0] = 0i64;
  if( TtmpTsmTestTimeout(a2, a3, NextUnexpiredTimeoutSpan) )
  {
    *v6 = 1;
  }
  else
  {
    v9 = TtmpTsmTestTimeout(v8, v5, NextUnexpiredTimeoutSpan);
    *v10 = 3 - (v9 != 0);
  }
  v11 = NextUnexpiredTimeoutSpan[0];
  if( NextUnexpiredTimeoutSpan[0] )
    v11 = NextUnexpiredTimeoutSpan[0] - v7;
  result = a5;
  *a5 = v11;
  return result;
}

Referenced by:

TtmpTsmIterate