KiThawSingleThread

VOID __stdcall KiThawSingleThread(_KPRCB *Prcb, _ETHREAD *Thread, UINT8 ForceResume){
  volatile signed __int32 *v3; 

  v3 = (volatile signed __int32 *)Thread->Tcb.gap2E0;
  KiAcquireKobjectLockSafe(Thread->Tcb.gap2E0);
  if( (*(&Thread->Tcb.MiscFlags + 1) & 0x4000) != 0 || ForceResume )
  {
    _interlockedbittestandreset((volatile signed __int32 *)&Thread->Tcb.116 + 1, 0xEu);
    if( !Thread->Tcb.SuspendCount )
      KiResumeThread(&Thread->Tcb, Prcb, ForceResume);
  }
  _InterlockedAnd(v3, 0xFFFFFF7F);
}

Referenced by:

KeForceResumeProcess
KeThawProcess