home *** CD-ROM | disk | FTP | other *** search
- package a;
-
- // $FF: renamed from: a.d
- public class class_0 {
- // $FF: renamed from: try a.c
- private c field_0;
- // $FF: renamed from: int a.c
- private c field_1;
- // $FF: renamed from: if byte[]
- private byte[] field_2 = new byte[8];
- // $FF: renamed from: a byte[]
- private byte[] field_3 = new byte[8];
- // $FF: renamed from: do boolean
- public boolean field_4 = false;
- // $FF: renamed from: new byte[]
- byte[] field_5 = new byte[8];
- // $FF: renamed from: for byte[]
- byte[] field_6 = new byte[8];
-
- // $FF: renamed from: a (byte[], int, int) byte[]
- public byte[] method_0(byte[] var1, int var2, int var3) {
- if (var3 < 16) {
- return null;
- } else {
- int var4 = var3 / 8 - 1;
- byte[] var5 = new byte[var3 - 8];
- byte var8 = 8;
-
- for(int var6 = 0; var6 < var4; ++var6) {
- this.method_2(var1, (var6 + 1) * 8 + var2, var5, var6 * 8);
- if (var6 == var4 - 1) {
- var8 = var5[var6 * 8 + 7];
- if (var8 > 7 || var8 < 0) {
- var8 = 8;
- }
- }
- }
-
- int var9 = (var4 - 1) * 8 + var8;
- byte[] var10 = new byte[var9];
- System.arraycopy(var5, 0, var10, 0, var9);
- return var10;
- }
- }
-
- // $FF: renamed from: if (byte[]) byte[]
- public byte[] method_1(byte[] var1) {
- byte[] var2 = new byte[8];
- int var3 = var1.length / 8 + 1;
- byte[] var4 = new byte[(var3 + 1) * 8];
- int var6 = 0;
-
- for(int var5 = 0; var5 < 8; ++var5) {
- var4[var5] = (byte)((int)(System.currentTimeMillis() >>> var5 * 8));
- }
-
- this.field_0.a(var4, 0, var4, 0);
-
- for(int var7 = (var3 - 1) * 8; var7 < var3 * 8; ++var7) {
- if (var7 < var1.length) {
- var2[var6++] = var1[var7];
- } else {
- var2[var6++] = 0;
- }
- }
-
- var2[7] = (byte)(var1.length - (var3 - 1) * 8);
-
- int var8;
- for(var8 = 1; var8 < var3; ++var8) {
- this.method_3(var1, (var8 - 1) * 8, var4, var8 * 8);
- }
-
- this.method_3(var2, 0, var4, var8 * 8);
- return var4;
- }
-
- // $FF: renamed from: if (byte[], int, byte[], int) void
- public void method_2(byte[] var1, int var2, byte[] var3, int var4) {
- if (this.field_4) {
- this.field_1.if(var1, var2, var3, var4);
- } else {
- this.field_0.if(var1, var2, this.field_5, 0);
- this.field_1.a(this.field_5, 0, this.field_6, 0);
- this.field_0.if(this.field_6, 0, var3, var4);
- }
-
- for(int var5 = 0; var5 < 8; ++var5) {
- var3[var5 + var4] ^= var1[var5 + var2 - 8];
- }
-
- }
-
- // $FF: renamed from: a (byte[], int, byte[], int) void
- public void method_3(byte[] var1, int var2, byte[] var3, int var4) {
- for(int var5 = 0; var5 < 8; ++var5) {
- var1[var5 + var2] ^= var3[var5 + var4 - 8];
- }
-
- this.field_0.a(var1, var2, this.field_5, 0);
- this.field_1.if(this.field_5, 0, this.field_6, 0);
- this.field_0.a(this.field_6, 0, var3, var4);
- }
-
- // $FF: renamed from: a (byte[]) void
- public void method_4(byte[] var1) {
- System.arraycopy(var1, 0, this.field_2, 0, 8);
- System.arraycopy(var1, 8, this.field_3, 0, 8);
- this.field_0 = new c(this.field_2);
- this.field_1 = new c(this.field_3);
- }
- }
-