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.