INT8 __stdcall KiBlockAndActivateUmsThread(_ETHREAD *Thread, _KQUEUE *Queue, INT64 a3, INT64 a4){
KeSetEvent((PRKEVENT)(a4 + 48), 1, 1u);
KiLeaveGuardedRegionUnsafe((__int64)Thread);
LOBYTE(Thread) = KeGetCurrentPrcb()->NextThread != 0i64;
KeRemoveQueue(Queue, 0, 0i64);
return(char)Thread;
}