MiLogPinDriverAddressesWorker

INT64 __stdcall MiLogPinDriverAddressesWorker(){
  unsigned int v0; 
  INT64 *v1; 
  INT64 result; 
  unsigned int v3; 
  int *v4; 
  unsigned int i; 
  unsigned int j; 
  int v7; 
  __int64 v8; 
  int v9; 
  __int64 v10; 
  INT64 a1; 
  unsigned int v12; 
  BOOL v13; 
  BOOL v14; 
  __int64 v15; 
  __int64 v16; 
  struct _EVENT_DATA_DESCRIPTOR v17; 
  __int64 *v18; 
  __int64 v19; 
  int *v20; 
  __int64 v21; 
  BOOL *v22; 
  __int64 v23; 
  BOOL *v24; 
  __int64 v25; 
  __int64 *v26; 
  __int64 v27; 
  v0 = 0;
  v1 = MiPinDriverAddressLog;
  do
  {
    result = *v1;
    a1 = result;
    if( (result & 1) != 0 )
    {
      LODWORD(a1) = result & 0xFFFFFFFE;
      MiPinDriverAddressLog[v0] = a1;
      RtlInterlockedClearBitRun(&stru_140C29EA0, v0, 1ui64);
      MiLogPinDriverAddress(&a1);
    }
    ++v0;
    ++v1;
  }
  while( v0 < 0x800 );
  v3 = 0;
  v4 = &dword_140C29FB4;
  do
  {
    for( i = 0; i < 2; ++i )
    {
      for( j = 0; j < 2; ++j )
      {
        v7 = *(v4 - 1);
        if( v7 != *v4 )
        {
          if( **(_DWORD **)&qword_140C4EC20 > 5u )
          {
            LOBYTE(result) = tlgKeywordOn(*(__int64 *)&qword_140C4EC20, 0x400000000000i64);
            if( (_BYTE)result )
            {
              v19 = 8i64;
              v12 = v3;
              v15 = (unsigned int)(v7 - v9);
              v21 = 4i64;
              v23 = 4i64;
              v18 = &v15;
              v25 = 4i64;
              v20 = (int *)&v12;
              v16 = 0x1000000i64;
              v27 = 8i64;
              v13 = i == 1;
              v22 = &v13;
              v14 = j == 1;
              v24 = &v14;
              v26 = &v16;
              LODWORD(result) = tlgWriteAgg(v10, (unsigned __int8 *)&word_14002597A, v8, 7u, &v17);
            }
          }
          *v4 = v7;
        }
        v4 += 2;
      }
    }
    ++v3;
  }
  while( v3 < 2 );
  word_140C2A010 = 0;
  return result;
}

Referenced by:

No references.