Primer paso de la investigacion. Se aportan el .apk, las carpetas con el apk extraido y el apk descompilado. El archivo API_DOCUMENTATION.md es un archivo donde se anotaran los descubrimientos del funcionamiento de la API, y los .py son scripts para probar la funcionalidad de la API con los métodos que vayamos encontrando. Finalmente, los archivos .js son scripts de Frida para extraer informacion de la APP durante la ejecucion.

This commit is contained in:
2025-12-04 13:59:54 +01:00
parent f2fd1c3bf5
commit e0133d2ca2
10432 changed files with 1019085 additions and 1 deletions

View File

@@ -0,0 +1,183 @@
package u;
import F.i;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import java.util.Arrays;
/* renamed from: u.e, reason: case insensitive filesystem */
/* loaded from: classes.dex */
public final class C0628e extends C0625b {
/* renamed from: f, reason: collision with root package name */
public C0630g[] f8581f;
/* renamed from: g, reason: collision with root package name */
public C0630g[] f8582g;
public int h;
public i i;
@Override // u.C0625b
public final C0630g d(boolean[] zArr) {
int i = -1;
for (int i4 = 0; i4 < this.h; i4++) {
C0630g[] c0630gArr = this.f8581f;
C0630g c0630g = c0630gArr[i4];
if (!zArr[c0630g.f8585b]) {
i iVar = this.i;
iVar.f490b = c0630g;
int i5 = 8;
if (i == -1) {
while (i5 >= 0) {
float f2 = ((C0630g) iVar.f490b).h[i5];
if (f2 <= BitmapDescriptorFactory.HUE_RED) {
if (f2 < BitmapDescriptorFactory.HUE_RED) {
i = i4;
break;
}
i5--;
}
}
} else {
C0630g c0630g2 = c0630gArr[i];
while (true) {
if (i5 >= 0) {
float f4 = c0630g2.h[i5];
float f5 = ((C0630g) iVar.f490b).h[i5];
if (f5 == f4) {
i5--;
} else if (f5 >= f4) {
}
}
}
}
}
}
if (i == -1) {
return null;
}
return this.f8581f[i];
}
@Override // u.C0625b
public final boolean e() {
return this.h == 0;
}
@Override // u.C0625b
public final void i(C0626c c0626c, C0625b c0625b, boolean z3) {
C0630g c0630g = c0625b.f8562a;
if (c0630g == null) {
return;
}
C0624a c0624a = c0625b.f8565d;
int d4 = c0624a.d();
for (int i = 0; i < d4; i++) {
C0630g e4 = c0624a.e(i);
float f2 = c0624a.f(i);
i iVar = this.i;
iVar.f490b = e4;
boolean z4 = e4.f8584a;
float[] fArr = c0630g.h;
if (z4) {
boolean z5 = true;
for (int i4 = 0; i4 < 9; i4++) {
float[] fArr2 = ((C0630g) iVar.f490b).h;
float f4 = (fArr[i4] * f2) + fArr2[i4];
fArr2[i4] = f4;
if (Math.abs(f4) < 1.0E-4f) {
((C0630g) iVar.f490b).h[i4] = 0.0f;
} else {
z5 = false;
}
}
if (z5) {
((C0628e) iVar.f491c).k((C0630g) iVar.f490b);
}
} else {
for (int i5 = 0; i5 < 9; i5++) {
float f5 = fArr[i5];
if (f5 != BitmapDescriptorFactory.HUE_RED) {
float f6 = f5 * f2;
if (Math.abs(f6) < 1.0E-4f) {
f6 = 0.0f;
}
((C0630g) iVar.f490b).h[i5] = f6;
} else {
((C0630g) iVar.f490b).h[i5] = 0.0f;
}
}
j(e4);
}
this.f8563b = (c0625b.f8563b * f2) + this.f8563b;
}
k(c0630g);
}
public final void j(C0630g c0630g) {
int i;
int i4 = this.h + 1;
C0630g[] c0630gArr = this.f8581f;
if (i4 > c0630gArr.length) {
C0630g[] c0630gArr2 = (C0630g[]) Arrays.copyOf(c0630gArr, c0630gArr.length * 2);
this.f8581f = c0630gArr2;
this.f8582g = (C0630g[]) Arrays.copyOf(c0630gArr2, c0630gArr2.length * 2);
}
C0630g[] c0630gArr3 = this.f8581f;
int i5 = this.h;
c0630gArr3[i5] = c0630g;
int i6 = i5 + 1;
this.h = i6;
if (i6 > 1 && c0630gArr3[i5].f8585b > c0630g.f8585b) {
int i7 = 0;
while (true) {
i = this.h;
if (i7 >= i) {
break;
}
this.f8582g[i7] = this.f8581f[i7];
i7++;
}
Arrays.sort(this.f8582g, 0, i, new A.i(6));
for (int i8 = 0; i8 < this.h; i8++) {
this.f8581f[i8] = this.f8582g[i8];
}
}
c0630g.f8584a = true;
c0630g.a(this);
}
public final void k(C0630g c0630g) {
int i = 0;
while (i < this.h) {
if (this.f8581f[i] == c0630g) {
while (true) {
int i4 = this.h;
if (i >= i4 - 1) {
this.h = i4 - 1;
c0630g.f8584a = false;
return;
} else {
C0630g[] c0630gArr = this.f8581f;
int i5 = i + 1;
c0630gArr[i] = c0630gArr[i5];
i = i5;
}
}
} else {
i++;
}
}
}
@Override // u.C0625b
public final String toString() {
String str = " goal -> (" + this.f8563b + ") : ";
for (int i = 0; i < this.h; i++) {
C0630g c0630g = this.f8581f[i];
i iVar = this.i;
iVar.f490b = c0630g;
str = str + iVar + " ";
}
return str;
}
}