public SocketItemClass(string FileName) { byte[] numArray = new byte[] { 252, 207, 171 }; int num = 108; long length = (new FileInfo(FileName)).Length / (long)num; FileStream fileStream = new FileStream(FileName, FileMode.Open); for (int i = 0; (long)i < length; i++) { int num1 = 0; ITEM_SOCKETITEM tEMSOCKETITEM = new ITEM_SOCKETITEM(); byte[] numArray1 = new byte[num]; fileStream.Read(numArray1, 0, num); for (int j = 0; j < num; j++) { numArray1[j] = (byte)(numArray1[j] ^ numArray[j % 3]); } tEMSOCKETITEM.绊蜡锅龋 = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.加己 = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇 = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; Array.Copy(numArray1, num1, tEMSOCKETITEM.捞抚, 0, 64); num1 = num1 + 64; tEMSOCKETITEM.荐摹鸥涝 = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇1[0] = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇1[1] = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇1[2] = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇1[3] = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.饭骇1[4] = BitConverter.ToUInt32(numArray1, num1); num1 = num1 + 4; tEMSOCKETITEM.阂 = numArray1[num1]; num1++; tEMSOCKETITEM.拱 = numArray1[num1]; num1++; tEMSOCKETITEM.倔澜 = numArray1[num1]; num1++; tEMSOCKETITEM.官恩 = numArray1[num1]; num1++; tEMSOCKETITEM.锅俺 = numArray1[num1]; num1++; tEMSOCKETITEM.顶 = numArray1[num1]; num1++; tEMSOCKETITEM.NULL = BitConverter.ToUInt16(numArray1, num1); num1 = num1 + 2; this.cSocket[i] = tEMSOCKETITEM; } }
// Token: 0x060001B8 RID: 440 RVA: 0x0001ACCC File Offset: 0x00018ECC public SocketItemClass(string FileName) { byte[] array = new byte[] { 252, 207, 171 }; int num = 108; FileInfo fileInfo = new FileInfo(FileName); long num2 = fileInfo.Length / 108L; FileStream fileStream = new FileStream(FileName, FileMode.Open); int num3 = 0; while ((long)num3 < num2) { int num4 = 0; ITEM_SOCKETITEM item_SOCKETITEM = new ITEM_SOCKETITEM(); byte[] array2 = new byte[num]; fileStream.Read(array2, 0, num); for (int i = 0; i < num; i++) { byte[] array3 = array2; int num5 = i; array3[num5] ^= array[i % 3]; } item_SOCKETITEM.uint_0 = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_1 = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_2 = BitConverter.ToUInt32(array2, num4); num4 += 4; Array.Copy(array2, num4, item_SOCKETITEM.byte_0, 0, 64); num4 += 64; item_SOCKETITEM.uint_3 = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_4[0] = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_4[1] = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_4[2] = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_4[3] = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.uint_4[4] = BitConverter.ToUInt32(array2, num4); num4 += 4; item_SOCKETITEM.byte_1 = array2[num4]; num4++; item_SOCKETITEM.byte_2 = array2[num4]; num4++; item_SOCKETITEM.byte_3 = array2[num4]; num4++; item_SOCKETITEM.byte_4 = array2[num4]; num4++; item_SOCKETITEM.byte_5 = array2[num4]; num4++; item_SOCKETITEM.byte_6 = array2[num4]; num4++; item_SOCKETITEM.NULL = BitConverter.ToUInt16(array2, num4); num4 += 2; cSocket[num3] = item_SOCKETITEM; num3++; } }