KiGetTbLeafInfo

NTSTATUS __stdcall KiGetTbLeafInfo(){
  __int64 v0; 
  unsigned __int32 v1; 
  unsigned __int32 v2; 
  unsigned int v3; 
  __int32 v4; 
  __int32 v5; 
  unsigned __int32 v6; 
  __int64 v7; 
  char v8; 
  unsigned int v9; 
  __int64 v10; 
  __int64 v11; 

  v0 = 0i64;
  v1 = 0;
  v2 = EAX(__cpuid(24, 0));
  v3 = 1;
  do
  {
    v7 = __cpuid(24, v1);
    v6 = EBX(v7);
    v5 = ECX(v7);
    v4 = EDX(v7);
    v8 = v4;
    if( EAX(v7) | v6 | v5 | v4 )
    {
      v9 = (unsigned __int8)v4 >> 5;
      if( v9 >= v3 && (v6 & 1) != 0 && (((v8 & 0x1F) - 1) & 0xFFFFFFFD) == 0 )
      {
        v10 = 0i64;
        v11 = v5 * HIWORD(v6);
        if( v9 <= v3 )
          v10 = v0;
        if( v9 <= v3 )
          v9 = v3;
        v3 = v9;
        v0 = v10 + v11;
      }
    }
    ++v1;
  }
  while( v1 <= v2 );
  return v0;
}

Referenced by:

KeGetTbSize