Advertisement
Guest User

Untitled

a guest
Apr 26th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.76 KB | None | 0 0
  1. package com.zjh.blwy.opendoorqcode;
  2.  
  3. /* compiled from: XXTEA */
  4. public class a {
  5.     public static int[] a(int[] iArr, int[] iArr2, int i) {
  6.         int i2 = (52 / i) + 6;
  7.         int i3 = iArr[i - 1];
  8.         int i4 = i2;
  9.         i2 = 0;
  10.         do {
  11.             int i5;
  12.             i2 -= 1640531527;
  13.             int i6 = (i2 >>> 2) & 3;
  14.             int i7 = 0;
  15.             while (i7 < i - 1) {
  16.                 i5 = iArr[i7 + 1];
  17.                 i3 = (((i3 ^ iArr2[(i7 & 3) ^ i6]) + (i5 ^ i2)) ^ (((i3 >>> 5) ^ (i5 << 2)) + ((i5 >>> 3) ^ (i3 << 4)))) + iArr[i7];
  18.                 iArr[i7] = i3;
  19.                 i7++;
  20.             }
  21.             i5 = iArr[0];
  22.             int i8 = i - 1;
  23.             i3 = (((i3 ^ iArr2[(i7 & 3) ^ i6]) + (i5 ^ i2)) ^ (((i3 >>> 5) ^ (i5 << 2)) + ((i5 >>> 3) ^ (i3 << 4)))) + iArr[i8];
  24.             iArr[i8] = i3;
  25.             i4--;
  26.         } while (i4 > 0);
  27.         return iArr;
  28.     }
  29.  
  30.     public static int[] b(int[] iArr, int[] iArr2, int i) {
  31.         int i2 = iArr[i - 1];
  32.         i2 = iArr[0];
  33.         i2 = ((52 / i) + 6) * -1640531527;
  34.         int i3 = iArr[0];
  35.         do {
  36.             int i4;
  37.             int i5 = (i2 >>> 2) & 3;
  38.             int i6 = i3;
  39.             i3 = i - 1;
  40.             while (i3 > 0) {
  41.                 i4 = iArr[i3 - 1];
  42.                 i6 = iArr[i3] - (((i6 ^ i2) + (i4 ^ iArr2[(i3 & 3) ^ i5])) ^ (((i4 >>> 5) ^ (i6 << 2)) + ((i6 >>> 3) ^ (i4 << 4))));
  43.                 iArr[i3] = i6;
  44.                 i3--;
  45.             }
  46.             i4 = iArr[i - 1];
  47.             i3 = iArr[0] - (((iArr2[(i3 & 3) ^ i5] ^ i4) + (i6 ^ i2)) ^ (((i4 >>> 5) ^ (i6 << 2)) + ((i6 >>> 3) ^ (i4 << 4))));
  48.             iArr[0] = i3;
  49.             i2 += 1640531527;
  50.         } while (i2 != 0);
  51.         return iArr;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement