// Token: 0x06000043 RID: 67 RVA: 0x0000375C File Offset: 0x0000195C public static bool smethod_3(string string_0, long long_0, long long_1, string string_1) { FileInfo fileInfo = new FileInfo(string_0); if (fileInfo.Exists) { if (fileInfo.Length != long_0) { return(false); } if (long_1 == 0L) { return(true); } FileStream fileStream = new FileStream(string_0, FileMode.Open, FileAccess.Read); string left = Class27.smethod_4(fileStream, 5242880, long_1); fileStream.Close(); return(Operators.CompareString(left, string_1, false) == 0); } else { if (long_1 != 0L) { return(false); } Class7.smethod_0(string_0, 5242880, long_0); return(true); } }
private void btnOk_Click(object sender, EventArgs e) { base.DialogResult = DialogResult.OK; if (this.txtPwd.Text == "DMR961510") { string string_ = Class7.smethod_0(this.txtPwd.Text.Trim()); Class6.smethod_6("setup", "Power", string_); Class15.smethod_5(Class15.UserMode.Expert); Class15.CUR_MODE = 1; } else if (this.txtPwd.Text == "TYT760") { string string_2 = Class7.smethod_0(this.txtPwd.Text.Trim()); Class15.smethod_5(Class15.UserMode.Expert); Class15.CUR_MODE = 2; Class6.smethod_6("setup", "Power", string_2); } else { base.DialogResult = DialogResult.Cancel; } }
// Token: 0x0600012D RID: 301 RVA: 0x000099EC File Offset: 0x00007BEC private bool method_2(ulong ulong_2) { bool result; try { if (this.byte_1[(int)(checked ((IntPtr)ulong_2))] == 13) { ushort num = (ushort)(this.method_5((int)ulong_2 + 3, 2) - 1UL); int num2 = 0; if (this.struct3_0 != null) { num2 = this.struct3_0.Length; Array.Resize <Class7.Struct3>(ref this.struct3_0, this.struct3_0.Length + (int)num + 1); } else { this.struct3_0 = new Class7.Struct3[(int)(num + 1)]; } for (ushort num3 = 0; num3 <= num; num3 += 1) { ulong num4 = this.method_5((int)ulong_2 + 8 + (int)(num3 * 2), 2); if (ulong_2 != 100UL) { num4 += ulong_2; } int num5 = this.method_6((int)num4); this.method_7((int)num4, num5); int num6 = this.method_6((int)(num4 + (ulong)((long)num5 - (long)num4) + 1UL)); this.method_7((int)(num4 + (ulong)((long)num5 - (long)num4) + 1UL), num6); ulong num7 = num4 + (ulong)((long)num6 - (long)num4 + 1L); int num8 = this.method_6((int)num7); int num9 = num8; long num10 = this.method_7((int)num7, num8); Class7.Struct2[] array = null; long num11 = (long)(num7 - (ulong)((long)num8) + 1UL); int num12 = 0; while (num11 < num10) { Array.Resize <Class7.Struct2>(ref array, num12 + 1); int num13 = num9 + 1; num9 = this.method_6(num13); array[num12].long_1 = this.method_7(num13, num9); array[num12].long_0 = (long)((array[num12].long_1 <= 9L) ? ((ulong)this.byte_0[(int)(checked ((IntPtr)array[num12].long_1))]) : ((ulong)((!Class7.smethod_0(array[num12].long_1)) ? ((array[num12].long_1 - 12L) / 2L) : ((array[num12].long_1 - 13L) / 2L)))); num11 = num11 + (long)(num9 - num13) + 1L; num12++; } if (array != null) { this.struct3_0[num2 + (int)num3].string_0 = new string[array.Length]; int num14 = 0; for (int i = 0; i <= array.Length - 1; i++) { if (array[i].long_1 > 9L) { if (!Class7.smethod_0(array[i].long_1)) { if (this.ulong_0 == 1UL) { this.struct3_0[num2 + (int)num3].string_0[i] = Encoding.Default.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)((long)num14)), (int)array[i].long_0); } else if (this.ulong_0 == 2UL) { this.struct3_0[num2 + (int)num3].string_0[i] = Encoding.Unicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)((long)num14)), (int)array[i].long_0); } else if (this.ulong_0 == 3UL) { this.struct3_0[num2 + (int)num3].string_0[i] = Encoding.BigEndianUnicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)((long)num14)), (int)array[i].long_0); } } else { this.struct3_0[num2 + (int)num3].string_0[i] = Encoding.Default.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)((long)num14)), (int)array[i].long_0); } } else { this.struct3_0[num2 + (int)num3].string_0[i] = Convert.ToString(this.method_5((int)(num7 + (ulong)num10 + (ulong)((long)num14)), (int)array[i].long_0)); } num14 += (int)array[i].long_0; } } } } else if (this.byte_1[(int)(checked ((IntPtr)ulong_2))] == 5) { ushort num15 = (ushort)(this.method_5((int)(ulong_2 + 3UL), 2) - 1UL); for (ushort num16 = 0; num16 <= num15; num16 += 1) { ushort num17 = (ushort)this.method_5((int)ulong_2 + 12 + (int)(num16 * 2), 2); this.method_2((this.method_5((int)(ulong_2 + (ulong)num17), 4) - 1UL) * this.ulong_1); } this.method_2((this.method_5((int)(ulong_2 + 8UL), 4) - 1UL) * this.ulong_1); } result = true; } catch { result = false; } return(result); }
// Token: 0x0600012E RID: 302 RVA: 0x00009F18 File Offset: 0x00008118 private void method_3(long long_0) { try { byte b = this.byte_1[(int)(checked ((IntPtr)long_0))]; if (b != 5) { if (b == 13) { ulong num = this.method_5((int)long_0 + 3, 2) - 1UL; int num2 = 0; if (this.struct4_0 != null) { num2 = this.struct4_0.Length; Array.Resize <Class7.Struct4>(ref this.struct4_0, this.struct4_0.Length + (int)num + 1); } else { this.struct4_0 = new Class7.Struct4[num + 1UL]; } for (ulong num3 = 0UL; num3 <= num; num3 += 1UL) { ulong num4 = this.method_5((int)long_0 + 8 + (int)num3 * 2, 2); if (long_0 != 100L) { num4 += (ulong)long_0; } int num5 = this.method_6((int)num4); this.method_7((int)num4, num5); int num6 = this.method_6((int)(num4 + (ulong)((long)num5 - (long)num4) + 1UL)); this.method_7((int)(num4 + (ulong)((long)num5 - (long)num4) + 1UL), num6); ulong num7 = num4 + (ulong)((long)num6 - (long)num4 + 1L); int num8 = this.method_6((int)num7); int num9 = num8; long num10 = this.method_7((int)num7, num8); long[] array = new long[5]; for (int i = 0; i <= 4; i++) { int int_ = num9 + 1; num9 = this.method_6(int_); array[i] = this.method_7(int_, num9); array[i] = (long)((array[i] <= 9L) ? ((ulong)this.byte_0[(int)(checked ((IntPtr)array[i]))]) : ((ulong)((!Class7.smethod_0(array[i])) ? ((array[i] - 12L) / 2L) : ((array[i] - 13L) / 2L)))); } if (this.ulong_0 == 1UL || this.ulong_0 == 2UL) { } if (this.ulong_0 == 1UL) { this.struct4_0[num2 + (int)num3].string_0 = Encoding.Default.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0]), (int)array[1]); } else if (this.ulong_0 == 2UL) { this.struct4_0[num2 + (int)num3].string_0 = Encoding.Unicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0]), (int)array[1]); } else if (this.ulong_0 == 3UL) { this.struct4_0[num2 + (int)num3].string_0 = Encoding.BigEndianUnicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0]), (int)array[1]); } this.struct4_0[num2 + (int)num3].long_0 = (long)this.method_5((int)(num7 + (ulong)num10 + (ulong)array[0] + (ulong)array[1] + (ulong)array[2]), (int)array[3]); if (this.ulong_0 == 1UL) { this.struct4_0[num2 + (int)num3].string_1 = Encoding.Default.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0] + (ulong)array[1] + (ulong)array[2] + (ulong)array[3]), (int)array[4]); } else if (this.ulong_0 == 2UL) { this.struct4_0[num2 + (int)num3].string_1 = Encoding.Unicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0] + (ulong)array[1] + (ulong)array[2] + (ulong)array[3]), (int)array[4]); } else if (this.ulong_0 == 3UL) { this.struct4_0[num2 + (int)num3].string_1 = Encoding.BigEndianUnicode.GetString(this.byte_1, (int)(num7 + (ulong)num10 + (ulong)array[0] + (ulong)array[1] + (ulong)array[2] + (ulong)array[3]), (int)array[4]); } } } } else { ushort num11 = (ushort)(this.method_5((int)long_0 + 3, 2) - 1UL); for (int j = 0; j <= (int)num11; j++) { ushort num12 = (ushort)this.method_5((int)long_0 + 12 + j * 2, 2); if (long_0 == 100L) { this.method_3((long)((this.method_5((int)num12, 4) - 1UL) * this.ulong_1)); } else { this.method_3((long)((this.method_5((int)(long_0 + (long)((ulong)num12)), 4) - 1UL) * this.ulong_1)); } } this.method_3((long)((this.method_5((int)long_0 + 8, 4) - 1UL) * this.ulong_1)); } } catch { } }
static Class3() { Class7.smethod_0(); module_0 = typeof(Class3).Assembly.ManifestModule; }
public Class3() { Class7.smethod_0(); }
// Token: 0x060001F8 RID: 504 RVA: 0x002678FC File Offset: 0x00265AFC private static Assembly smethod_1(AssemblyName assemblyName_0) { foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) { AssemblyName name = assembly.GetName(); if (string.Equals(name.Name, assemblyName_0.Name, StringComparison.InvariantCultureIgnoreCase) && string.Equals(Class7.smethod_0(name.CultureInfo), Class7.smethod_0(assemblyName_0.CultureInfo), StringComparison.InvariantCultureIgnoreCase)) { return(assembly); } } return(null); }
// Token: 0x06000043 RID: 67 RVA: 0x00004513 File Offset: 0x00002713 internal static void smethod_6(ulong ulong_0, byte[] byte_0) { Class7.smethod_0((uint)(ulong_0 >> 32), byte_0); Class7.smethod_1((uint)ulong_0, byte_0, 4); }
// Token: 0x06000051 RID: 81 RVA: 0x00005E60 File Offset: 0x00004060 private bool method_7(ulong ulong_2) { bool result; try { if (this.byte_0[(int)((IntPtr)((long)ulong_2))] == 13) { ushort num = (ushort)(this.method_0((int)ulong_2 + 3, 2) - 1UL); int num2 = 0; if (this.struct4_0 != null) { num2 = this.struct4_0.Length; Array.Resize <Class7.Struct4>(ref this.struct4_0, this.struct4_0.Length + (int)num + 1); } else { this.struct4_0 = new Class7.Struct4[(int)(num + 1)]; } ushort num3 = num; ushort num4 = 0; for (ushort num5 = 0; num5 <= num; num5 += 1) { if (num3 == num) { num4 += 1; } if (num4 > 100) { return(false); } ulong num6 = this.method_0((int)ulong_2 + 8 + (int)(num5 * 2), 2); if (ulong_2 != 100UL) { num6 += ulong_2; } int num7 = this.method_4((int)num6); this.method_1((int)num6, num7); int num8 = this.method_4((int)(num6 + ((double)num7 - num6) + 1.0)); this.method_1((int)(num6 + ((double)num7 - num6) + 1.0), num8); ulong num9 = (ulong)(num6 + ((double)num8 - num6 + 1.0)); int num10 = this.method_4((int)num9); int num11 = num10; long num12 = this.method_1((int)num9, num10); Class7.Struct2[] array = null; long num13 = (long)(num9 - (ulong)((long)num10) + 1UL); int num14 = 0; while (num13 < num12) { Array.Resize <Class7.Struct2>(ref array, num14 + 1); int num15 = num11 + 1; num11 = this.method_4(num15); array[num14].long_1 = this.method_1(num15, num11); array[num14].long_0 = (long)((array[num14].long_1 <= 9L) ? ((ulong)this.byte_1[(int)((IntPtr)array[num14].long_1)]) : ((ulong)((!Class7.smethod_0(array[num14].long_1)) ? ((array[num14].long_1 - 12L) / 2L) : ((array[num14].long_1 - 13L) / 2L)))); num13 = num13 + (long)(num11 - num15) + 1L; num14++; } if (array != null) { this.struct4_0[num2 + (int)num5].string_0 = new string[array.Length]; int num16 = 0; for (int i = 0; i <= array.Length - 1; i++) { if (array[i].long_1 > 9L) { if (!Class7.smethod_0(array[i].long_1)) { if (this.ulong_0 == 1UL) { this.struct4_0[num2 + (int)num5].string_0[i] = Encoding.Default.GetString(this.byte_0, (int)(num9 + (ulong)num12) + num16, (int)array[i].long_0); } else if (this.ulong_0 == 2UL) { this.struct4_0[num2 + (int)num5].string_0[i] = Encoding.Unicode.GetString(this.byte_0, (int)(num9 + (ulong)num12) + num16, (int)array[i].long_0); } else if (this.ulong_0 == 3UL) { this.struct4_0[num2 + (int)num5].string_0[i] = Encoding.BigEndianUnicode.GetString(this.byte_0, (int)(num9 + (ulong)num12) + num16, (int)array[i].long_0); } } else { this.struct4_0[num2 + (int)num5].string_0[i] = Encoding.Default.GetString(this.byte_0, (int)(num9 + (ulong)num12) + num16, (int)array[i].long_0); } } else { this.struct4_0[num2 + (int)num5].string_0[i] = Convert.ToString(this.method_0((int)(num9 + (ulong)num12) + num16, (int)array[i].long_0)); } num16 += (int)array[i].long_0; } } } } else if (this.byte_0[(int)((IntPtr)((long)ulong_2))] == 5) { ushort num17 = (ushort)(this.method_0((int)(ulong_2 + 3UL), 2) - 1UL); for (ushort num18 = 0; num18 <= num17; num18 += 1) { ushort num19 = (ushort)this.method_0((int)ulong_2 + 12 + (int)(num18 * 2), 2); this.method_7((this.method_0((int)(ulong_2 + (ulong)num19), 4) - 1UL) * this.ulong_1); } this.method_7((this.method_0((int)(ulong_2 + 8UL), 4) - 1UL) * this.ulong_1); } result = true; } catch { result = false; } return(result); }