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,35 @@
package H0;
import android.animation.LayoutTransition;
import android.view.View;
import android.view.ViewGroup;
/* loaded from: classes.dex */
public final class a {
/* renamed from: a, reason: collision with root package name */
public static final ViewGroup.MarginLayoutParams f630a;
static {
ViewGroup.MarginLayoutParams marginLayoutParams = new ViewGroup.MarginLayoutParams(-1, -1);
f630a = marginLayoutParams;
marginLayoutParams.setMargins(0, 0, 0, 0);
}
public static boolean a(View view) {
if (view instanceof ViewGroup) {
ViewGroup viewGroup = (ViewGroup) view;
LayoutTransition layoutTransition = viewGroup.getLayoutTransition();
if (layoutTransition != null && layoutTransition.isChangingLayout()) {
return true;
}
int childCount = viewGroup.getChildCount();
for (int i = 0; i < childCount; i++) {
if (a(viewGroup.getChildAt(i))) {
return true;
}
}
}
return false;
}
}

View File

@@ -0,0 +1,81 @@
package H0;
import java.util.ArrayList;
import java.util.ConcurrentModificationException;
import java.util.Iterator;
/* loaded from: classes.dex */
public final class b extends j {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f631a;
/* renamed from: b, reason: collision with root package name */
public final Object f632b;
public b() {
this.f631a = 0;
this.f632b = new ArrayList(3);
}
@Override // H0.j
public final void a(int i) {
switch (this.f631a) {
case 0:
try {
Iterator it = ((ArrayList) this.f632b).iterator();
while (it.hasNext()) {
((j) it.next()).a(i);
}
return;
} catch (ConcurrentModificationException e4) {
throw new IllegalStateException("Adding and removing callbacks during dispatch to callbacks is not supported", e4);
}
default:
((androidx.viewpager2.adapter.d) this.f632b).b(false);
return;
}
}
@Override // H0.j
public void b(int i, float f2, int i4) {
switch (this.f631a) {
case 0:
try {
Iterator it = ((ArrayList) this.f632b).iterator();
while (it.hasNext()) {
((j) it.next()).b(i, f2, i4);
}
return;
} catch (ConcurrentModificationException e4) {
throw new IllegalStateException("Adding and removing callbacks during dispatch to callbacks is not supported", e4);
}
default:
return;
}
}
@Override // H0.j
public final void c(int i) {
switch (this.f631a) {
case 0:
try {
Iterator it = ((ArrayList) this.f632b).iterator();
while (it.hasNext()) {
((j) it.next()).c(i);
}
return;
} catch (ConcurrentModificationException e4) {
throw new IllegalStateException("Adding and removing callbacks during dispatch to callbacks is not supported", e4);
}
default:
((androidx.viewpager2.adapter.d) this.f632b).b(false);
return;
}
}
public b(androidx.viewpager2.adapter.d dVar) {
this.f631a = 1;
this.f632b = dVar;
}
}

View File

@@ -0,0 +1,16 @@
package H0;
/* loaded from: classes.dex */
public final class c extends j {
@Override // H0.j
public final void a(int i) {
}
@Override // H0.j
public final void b(int i, float f2, int i4) {
}
@Override // H0.j
public final void c(int i) {
}
}

View File

@@ -0,0 +1,14 @@
package H0;
/* loaded from: classes.dex */
public final class d {
/* renamed from: a, reason: collision with root package name */
public int f633a;
/* renamed from: b, reason: collision with root package name */
public float f634b;
/* renamed from: c, reason: collision with root package name */
public int f635c;
}

View File

@@ -0,0 +1,258 @@
package H0;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.v0;
import androidx.viewpager2.widget.ViewPager2;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
/* loaded from: classes.dex */
public final class e extends v0 {
/* renamed from: a, reason: collision with root package name */
public b f636a;
/* renamed from: b, reason: collision with root package name */
public final ViewPager2 f637b;
/* renamed from: c, reason: collision with root package name */
public final n f638c;
/* renamed from: d, reason: collision with root package name */
public final LinearLayoutManager f639d;
/* renamed from: e, reason: collision with root package name */
public int f640e;
/* renamed from: f, reason: collision with root package name */
public int f641f;
/* renamed from: g, reason: collision with root package name */
public final d f642g;
public int h;
public int i;
/* renamed from: j, reason: collision with root package name */
public boolean f643j;
/* renamed from: k, reason: collision with root package name */
public boolean f644k;
/* renamed from: l, reason: collision with root package name */
public boolean f645l;
/* JADX WARN: Type inference failed for: r1v4, types: [java.lang.Object, H0.d] */
public e(ViewPager2 viewPager2) {
this.f637b = viewPager2;
n nVar = viewPager2.f4085j;
this.f638c = nVar;
this.f639d = (LinearLayoutManager) nVar.getLayoutManager();
this.f642g = new Object();
c();
}
public final void a(int i) {
b bVar = this.f636a;
if (bVar != null) {
bVar.c(i);
}
}
public final void b(int i) {
if ((this.f640e == 3 && this.f641f == 0) || this.f641f == i) {
return;
}
this.f641f = i;
b bVar = this.f636a;
if (bVar != null) {
bVar.a(i);
}
}
public final void c() {
this.f640e = 0;
this.f641f = 0;
d dVar = this.f642g;
dVar.f633a = -1;
dVar.f634b = BitmapDescriptorFactory.HUE_RED;
dVar.f635c = 0;
this.h = -1;
this.i = -1;
this.f643j = false;
this.f644k = false;
this.f645l = false;
}
/* JADX WARN: Code restructure failed: missing block: B:70:0x0130, code lost:
if (r4[r12 - 1][1] >= r5) goto L61;
*/
/* JADX WARN: Code restructure failed: missing block: B:73:0x0137, code lost:
if (r0.v() <= 1) goto L63;
*/
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void d() {
/*
Method dump skipped, instructions count: 366
To view this dump add '--comments-level debug' option
*/
throw new UnsupportedOperationException("Method not decompiled: H0.e.d():void");
}
@Override // androidx.recyclerview.widget.v0
public final void onScrollStateChanged(RecyclerView recyclerView, int i) {
b bVar;
int i4 = this.f640e;
boolean z3 = true;
if (!(i4 == 1 && this.f641f == 1) && i == 1) {
this.f640e = 1;
int i5 = this.i;
if (i5 != -1) {
this.h = i5;
this.i = -1;
} else if (this.h == -1) {
this.h = this.f639d.S0();
}
b(1);
return;
}
if ((i4 == 1 || i4 == 4) && i == 2) {
if (this.f644k) {
b(2);
this.f643j = true;
return;
}
return;
}
if (i4 != 1 && i4 != 4) {
z3 = false;
}
d dVar = this.f642g;
if (z3 && i == 0) {
d();
if (!this.f644k) {
int i6 = dVar.f633a;
if (i6 != -1 && (bVar = this.f636a) != null) {
bVar.b(i6, BitmapDescriptorFactory.HUE_RED, 0);
}
} else if (dVar.f635c == 0) {
int i7 = this.h;
int i8 = dVar.f633a;
if (i7 != i8) {
a(i8);
}
}
b(0);
c();
}
if (this.f640e == 2 && i == 0 && this.f645l) {
d();
if (dVar.f635c == 0) {
int i9 = this.i;
int i10 = dVar.f633a;
if (i9 != i10) {
if (i10 == -1) {
i10 = 0;
}
a(i10);
}
b(0);
c();
}
}
}
/* JADX WARN: Code restructure failed: missing block: B:11:0x0026, code lost:
if ((r7 < 0) == (r5.f637b.f4084g.G() == 1)) goto L15;
*/
/* JADX WARN: Removed duplicated region for block: B:17:0x0038 */
@Override // androidx.recyclerview.widget.v0
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public final void onScrolled(androidx.recyclerview.widget.RecyclerView r6, int r7, int r8) {
/*
r5 = this;
r6 = 1
r5.f644k = r6
r5.d()
boolean r0 = r5.f643j
H0.d r1 = r5.f642g
r2 = -1
r3 = 0
if (r0 == 0) goto L3c
r5.f643j = r3
if (r8 > 0) goto L28
if (r8 != 0) goto L30
if (r7 >= 0) goto L18
r7 = r6
goto L19
L18:
r7 = r3
L19:
androidx.viewpager2.widget.ViewPager2 r8 = r5.f637b
H0.i r8 = r8.f4084g
int r8 = r8.G()
if (r8 != r6) goto L25
r8 = r6
goto L26
L25:
r8 = r3
L26:
if (r7 != r8) goto L30
L28:
int r7 = r1.f635c
if (r7 == 0) goto L30
int r7 = r1.f633a
int r7 = r7 + r6
goto L32
L30:
int r7 = r1.f633a
L32:
r5.i = r7
int r8 = r5.h
if (r8 == r7) goto L48
r5.a(r7)
goto L48
L3c:
int r7 = r5.f640e
if (r7 != 0) goto L48
int r7 = r1.f633a
if (r7 != r2) goto L45
r7 = r3
L45:
r5.a(r7)
L48:
int r7 = r1.f633a
if (r7 != r2) goto L4d
r7 = r3
L4d:
float r8 = r1.f634b
int r0 = r1.f635c
H0.b r4 = r5.f636a
if (r4 == 0) goto L58
r4.b(r7, r8, r0)
L58:
int r7 = r1.f633a
int r8 = r5.i
if (r7 == r8) goto L60
if (r8 != r2) goto L6e
L60:
int r7 = r1.f635c
if (r7 != 0) goto L6e
int r7 = r5.f641f
if (r7 == r6) goto L6e
r5.b(r3)
r5.c()
L6e:
return
*/
throw new UnsupportedOperationException("Method not decompiled: H0.e.onScrolled(androidx.recyclerview.widget.RecyclerView, int, int):void");
}
}

View File

@@ -0,0 +1,53 @@
package H0;
import androidx.recyclerview.widget.AbstractC0224j0;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class f extends AbstractC0224j0 {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f646a;
/* renamed from: b, reason: collision with root package name */
public final /* synthetic */ Object f647b;
public /* synthetic */ f(Object obj, int i) {
this.f646a = i;
this.f647b = obj;
}
@Override // androidx.recyclerview.widget.AbstractC0224j0
public final void a() {
switch (this.f646a) {
case 0:
ViewPager2 viewPager2 = (ViewPager2) this.f647b;
viewPager2.f4082e = true;
viewPager2.f4087l.f645l = true;
return;
default:
((A.j) this.f647b).q();
return;
}
}
@Override // androidx.recyclerview.widget.AbstractC0224j0
public final void b(int i, int i4, Object obj) {
a();
}
@Override // androidx.recyclerview.widget.AbstractC0224j0
public final void c(int i, int i4) {
a();
}
@Override // androidx.recyclerview.widget.AbstractC0224j0
public final void d(int i, int i4) {
a();
}
@Override // androidx.recyclerview.widget.AbstractC0224j0
public final void e(int i, int i4) {
a();
}
}

View File

@@ -0,0 +1,54 @@
package H0;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class g extends j {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f648a;
/* renamed from: b, reason: collision with root package name */
public final /* synthetic */ ViewPager2 f649b;
public /* synthetic */ g(ViewPager2 viewPager2, int i) {
this.f648a = i;
this.f649b = viewPager2;
}
@Override // H0.j
public void a(int i) {
switch (this.f648a) {
case 0:
if (i == 0) {
this.f649b.d();
return;
}
return;
default:
return;
}
}
@Override // H0.j
public final void c(int i) {
switch (this.f648a) {
case 0:
ViewPager2 viewPager2 = this.f649b;
if (viewPager2.f4081d != i) {
viewPager2.f4081d = i;
viewPager2.f4094t.q();
return;
}
return;
default:
ViewPager2 viewPager22 = this.f649b;
viewPager22.clearFocus();
if (viewPager22.hasFocus()) {
viewPager22.f4085j.requestFocus(2);
return;
}
return;
}
}
}

View File

@@ -0,0 +1,21 @@
package H0;
import android.view.View;
import android.view.ViewGroup;
import androidx.recyclerview.widget.C0239r0;
import androidx.recyclerview.widget.InterfaceC0241s0;
/* loaded from: classes.dex */
public final class h implements InterfaceC0241s0 {
@Override // androidx.recyclerview.widget.InterfaceC0241s0
public final void a(View view) {
C0239r0 c0239r0 = (C0239r0) view.getLayoutParams();
if (((ViewGroup.MarginLayoutParams) c0239r0).width != -1 || ((ViewGroup.MarginLayoutParams) c0239r0).height != -1) {
throw new IllegalStateException("Pages must fill the whole ViewPager2 (use match_parent)");
}
}
@Override // androidx.recyclerview.widget.InterfaceC0241s0
public final void b(View view) {
}
}

View File

@@ -0,0 +1,74 @@
package H0;
import android.graphics.Rect;
import android.os.Bundle;
import android.view.View;
import androidx.recyclerview.widget.AbstractC0238q0;
import androidx.recyclerview.widget.E0;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import androidx.recyclerview.widget.y0;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class i extends LinearLayoutManager {
/* renamed from: E, reason: collision with root package name */
public final /* synthetic */ ViewPager2 f650E;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public i(ViewPager2 viewPager2) {
super(1);
this.f650E = viewPager2;
}
@Override // androidx.recyclerview.widget.LinearLayoutManager
public final void I0(E0 e02, int[] iArr) {
ViewPager2 viewPager2 = this.f650E;
int offscreenPageLimit = viewPager2.getOffscreenPageLimit();
if (offscreenPageLimit == -1) {
super.I0(e02, iArr);
return;
}
int pageSize = viewPager2.getPageSize() * offscreenPageLimit;
iArr[0] = pageSize;
iArr[1] = pageSize;
}
@Override // androidx.recyclerview.widget.AbstractC0238q0
public final void Z(y0 y0Var, E0 e02, P.k kVar) {
super.Z(y0Var, e02, kVar);
this.f650E.f4094t.getClass();
}
@Override // androidx.recyclerview.widget.AbstractC0238q0
public final void b0(y0 y0Var, E0 e02, View view, P.k kVar) {
int i;
int i4;
ViewPager2 viewPager2 = (ViewPager2) this.f650E.f4094t.f30d;
if (viewPager2.getOrientation() == 1) {
viewPager2.f4084g.getClass();
i = AbstractC0238q0.L(view);
} else {
i = 0;
}
if (viewPager2.getOrientation() == 0) {
viewPager2.f4084g.getClass();
i4 = AbstractC0238q0.L(view);
} else {
i4 = 0;
}
kVar.i(P.j.a(false, i, 1, i4, 1));
}
@Override // androidx.recyclerview.widget.AbstractC0238q0
public final boolean m0(y0 y0Var, E0 e02, int i, Bundle bundle) {
this.f650E.f4094t.getClass();
return super.m0(y0Var, e02, i, bundle);
}
@Override // androidx.recyclerview.widget.AbstractC0238q0
public final boolean s0(RecyclerView recyclerView, View view, Rect rect, boolean z3, boolean z4) {
return false;
}
}

View File

@@ -0,0 +1,12 @@
package H0;
/* loaded from: classes.dex */
public abstract class j {
public void a(int i) {
}
public void b(int i, float f2, int i4) {
}
public abstract void c(int i);
}

View File

@@ -0,0 +1,40 @@
package H0;
import P.t;
import android.view.View;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class k implements t {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f651a;
/* renamed from: b, reason: collision with root package name */
public final /* synthetic */ A.j f652b;
public /* synthetic */ k(A.j jVar, int i) {
this.f651a = i;
this.f652b = jVar;
}
@Override // P.t
public final boolean d(View view) {
switch (this.f651a) {
case 0:
int currentItem = ((ViewPager2) view).getCurrentItem() + 1;
ViewPager2 viewPager2 = (ViewPager2) this.f652b.f30d;
if (viewPager2.f4092r) {
viewPager2.c(currentItem);
}
return true;
default:
int currentItem2 = ((ViewPager2) view).getCurrentItem() - 1;
ViewPager2 viewPager22 = (ViewPager2) this.f652b.f30d;
if (viewPager22.f4092r) {
viewPager22.c(currentItem2);
}
return true;
}
}
}

View File

@@ -0,0 +1,5 @@
package H0;
/* loaded from: classes.dex */
public interface l {
}

View File

@@ -0,0 +1,23 @@
package H0;
import android.view.View;
import androidx.recyclerview.widget.AbstractC0238q0;
import androidx.recyclerview.widget.C0212d0;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class m extends C0212d0 {
/* renamed from: e, reason: collision with root package name */
public final /* synthetic */ ViewPager2 f653e;
public m(ViewPager2 viewPager2) {
this.f653e = viewPager2;
}
@Override // androidx.recyclerview.widget.C0212d0
public final View e(AbstractC0238q0 abstractC0238q0) {
Object obj = this.f653e.f4089n.f7b;
return super.e(abstractC0238q0);
}
}

View File

@@ -0,0 +1,46 @@
package H0;
import android.content.Context;
import android.view.MotionEvent;
import android.view.accessibility.AccessibilityEvent;
import androidx.recyclerview.widget.RecyclerView;
import androidx.viewpager2.widget.ViewPager2;
/* loaded from: classes.dex */
public final class n extends RecyclerView {
/* renamed from: K0, reason: collision with root package name */
public final /* synthetic */ ViewPager2 f654K0;
/* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */
public n(ViewPager2 viewPager2, Context context) {
super(context, null);
this.f654K0 = viewPager2;
}
@Override // androidx.recyclerview.widget.RecyclerView, android.view.ViewGroup, android.view.View
public final CharSequence getAccessibilityClassName() {
this.f654K0.f4094t.getClass();
return super.getAccessibilityClassName();
}
@Override // android.view.View
public final void onInitializeAccessibilityEvent(AccessibilityEvent accessibilityEvent) {
super.onInitializeAccessibilityEvent(accessibilityEvent);
ViewPager2 viewPager2 = this.f654K0;
accessibilityEvent.setFromIndex(viewPager2.f4081d);
accessibilityEvent.setToIndex(viewPager2.f4081d);
accessibilityEvent.setSource((ViewPager2) viewPager2.f4094t.f30d);
accessibilityEvent.setClassName("androidx.viewpager.widget.ViewPager");
}
@Override // androidx.recyclerview.widget.RecyclerView, android.view.ViewGroup
public final boolean onInterceptTouchEvent(MotionEvent motionEvent) {
return this.f654K0.f4092r && super.onInterceptTouchEvent(motionEvent);
}
@Override // androidx.recyclerview.widget.RecyclerView, android.view.View
public final boolean onTouchEvent(MotionEvent motionEvent) {
return this.f654K0.f4092r && super.onTouchEvent(motionEvent);
}
}

View File

@@ -0,0 +1,27 @@
package H0;
import android.os.Parcel;
import android.os.Parcelable;
import android.view.View;
/* loaded from: classes.dex */
public final class o extends View.BaseSavedState {
public static final Parcelable.Creator<o> CREATOR = new A.g(3);
/* renamed from: a, reason: collision with root package name */
public int f655a;
/* renamed from: b, reason: collision with root package name */
public int f656b;
/* renamed from: c, reason: collision with root package name */
public Parcelable f657c;
@Override // android.view.View.BaseSavedState, android.view.AbsSavedState, android.os.Parcelable
public final void writeToParcel(Parcel parcel, int i) {
super.writeToParcel(parcel, i);
parcel.writeInt(this.f655a);
parcel.writeInt(this.f656b);
parcel.writeParcelable(this.f657c, i);
}
}

View File

@@ -0,0 +1,76 @@
package H0;
import java.util.ArrayList;
import java.util.List;
import z2.AbstractC0673c;
/* loaded from: classes.dex */
public final class p implements Runnable {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ int f658a;
/* renamed from: b, reason: collision with root package name */
public final int f659b;
/* renamed from: c, reason: collision with root package name */
public final Object f660c;
public /* synthetic */ p(int i, int i4, Object obj) {
this.f658a = i4;
this.f660c = obj;
this.f659b = i;
}
@Override // java.lang.Runnable
public final void run() {
switch (this.f658a) {
case 0:
((n) this.f660c).m0(this.f659b);
return;
case 1:
F.b bVar = (F.b) ((A.a) this.f660c).f7b;
if (bVar != null) {
bVar.g(this.f659b);
return;
}
return;
case 2:
((com.google.android.material.datepicker.k) this.f660c).h.m0(this.f659b);
return;
case 3:
ArrayList arrayList = (ArrayList) this.f660c;
int size = arrayList.size();
int i = 0;
if (this.f659b != 1) {
while (i < size) {
((d0.f) arrayList.get(i)).a();
i++;
}
return;
} else {
while (i < size) {
((d0.f) arrayList.get(i)).b();
i++;
}
return;
}
default:
((AbstractC0673c) this.f660c).i(this.f659b);
return;
}
}
public p(int i, n nVar) {
this.f658a = 0;
this.f659b = i;
this.f660c = nVar;
}
public p(List list, int i, Throwable th) {
this.f658a = 3;
m3.d.i(list, "initCallbacks cannot be null");
this.f660c = new ArrayList(list);
this.f659b = i;
}
}