package com.newvideo.util.video; import java.util.Random; public class P { static int a(byte[] paramArrayOfByte, int paramInt) { int i = 0; int j = 0; while (i < paramInt) { j ^= paramArrayOfByte[i] << 8 * (i % 4); i++; } return j; } static int a(byte[] paramArrayOfByte1, int paramInt1, byte[] paramArrayOfByte2, int paramInt2) { if (paramInt2 < 1 + paramInt1 * 2) return 0; for (int i = 0; i < paramInt1; i++) { paramArrayOfByte2[(i * 2)] = (byte)(0xF & paramArrayOfByte1[i]); paramArrayOfByte2[(1 + i * 2)] = (byte)(0xF & paramArrayOfByte1[i] >> 4); } int j = 0; if (j < paramInt1 * 2) { int k = paramArrayOfByte2[j]; if (paramArrayOfByte2[j] > 9); for (int m = 87; ; m = 48) { paramArrayOfByte2[j] = (byte)(k + m); j++; break; } } paramArrayOfByte2[(paramInt1 * 2)] = 0; return 1; } public static String getKey(long paramLong) { byte[] arrayOfByte1 = new byte[16]; byte[] arrayOfByte2 = new byte[16]; byte[] arrayOfByte3 = new byte[33]; int i = 0; if (i < 16) { if (i < "qqqqqww".length()); for (int k = (byte)"qqqqqww".charAt(i); ; k = 0) { arrayOfByte2[i] =(byte) k; i++; break; } } a((int)(paramLong / 1000L - 100L), arrayOfByte1, 16); Random localRandom = new Random(); for (int j = 0; j < 16; j++) { if (arrayOfByte1[j] != 0) continue; arrayOfByte1[j] = (byte)localRandom.nextInt(256); } b(arrayOfByte1, 16, arrayOfByte2, 16); a(arrayOfByte1, 16, arrayOfByte3, 33); return new String(arrayOfByte3, 0, 32); } static void a(int paramInt1, byte[] paramArrayOfByte, int paramInt2) { int i = 0; if ((i < paramInt2) && (i < 8)) { paramArrayOfByte[i] = (byte)(0xF & paramInt1 >> 28 - 4 * (i % 8)); int j = paramArrayOfByte[i]; if (paramArrayOfByte[i] > 9); for (int k = 87; ; k = 48) { paramArrayOfByte[i] = (byte)(j + k); i++; break; } } } static long b(long paramLong) { return 0xFFFFFFFF & paramLong; } static void b(byte[] paramArrayOfByte1, int paramInt1, byte[] paramArrayOfByte2, int paramInt2) { long l1 = a(paramArrayOfByte2, paramInt2); long l2 = l1 << 8 | l1 >> 24; long l3 = l1 << 16 | l1 >> 16; long l4 = l1 << 24 | l1 >> 8; for (int i = 0; i + 16 <= paramInt1; i += 16) { long l5 = 0L; int j = 0; long l6 = 0L; while (j < 4) { l5 |= (0xFF & paramArrayOfByte1[(i + j)]) << j * 8; l6 |= (0xFF & paramArrayOfByte1[(4 + (i + j))]) << j * 8; j++; } int k = 0; long l7 = l6; long l8 = 0L; long l9 = l5; while (k < 32) { l8 = b(l8 - 1640531527L); l9 = b(l9 + (b(b(l1 + b(l7 << 4)) ^ b(l7 + l8)) ^ b(l2 + b(l7 >> 5)))); l7 = b(l7 + (b(b(l3 + b(l9 << 4)) ^ b(l9 + l8)) ^ b(l4 + b(l9 >> 5)))); k++; } for (int m = 0; m < 4; m++) { paramArrayOfByte1[(i + m)] = (byte)(int)(0xFF & l9 >> m * 8); paramArrayOfByte1[(4 + (i + m))] = (byte)(int)(0xFF & l7 >> m * 8); } } } }