int __fastcall KiResumeUmsThread(__int64 a1, _DWORD *a2){
INT64 v3;
int result;
v3 = **(_QWORD **)(a1 + 496);
if( (*a2 & 4) != 0 )
result = KeClearUmsThreadKernelLock(**(_QWORD **)(a1 + 496));
else
result = 0;
if( result >= 0 )
return KeUpdateUmsThreadState(v3, 3i64, (*a2 & 8) != 0);
return result;
}