private static string smethod_4(string string_0, string string_1, AuthCode.Enum0 enum0_0, int int_0) { if (string_0 == null || string_1 == null) { return(string.Empty); } int int_ = 0; string_1 = AuthCode.MD5(string_1); string text = AuthCode.MD5(AuthCode.smethod_0(string_1, 16, 16)); string text2 = AuthCode.MD5(AuthCode.smethod_0(string_1, 0, 16)); string empty = string.Empty; string string_2 = text + AuthCode.MD5(text + empty); if (enum0_0 != AuthCode.Enum0.const_1) { string_0 = ((int_0 != 0) ? ((long)int_0 + AuthCode.UnixTimestamp()).ToString() : "0000000000") + AuthCode.smethod_0(AuthCode.MD5(string_0 + text2), 0, 16) + string_0; byte[] array = AuthCode.smethod_5(AuthCode.encoding_0.GetBytes(string_0), string_2); return(empty + Convert.ToBase64String(array)); } byte[] byte_; string empty2; try { byte_ = Convert.FromBase64String(AuthCode.smethod_1(string_0, int_)); goto IL_B7; } catch { try { byte_ = Convert.FromBase64String(AuthCode.smethod_1(string_0 + "=", int_)); } catch { try { byte_ = Convert.FromBase64String(AuthCode.smethod_1(string_0 + "==", int_)); } catch { empty2 = string.Empty; return(empty2); } } goto IL_B7; } return(empty2); IL_B7: string @string = AuthCode.encoding_0.GetString(AuthCode.smethod_5(byte_, string_2)); long num = long.Parse(AuthCode.smethod_0(@string, 0, 10)); if ((num == 0L || num - AuthCode.UnixTimestamp() > 0L) && AuthCode.smethod_0(@string, 10, 16) == AuthCode.smethod_0(AuthCode.MD5(AuthCode.smethod_1(@string, 26) + text2), 0, 16)) { return(AuthCode.smethod_1(@string, 26)); } return(string.Empty); }
private static string smethod_1(string string_0, int int_0) { return(AuthCode.smethod_0(string_0, int_0, string_0.Length)); }