HalpIommuUpdatePageTableLevel

VOID __stdcall HalpIommuUpdatePageTableLevel(){
  INT64 i; 
  unsigned int v1; 
  unsigned int v2; 

  qword_140C49BE8 = 0xFFFFFFFF00000000ui64;
  for( i = qword_140C49B50; (INT64 *)i != &qword_140C49B50; i = *(_QWORD *)i )
  {
    v1 = *(_DWORD *)(i + 456);
    if( (v1 & 0x100) != 0 )
    {
      v2 = ((v1 >> 12) & 7) + 1;
      if( v2 > (unsigned int)qword_140C49BE8 )
        LODWORD(qword_140C49BE8) = v2;
      if( v2 < HIDWORD(qword_140C49BE8) )
        HIDWORD(qword_140C49BE8) = v2;
    }
  }
}

Referenced by:

HalpIommuInitializeAll