public override bool Equals(object obj) { label_1: int num1 = 502329813; bool flag1; while (true) { int num2 = 1273854550; uint num3; License license; bool flag2; switch ((num3 = (uint)(num1 ^ num2)) % 9U) { case 0: int num4 = flag2 ? -485320618 : (num4 = -1518488666); int num5 = (int)num3 * -2103774366; num1 = num4 ^ num5; continue; case 1: flag2 = license != null; num1 = (int)num3 * -211855693 ^ 1091384073; continue; case 3: goto label_1; case 4: license = obj as License; num1 = (int)num3 * 2029850921 ^ 2116235185; continue; case 5: flag1 = this.\u206A(obj); num1 = 140409177; continue; case 6: num1 = (int)num3 * 2043146897 ^ 1367628075; continue; case 7: num1 = (int)num3 * -1996252642 ^ -756588126; continue; case 8: flag1 = License.\u206C(license.RequestToken, this.RequestToken); num1 = (int)num3 * 2090340107 ^ 1814593745; continue; default: goto label_10; } } label_10: return(flag1); }