ExInitializeResourceLite
NTSTATUS __fastcall ExInitializeResourceLite(INT64 a1){
__int64 v2;
UINT8 CurrentIrql;
INT64 *v4;
UINT64 *v6;
unsigned __int16 v7;
UINT16 *v8;
__int64 v9;
NTSTATUS RecordedStackTraceIndex;
memset((VOID *)a1, 0i64, 0x68u);
*(_QWORD *)(a1 + 8) = a1;
*(_QWORD *)a1 = a1;
*(_OWORD *)(a1 + 32) = 0i64;
*(_QWORD *)(a1 + 96) = 0i64;
if( (NtGlobalFlag & 0x2000) != 0 )
{
v6 = RtlpStackTraceDatabase;
if( RtlpStackTraceDatabase )
{
v8 = (UINT16 *)RtlStdLogStackTrace(RtlpStackTraceDatabase, 1i64);
v9 = (__int64)v8;
if( v8 )
{
RecordedStackTraceIndex = RtlpStdGetRecordedStackTraceIndex(v6, v8);
v7 = RecordedStackTraceIndex;
if( !RecordedStackTraceIndex )
RtlStdReleaseStackTrace((__int64)v6, v9);
}
else
{
v7 = 0;
}
}
else
{
v7 = 0;
}
v2 = v7;
}
else
{
v2 = 0i64;
}
*(_QWORD *)(a1 + 88) = v2;
CurrentIrql = KeGetCurrentIrql();
__writecr8(2ui64);
ExpAcquireSpinLockExclusive(&ExpResourceSpinLock, CurrentIrql);
v4 = (INT64 *)*(&WheapDeferredInternalLogsEventLock + 369);
if( (_UNKNOWN *)**(&WheapDeferredInternalLogsEventLock + 369) != (_UNKNOWN *)((char *)&WheapDeferredInternalLogsEventLock
+ 2944) )
__fastfail(3u);
*(_QWORD *)a1 = (char *)&WheapDeferredInternalLogsEventLock + 2944;
*(_QWORD *)(a1 + 8) = v4;
*v4 = a1;
*(&WheapDeferredInternalLogsEventLock + 369) = a1;
LODWORD(ExpResourceSpinLock) = 0;
__writecr8(CurrentIrql);
__incgsdword(0x8658u);
return 0;
}Referenced by:
AdtpObjsInitialize
CmInitSystem1
CmpInitCmRM
DrvDbCreateDatabaseNode
DrvDbOpenContext
ExInitializeTimeRefresh
ExpInitSystemPhase0
FsRtlInitSystem
FsRtlInitializeTieringHeat
IoInitSystemPreDrivers
IopInitializeBootLogging
IopInitializePlugPlayServices
MUIInitializeResourceLock
MiInitializeLoadedModuleList
PfSnPrefetchCacheCtxInitialize
PiDeviceDependencyInit
PiDmObjectManagerInit
PiDqObjectManagerInit
PiDrvDbCreateNode
PiPnpRtlInit
PiSwInit
PipDmgInitPhaseZero
PnpCtxOpenMachine
PnpInitializeNotifyEntry
PoInitSystem
PopInitializeAdpm
PpInitSystem
PpInitializeBootDDB
RtlCreateHeap
SepCreateTokenEx
SepDuplicateToken
SepFilterToken
SepInitializeWorkList
SepRmDbInitialization
TtmInit
TtmiCreateEventQueue
WmipGetSMBiosFromLoaderBlock