Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.zjh.blwy.opendoorqcode;
- /* compiled from: XXTEA */
- public class a {
- public static int[] a(int[] iArr, int[] iArr2, int i) {
- int i2 = (52 / i) + 6;
- int i3 = iArr[i - 1];
- int i4 = i2;
- i2 = 0;
- do {
- int i5;
- i2 -= 1640531527;
- int i6 = (i2 >>> 2) & 3;
- int i7 = 0;
- while (i7 < i - 1) {
- i5 = iArr[i7 + 1];
- i3 = (((i3 ^ iArr2[(i7 & 3) ^ i6]) + (i5 ^ i2)) ^ (((i3 >>> 5) ^ (i5 << 2)) + ((i5 >>> 3) ^ (i3 << 4)))) + iArr[i7];
- iArr[i7] = i3;
- i7++;
- }
- i5 = iArr[0];
- int i8 = i - 1;
- i3 = (((i3 ^ iArr2[(i7 & 3) ^ i6]) + (i5 ^ i2)) ^ (((i3 >>> 5) ^ (i5 << 2)) + ((i5 >>> 3) ^ (i3 << 4)))) + iArr[i8];
- iArr[i8] = i3;
- i4--;
- } while (i4 > 0);
- return iArr;
- }
- public static int[] b(int[] iArr, int[] iArr2, int i) {
- int i2 = iArr[i - 1];
- i2 = iArr[0];
- i2 = ((52 / i) + 6) * -1640531527;
- int i3 = iArr[0];
- do {
- int i4;
- int i5 = (i2 >>> 2) & 3;
- int i6 = i3;
- i3 = i - 1;
- while (i3 > 0) {
- i4 = iArr[i3 - 1];
- i6 = iArr[i3] - (((i6 ^ i2) + (i4 ^ iArr2[(i3 & 3) ^ i5])) ^ (((i4 >>> 5) ^ (i6 << 2)) + ((i6 >>> 3) ^ (i4 << 4))));
- iArr[i3] = i6;
- i3--;
- }
- i4 = iArr[i - 1];
- i3 = iArr[0] - (((iArr2[(i3 & 3) ^ i5] ^ i4) + (i6 ^ i2)) ^ (((i4 >>> 5) ^ (i6 << 2)) + ((i6 >>> 3) ^ (i4 << 4))));
- iArr[0] = i3;
- i2 += 1640531527;
- } while (i2 != 0);
- return iArr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement