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.