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.