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.