INT64 __fastcall IoPropagateActivityIdToThread(IRP *Irp, GUID *PropagatedId, const GUID **OriginalId){
_IRP *v5;
_ETHREAD *CurrentThread;
const GUID *v8;
if( !IopIrpHasExtensionType(Irp, 0i64) )
return 3221226021i64;
IoGetActivityIdIrp(v5, PropagatedId);
CurrentThread = (_ETHREAD *)KeGetCurrentThread();
v8 = (const GUID *)*((_QWORD *)CurrentThread + 180);
*((_QWORD *)CurrentThread + 180) = PropagatedId;
*OriginalId = v8;
return 0i64;
}