EtwpCancelTraceImageUnloadApc

NTSTATUS __stdcall EtwpCancelTraceImageUnloadApc(PVOID P){
  __int64 v2; 
  int v3; 
  __int128 *v4; 
  NTSTATUS result; 
  INT64 v6; 
  INT64 v7; 
  INT64 v8; 
  __int128 v9; 
  __int64 v10; 
  v10 = 0i64;
  v9 = 0i64;
  v2 = *((_QWORD *)P + 11);
  if( FltMgrCallbacks )
    v3 = (*(__int64(__fastcall **)(__int64, __int64, __int128 *, __int64 *))(FltMgrCallbacks + 24))(
           v2,
           512i64,
           &v9,
           &v10);
  else
    v3 = -1073741637;
  if( v3 < 0 )
    v4 = (__int128 *)(*((_QWORD *)P + 11) + 88i64);
  else
    v4 = &v9;
  LODWORD(v8) = 0;
  LODWORD(v7) = *((_DWORD *)P + 31);
  LODWORD(v6) = *((_DWORD *)P + 30);
  EtwpTraceImageUnload(
    (INT64)v4,
    *((_QWORD *)P + 12),
    *((_QWORD *)P + 13),
    *((_QWORD *)P + 14),
    v6,
    v7,
    *((_DWORD *)P + 32),
    *((_DWORD *)P + 33),
    *((_QWORD *)P + 17),
    v8);
  if( v10 )
    (*(void(**)(void))(FltMgrCallbacks + 32))();
  ObfDereferenceObjectWithTag(*((PVOID *)P + 11), 0x746C6644ui64);
  ExFreePoolWithTag(P, 0);
  return result;
}

Referenced by:

No references.