Add Discord community version (64-bit only)

- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
This commit is contained in:
2026-02-18 15:48:36 -08:00
parent c19eb3d7ff
commit c080f0d97f
26930 changed files with 2529574 additions and 0 deletions

View File

@@ -0,0 +1,164 @@
package com.applovin.impl;
/* loaded from: classes.dex */
public final class ch {
private byte[] a;
private int b;
private int c;
private int d;
public ch(byte[] bArr, int i, int i2) {
a(bArr, i, i2);
}
public void g() {
int i = this.d + 1;
this.d = i;
if (i == 8) {
this.d = 0;
int i2 = this.c;
this.c = i2 + (c(i2 + 1) ? 2 : 1);
}
a();
}
public boolean c() {
boolean z = (this.a[this.c] & (128 >> this.d)) != 0;
g();
return z;
}
public boolean b() {
int i = this.c;
int i2 = this.d;
int i3 = 0;
while (this.c < this.b && !c()) {
i3++;
}
boolean z = this.c == this.b;
this.c = i;
this.d = i2;
return !z && a((i3 * 2) + 1);
}
public int f() {
return d();
}
public int e() {
int d = d();
return (d % 2 == 0 ? -1 : 1) * ((d + 1) / 2);
}
private int d() {
int i = 0;
while (!c()) {
i++;
}
return ((1 << i) - 1) + (i > 0 ? b(i) : 0);
}
private void a() {
int i;
int i2 = this.c;
b1.b(i2 >= 0 && (i2 < (i = this.b) || (i2 == i && this.d == 0)));
}
public void d(int i) {
int i2 = this.c;
int i3 = i / 8;
int i4 = i2 + i3;
this.c = i4;
int i5 = this.d + (i - (i3 * 8));
this.d = i5;
if (i5 > 7) {
this.c = i4 + 1;
this.d = i5 - 8;
}
while (true) {
i2++;
if (i2 <= this.c) {
if (c(i2)) {
this.c++;
i2 += 2;
}
} else {
a();
return;
}
}
}
public int b(int i) {
int i2;
this.d += i;
int i3 = 0;
while (true) {
i2 = this.d;
if (i2 <= 8) {
break;
}
int i4 = i2 - 8;
this.d = i4;
byte[] bArr = this.a;
int i5 = this.c;
i3 |= (bArr[i5] & 255) << i4;
if (!c(i5 + 1)) {
r3 = 1;
}
this.c = i5 + r3;
}
byte[] bArr2 = this.a;
int i6 = this.c;
int i7 = ((-1) >>> (32 - i)) & (i3 | ((bArr2[i6] & 255) >> (8 - i2)));
if (i2 == 8) {
this.d = 0;
this.c = i6 + (c(i6 + 1) ? 2 : 1);
}
a();
return i7;
}
public boolean a(int i) {
int i2 = this.c;
int i3 = i / 8;
int i4 = i2 + i3;
int i5 = (this.d + i) - (i3 * 8);
if (i5 > 7) {
i4++;
i5 -= 8;
}
while (true) {
int i6 = i2 + 1;
if (i6 > i4 || i4 >= this.b) {
break;
}
if (c(i6)) {
i4++;
i2 += 3;
} else {
i2 = i6;
}
}
int i7 = this.b;
return i4 < i7 || (i4 == i7 && i5 == 0);
}
private boolean c(int i) {
if (2 <= i && i < this.b) {
byte[] bArr = this.a;
if (bArr[i] == 3 && bArr[i - 2] == 0 && bArr[i - 1] == 0) {
return true;
}
}
return false;
}
public void a(byte[] bArr, int i, int i2) {
this.a = bArr;
this.c = i;
this.b = i2;
this.d = 0;
a();
}
}