ObpPushStackInfoQueue
VOID __stdcall ObpPushStackInfoQueue(PVOID Parameter){
__int64 v1;
__int64 v2;
INT64 v3;
do
{
v1 = _InterlockedExchange64(&ObpPushStackInfoList, 1i64);
do
{
LODWORD(v3) = *(_DWORD *)(v1 + 20);
ObpPushRefDerefInfo(
*(_QWORD *)(v1 + 8),
*(_BYTE *)(v1 + 16),
*(_WORD *)(v1 + 18),
*(unsigned int *)(v1 + 24),
(UINT16 *)(v1 + 32),
v3);
v2 = v1;
v1 = *(_QWORD *)v1;
ObpFreeWorkItemBlock((struct SLIST_ENTRY *)(v2 - 16));
}
while( v1 && v1 != 1 );
}
while( ObpPushStackInfoList != 1 || _InterlockedCompareExchange64(&ObpPushStackInfoList, 0i64, 1i64) != 1 );
}Referenced by:
No references.