IvtEnumerateRmrrDevices
__int64 __fastcall IvtEnumerateRmrrDevices(INT64 ReservedDevice, _DWORD *a2, __int64 a3){
_DWORD *v3;
INT64 v6;
unsigned int v7;
_QWORD **v8;
unsigned int v9;
_QWORD *v10;
__int64 result;
v3 = *(_DWORD **)(ReservedDevice + 288);
v6 = ReservedDevice;
if( *a2 >= *v3 )
{
v7 = 0;
v8 = (_QWORD **)(v3 + 2);
v9 = 0;
v10 = *v8;
while( v10 != v8 )
{
ReservedDevice = HalpIvtCreateReservedDevice(ReservedDevice, (INT64)v10);
*(_QWORD *)(a3 + 8i64 * v9) = ReservedDevice;
if( !ReservedDevice )
{
v7 = -1073741670;
break;
}
v10 = (_QWORD *)*v10;
++v9;
}
}
else
{
v7 = -1073741789;
}
result = v7;
*a2 = **(_DWORD **)(v6 + 288);
return result;
}Referenced by:
No references.