ST_STORE::StLazyWorkMgrQueueWork

__int64 __fastcall ST_STORE::StLazyWorkMgrQueueWork(
        __int64 a1,
        __int64 a2,
        unsigned int a3,
        unsigned int a4){
  __int64 v5; 
  __int64 v6; 
  UINT64 UnbiasedInterruptTime; 
  __int64 v8; 
  UINT64 v9; 
  __int64 v10; 
  __int64 v11; 
  __int64 result; 

  v5 = a4;
  v6 = a3;
  UnbiasedInterruptTime = KiQueryUnbiasedInterruptTime(1u);
  v9 = UnbiasedInterruptTime;
  if( (_DWORD)v5 == -1 )
  {
    v10 = -1i64;
    v11 = -1i64;
  }
  else
  {
    *(_QWORD *)(a1 + 24 * v8 + 16) = UnbiasedInterruptTime;
    v10 = UnbiasedInterruptTime + 10000 * v5;
    v11 = 10000 * v6;
  }
  *(_QWORD *)(a1 + 24 * v8) = v11;
  *(_QWORD *)(a1 + 24 * v8 + 8) = v10;
  result = *(unsigned int *)(a1 + 224);
  if( (result & 1) == 0 )
    return ST_STORE::StLazyWorkMgrSetSchedule((_QWORD *)a1, v9);
  return result;
}

Referenced by:

No references.