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,230 @@
package com.applovin.impl;
import androidx.core.view.MotionEventCompat;
import java.nio.charset.Charset;
/* loaded from: classes.dex */
public final class ah {
public byte[] a;
private int b;
private int c;
private int d;
public void a(byte[] bArr, int i) {
this.a = bArr;
this.b = 0;
this.c = 0;
this.d = i;
}
public int b() {
return ((this.d - this.b) * 8) - this.c;
}
public int e() {
return (this.b * 8) + this.c;
}
public ah() {
this.a = xp.f;
}
public ah(byte[] bArr) {
this(bArr, bArr.length);
}
public int d() {
b1.b(this.c == 0);
return this.b;
}
public void g() {
int i = this.c + 1;
this.c = i;
if (i == 8) {
this.c = 0;
this.b++;
}
a();
}
public ah(byte[] bArr, int i) {
this.a = bArr;
this.d = i;
}
public boolean f() {
boolean z = (this.a[this.b] & (128 >> this.c)) != 0;
g();
return z;
}
public void c() {
if (this.c == 0) {
return;
}
this.c = 0;
this.b++;
a();
}
public void d(int i) {
int i2 = i / 8;
int i3 = this.b + i2;
this.b = i3;
int i4 = this.c + (i - (i2 * 8));
this.c = i4;
if (i4 > 7) {
this.b = i3 + 1;
this.c = i4 - 8;
}
a();
}
public long b(int i) {
if (i <= 32) {
return xp.i(a(i));
}
return xp.c(a(i - 32), a(32));
}
private void a() {
int i;
int i2 = this.b;
b1.b(i2 >= 0 && (i2 < (i = this.d) || (i2 == i && this.c == 0)));
}
public void c(int i) {
int i2 = i / 8;
this.b = i2;
this.c = i - (i2 * 8);
a();
}
public void e(int i) {
b1.b(this.c == 0);
this.b += i;
a();
}
public void b(byte[] bArr, int i, int i2) {
b1.b(this.c == 0);
System.arraycopy(this.a, this.b, bArr, i, i2);
this.b += i2;
a();
}
public void a(int i, int i2) {
if (i2 < 32) {
i &= (1 << i2) - 1;
}
int min = Math.min(8 - this.c, i2);
int i3 = this.c;
int i4 = (8 - i3) - min;
int i5 = (MotionEventCompat.ACTION_POINTER_INDEX_MASK >> i3) | ((1 << i4) - 1);
byte[] bArr = this.a;
int i6 = this.b;
byte b = (byte) (i5 & bArr[i6]);
bArr[i6] = b;
int i7 = i2 - min;
bArr[i6] = (byte) (b | ((i >>> i7) << i4));
int i8 = i6 + 1;
while (i7 > 8) {
this.a[i8] = (byte) (i >>> (i7 - 8));
i7 -= 8;
i8++;
}
int i9 = 8 - i7;
byte[] bArr2 = this.a;
byte b2 = (byte) (bArr2[i8] & ((1 << i9) - 1));
bArr2[i8] = b2;
bArr2[i8] = (byte) (((i & ((1 << i7) - 1)) << i9) | b2);
d(i2);
a();
}
public int a(int i) {
int i2;
if (i == 0) {
return 0;
}
this.c += i;
int i3 = 0;
while (true) {
i2 = this.c;
if (i2 <= 8) {
break;
}
int i4 = i2 - 8;
this.c = i4;
byte[] bArr = this.a;
int i5 = this.b;
this.b = i5 + 1;
i3 |= (bArr[i5] & 255) << i4;
}
byte[] bArr2 = this.a;
int i6 = this.b;
int i7 = ((-1) >>> (32 - i)) & (i3 | ((bArr2[i6] & 255) >> (8 - i2)));
if (i2 == 8) {
this.c = 0;
this.b = i6 + 1;
}
a();
return i7;
}
public void a(byte[] bArr, int i, int i2) {
int i3 = (i2 >> 3) + i;
while (i < i3) {
byte[] bArr2 = this.a;
int i4 = this.b;
int i5 = i4 + 1;
this.b = i5;
byte b = bArr2[i4];
int i6 = this.c;
byte b2 = (byte) (b << i6);
bArr[i] = b2;
bArr[i] = (byte) (((255 & bArr2[i5]) >> (8 - i6)) | b2);
i++;
}
int i7 = i2 & 7;
if (i7 == 0) {
return;
}
byte b3 = (byte) (bArr[i3] & (255 >> i7));
bArr[i3] = b3;
int i8 = this.c;
if (i8 + i7 > 8) {
byte[] bArr3 = this.a;
int i9 = this.b;
this.b = i9 + 1;
bArr[i3] = (byte) (b3 | ((bArr3[i9] & 255) << i8));
this.c = i8 - 8;
}
int i10 = this.c + i7;
this.c = i10;
byte[] bArr4 = this.a;
int i11 = this.b;
bArr[i3] = (byte) (((byte) (((255 & bArr4[i11]) >> (8 - i10)) << (8 - i7))) | bArr[i3]);
if (i10 == 8) {
this.c = 0;
this.b = i11 + 1;
}
a();
}
public String a(int i, Charset charset) {
byte[] bArr = new byte[i];
b(bArr, 0, i);
return new String(bArr, charset);
}
public void a(bh bhVar) {
a(bhVar.c(), bhVar.e());
c(bhVar.d() * 8);
}
public void a(byte[] bArr) {
a(bArr, bArr.length);
}
}