_ETHREAD *__stdcall KePopulateContinuationContext(INT64 a1){
_ETHREAD *result;
result = (_ETHREAD *)KeGetCurrentThread();
if( (result->Tcb._bf_0 & 0x100000) != 0 )
{
result = (_ETHREAD *)(__readmsr(0x6A7u) - 8);
__wrussq(result, a1);
__writemsr(0x6A7u, (unsigned __int64)result);
}
return result;
}