EtwpCancelTraceImageUnloadApc
NTSTATUS __stdcall EtwpCancelTraceImageUnloadApc(PVOID P){
__int64 v2;
int v3;
_UNICODE_STRING *v4;
INT64 a5;
INT64 a6;
INT64 v8;
__int128 v9;
__int64 v10;
v10 = 0i64;
v9 = 0i64;
v2 = *((_QWORD *)P + 11);
if( *(&stru_140CF2E80 + 599) )
v3 = (*(__int64(__fastcall **)(__int64, __int64, __int128 *, __int64 *))(*(&stru_140CF2E80 + 599) + 24i64))(
v2,
512i64,
&v9,
&v10);
else
v3 = -1073741637;
if( v3 < 0 )
v4 = (_UNICODE_STRING *)(*((_QWORD *)P + 11) + 88i64);
else
v4 = (_UNICODE_STRING *)&v9;
LODWORD(v8) = 0;
LODWORD(a6) = *((_DWORD *)P + 31);
LODWORD(a5) = *((_DWORD *)P + 30);
EtwpTraceImageUnload(
v4,
*((_QWORD *)P + 12),
*((_QWORD *)P + 13),
*((_QWORD *)P + 14),
a5,
a6,
*((_DWORD *)P + 32),
*((_DWORD *)P + 33),
*((_QWORD *)P + 17),
v8);
if( v10 )
(*(void(**)(void))(*(&stru_140CF2E80 + 599) + 32i64))();
ObfDereferenceObjectWithTag(*((VOID **)P + 11), 0x746C6644ui64);
return(unsigned int)ExFreePoolWithTag(P, 0);
}Referenced by:
No references.