MiConvertAssignedRegionToVaType

INT64 __fastcall MiConvertAssignedRegionToVaType(INT64 a1){
  int v1; 
  int v2; 
  int v3; 
  int v5; 
  int v6; 
  int v7; 
  int v8; 
  if( (int)a1 > 7 )
  {
    v5 = a1 - 8;
    if( v5 )
    {
      v6 = v5 - 1;
      if( !v6 )
        return 4i64;
      v7 = v6 - 1;
      if( v7 )
      {
        v8 = v7 - 1;
        if( v8 )
        {
          if( v8 != 1 )
            return 0i64;
          return 12i64;
        }
        else
        {
          return 15i64;
        }
      }
      else
      {
        return 1i64;
      }
    }
    else
    {
      return 14i64;
    }
  }
  else if( (_DWORD)a1 == 7 )
  {
    return 2i64;
  }
  else if( (_DWORD)a1 )
  {
    v1 = a1 - 1;
    if( v1 )
    {
      v2 = v1 - 1;
      if( v2 )
      {
        v3 = v2 - 1;
        if( v3 )
        {
          if( v3 != 2 )
            return 0i64;
          return 4i64;
        }
        return 9i64;
      }
      else
      {
        return 8i64;
      }
    }
    else
    {
      return 6i64;
    }
  }
  else
  {
    return 5i64;
  }
}

Referenced by:

MiInitializeSystemVa