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,29 @@
package W0;
import androidx.lifecycle.C;
import kotlin.coroutines.jvm.internal.ContinuationImpl;
import kotlin.jvm.internal.IntCompanionObject;
import kotlin.jvm.internal.Ref;
/* loaded from: classes.dex */
public final class a extends ContinuationImpl {
/* renamed from: a, reason: collision with root package name */
public C f1881a;
/* renamed from: b, reason: collision with root package name */
public Ref.ObjectRef f1882b;
/* renamed from: c, reason: collision with root package name */
public /* synthetic */ Object f1883c;
/* renamed from: d, reason: collision with root package name */
public int f1884d;
@Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
public final Object invokeSuspend(Object obj) {
this.f1883c = obj;
this.f1884d |= IntCompanionObject.MIN_VALUE;
return c.a(null, this);
}
}

View File

@@ -0,0 +1,24 @@
package W0;
import androidx.lifecycle.InterfaceC0192m;
import androidx.lifecycle.J;
import kotlin.Result;
import kotlin.Unit;
import kotlinx.coroutines.CancellableContinuationImpl;
/* loaded from: classes.dex */
public final class b implements InterfaceC0192m {
/* renamed from: a, reason: collision with root package name */
public final /* synthetic */ CancellableContinuationImpl f1885a;
public b(CancellableContinuationImpl cancellableContinuationImpl) {
this.f1885a = cancellableContinuationImpl;
}
@Override // androidx.lifecycle.InterfaceC0192m
public final void x(J j4) {
Result.Companion companion = Result.INSTANCE;
this.f1885a.resumeWith(Result.m116constructorimpl(Unit.INSTANCE));
}
}

View File

@@ -0,0 +1,109 @@
package W0;
/* loaded from: classes.dex */
public abstract class c {
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Removed duplicated region for block: B:14:0x008c */
/* JADX WARN: Removed duplicated region for block: B:22:0x0098 */
/* JADX WARN: Removed duplicated region for block: B:26:0x0037 */
/* JADX WARN: Removed duplicated region for block: B:8:0x0023 */
/* JADX WARN: Type inference failed for: r3v1, types: [T, W0.b, java.lang.Object, androidx.lifecycle.I] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct add '--show-bad-code' argument
*/
public static final java.lang.Object a(androidx.lifecycle.C r6, kotlin.coroutines.jvm.internal.ContinuationImpl r7) {
/*
boolean r0 = r7 instanceof W0.a
if (r0 == 0) goto L13
r0 = r7
W0.a r0 = (W0.a) r0
int r1 = r0.f1884d
r2 = -2147483648(0xffffffff80000000, float:-0.0)
r3 = r1 & r2
if (r3 == 0) goto L13
int r1 = r1 - r2
r0.f1884d = r1
goto L18
L13:
W0.a r0 = new W0.a
r0.<init>(r7)
L18:
java.lang.Object r7 = r0.f1883c
java.lang.Object r1 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
int r2 = r0.f1884d
r3 = 1
if (r2 == 0) goto L37
if (r2 != r3) goto L2f
kotlin.jvm.internal.Ref$ObjectRef r6 = r0.f1882b
androidx.lifecycle.C r0 = r0.f1881a
kotlin.ResultKt.throwOnFailure(r7) // Catch: java.lang.Throwable -> L2d
goto L86
L2d:
r7 = move-exception
goto L92
L2f:
java.lang.IllegalStateException r6 = new java.lang.IllegalStateException
java.lang.String r7 = "call to 'resume' before 'invoke' with coroutine"
r6.<init>(r7)
throw r6
L37:
kotlin.ResultKt.throwOnFailure(r7)
androidx.lifecycle.B r7 = r6.b()
androidx.lifecycle.B r2 = androidx.lifecycle.B.f3283d
boolean r7 = r7.a(r2)
if (r7 == 0) goto L49
kotlin.Unit r6 = kotlin.Unit.INSTANCE
return r6
L49:
kotlin.jvm.internal.Ref$ObjectRef r7 = new kotlin.jvm.internal.Ref$ObjectRef
r7.<init>()
r0.f1881a = r6 // Catch: java.lang.Throwable -> L7b
r0.f1882b = r7 // Catch: java.lang.Throwable -> L7b
r0.f1884d = r3 // Catch: java.lang.Throwable -> L7b
kotlinx.coroutines.CancellableContinuationImpl r2 = new kotlinx.coroutines.CancellableContinuationImpl // Catch: java.lang.Throwable -> L7b
kotlin.coroutines.Continuation r4 = kotlin.coroutines.intrinsics.IntrinsicsKt.intercepted(r0) // Catch: java.lang.Throwable -> L7b
r2.<init>(r4, r3) // Catch: java.lang.Throwable -> L7b
r2.initCancellability() // Catch: java.lang.Throwable -> L7b
W0.b r3 = new W0.b // Catch: java.lang.Throwable -> L7b
r3.<init>(r2) // Catch: java.lang.Throwable -> L7b
r7.element = r3 // Catch: java.lang.Throwable -> L7b
kotlin.jvm.internal.Intrinsics.checkNotNull(r3) // Catch: java.lang.Throwable -> L7b
r6.a(r3) // Catch: java.lang.Throwable -> L7b
java.lang.Object r2 = r2.getResult() // Catch: java.lang.Throwable -> L7b
java.lang.Object r3 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED() // Catch: java.lang.Throwable -> L7b
if (r2 != r3) goto L81
kotlin.coroutines.jvm.internal.DebugProbesKt.probeCoroutineSuspended(r0) // Catch: java.lang.Throwable -> L7b
goto L81
L7b:
r0 = move-exception
r5 = r0
r0 = r6
r6 = r7
r7 = r5
goto L92
L81:
if (r2 != r1) goto L84
return r1
L84:
r0 = r6
r6 = r7
L86:
T r6 = r6.element
androidx.lifecycle.I r6 = (androidx.lifecycle.I) r6
if (r6 == 0) goto L8f
r0.c(r6)
L8f:
kotlin.Unit r6 = kotlin.Unit.INSTANCE
return r6
L92:
T r6 = r6.element
androidx.lifecycle.I r6 = (androidx.lifecycle.I) r6
if (r6 == 0) goto L9b
r0.c(r6)
L9b:
throw r7
*/
throw new UnsupportedOperationException("Method not decompiled: W0.c.a(androidx.lifecycle.C, kotlin.coroutines.jvm.internal.ContinuationImpl):java.lang.Object");
}
}

View File

@@ -0,0 +1,48 @@
package W0;
import android.graphics.Bitmap;
import android.widget.ImageView;
import kotlin.NoWhenBranchMatchedException;
import kotlinx.coroutines.CoroutineDispatcher;
import kotlinx.coroutines.Dispatchers;
import kotlinx.coroutines.MainCoroutineDispatcher;
/* loaded from: classes.dex */
public abstract class d {
/* renamed from: a, reason: collision with root package name */
public static final S0.c f1886a;
static {
MainCoroutineDispatcher immediate = Dispatchers.getMain().getImmediate();
CoroutineDispatcher io = Dispatchers.getIO();
CoroutineDispatcher io2 = Dispatchers.getIO();
CoroutineDispatcher io3 = Dispatchers.getIO();
V0.b bVar = V0.d.f1796a;
T0.d dVar = T0.d.f1634a;
Bitmap.Config config = f.f1888b;
S0.b bVar2 = S0.b.f1443c;
f1886a = new S0.c(immediate, io, io2, io3, bVar, dVar, config, bVar2, bVar2, bVar2);
}
public static final boolean a(S0.j jVar) {
ImageView imageView;
int ordinal = jVar.f1483g.ordinal();
if (ordinal == 0) {
return false;
}
if (ordinal != 1) {
if (ordinal != 2) {
throw new NoWhenBranchMatchedException();
}
T0.i iVar = jVar.f1497x;
if (!(iVar instanceof T0.c)) {
U0.b bVar = jVar.f1479c;
if (!(bVar instanceof U0.a) || !(iVar instanceof T0.f) || (imageView = ((U0.a) bVar).f1775b) == null || imageView != ((T0.f) iVar).f1637a) {
return false;
}
}
}
return true;
}
}

View File

@@ -0,0 +1,65 @@
package W0;
import android.widget.ImageView;
/* loaded from: classes.dex */
public abstract /* synthetic */ class e {
public static final /* synthetic */ int[] $EnumSwitchMapping$0;
public static final /* synthetic */ int[] $EnumSwitchMapping$1;
public static final /* synthetic */ int[] $EnumSwitchMapping$2;
static {
int[] iArr = new int[J0.g.values().length];
try {
J0.g gVar = J0.g.f933a;
iArr[0] = 1;
} catch (NoSuchFieldError unused) {
}
try {
J0.g gVar2 = J0.g.f933a;
iArr[1] = 2;
} catch (NoSuchFieldError unused2) {
}
try {
J0.g gVar3 = J0.g.f933a;
iArr[2] = 3;
} catch (NoSuchFieldError unused3) {
}
try {
J0.g gVar4 = J0.g.f933a;
iArr[3] = 4;
} catch (NoSuchFieldError unused4) {
}
$EnumSwitchMapping$0 = iArr;
int[] iArr2 = new int[ImageView.ScaleType.values().length];
try {
iArr2[ImageView.ScaleType.FIT_START.ordinal()] = 1;
} catch (NoSuchFieldError unused5) {
}
try {
iArr2[ImageView.ScaleType.FIT_CENTER.ordinal()] = 2;
} catch (NoSuchFieldError unused6) {
}
try {
iArr2[ImageView.ScaleType.FIT_END.ordinal()] = 3;
} catch (NoSuchFieldError unused7) {
}
try {
iArr2[ImageView.ScaleType.CENTER_INSIDE.ordinal()] = 4;
} catch (NoSuchFieldError unused8) {
}
$EnumSwitchMapping$1 = iArr2;
int[] iArr3 = new int[T0.g.values().length];
try {
T0.g gVar5 = T0.g.f1638a;
iArr3[0] = 1;
} catch (NoSuchFieldError unused9) {
}
try {
T0.g gVar6 = T0.g.f1638a;
iArr3[1] = 2;
} catch (NoSuchFieldError unused10) {
}
$EnumSwitchMapping$2 = iArr3;
}
}

View File

@@ -0,0 +1,98 @@
package W0;
import S0.w;
import android.graphics.Bitmap;
import android.net.Uri;
import android.webkit.MimeTypeMap;
import android.widget.ImageView;
import com.adif.elcanomovil.R;
import e3.C0334u;
import java.io.Closeable;
import java.util.ArrayList;
import java.util.List;
import kotlin.NoWhenBranchMatchedException;
import kotlin.collections.CollectionsKt;
import kotlin.jvm.internal.IntCompanionObject;
import kotlin.jvm.internal.Intrinsics;
import kotlin.text.StringsKt;
import kotlin.text.StringsKt__StringsKt;
/* loaded from: classes.dex */
public abstract class f {
/* renamed from: a, reason: collision with root package name */
public static final Bitmap.Config[] f1887a = {Bitmap.Config.ARGB_8888, Bitmap.Config.RGBA_F16};
/* renamed from: b, reason: collision with root package name */
public static final Bitmap.Config f1888b = Bitmap.Config.HARDWARE;
/* renamed from: c, reason: collision with root package name */
public static final C0334u f1889c = new C0334u((String[]) new ArrayList(20).toArray(new String[0]));
public static final void a(Closeable closeable) {
try {
closeable.close();
} catch (RuntimeException e4) {
throw e4;
} catch (Exception unused) {
}
}
public static final String b(MimeTypeMap mimeTypeMap, String str) {
String substringBeforeLast$default;
String substringBeforeLast$default2;
String substringAfterLast$default;
String substringAfterLast;
if (str == null || StringsKt.isBlank(str)) {
return null;
}
substringBeforeLast$default = StringsKt__StringsKt.substringBeforeLast$default(str, '#', (String) null, 2, (Object) null);
substringBeforeLast$default2 = StringsKt__StringsKt.substringBeforeLast$default(substringBeforeLast$default, '?', (String) null, 2, (Object) null);
substringAfterLast$default = StringsKt__StringsKt.substringAfterLast$default(substringBeforeLast$default2, '/', (String) null, 2, (Object) null);
substringAfterLast = StringsKt__StringsKt.substringAfterLast(substringAfterLast$default, '.', "");
return mimeTypeMap.getMimeTypeFromExtension(substringAfterLast);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r3v2, types: [java.lang.Object, android.view.View$OnAttachStateChangeListener] */
public static final w c(ImageView imageView) {
w wVar;
Object tag = imageView.getTag(R.id.coil_request_manager);
w wVar2 = tag instanceof w ? (w) tag : null;
if (wVar2 != null) {
return wVar2;
}
synchronized (imageView) {
try {
Object tag2 = imageView.getTag(R.id.coil_request_manager);
w wVar3 = tag2 instanceof w ? (w) tag2 : null;
if (wVar3 == null) {
?? obj = new Object();
imageView.addOnAttachStateChangeListener(obj);
imageView.setTag(R.id.coil_request_manager, obj);
wVar = obj;
}
} finally {
}
}
return wVar;
}
public static final boolean d(Uri uri) {
return Intrinsics.areEqual(uri.getScheme(), "file") && Intrinsics.areEqual((String) CollectionsKt.firstOrNull((List) uri.getPathSegments()), "android_asset");
}
public static final int e(m3.l lVar, T0.g gVar) {
if (lVar instanceof T0.a) {
return ((T0.a) lVar).f1631a;
}
int ordinal = gVar.ordinal();
if (ordinal == 0) {
return IntCompanionObject.MIN_VALUE;
}
if (ordinal == 1) {
return Integer.MAX_VALUE;
}
throw new NoWhenBranchMatchedException();
}
}

View File

@@ -0,0 +1,50 @@
package W0;
import e3.InterfaceC0319e;
import e3.InterfaceC0320f;
import e3.O;
import java.io.IOException;
import kotlin.Result;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.jvm.functions.Function1;
import kotlinx.coroutines.CancellableContinuationImpl;
/* loaded from: classes.dex */
public final class g implements InterfaceC0320f, Function1 {
/* renamed from: a, reason: collision with root package name */
public final i3.j f1890a;
/* renamed from: b, reason: collision with root package name */
public final CancellableContinuationImpl f1891b;
public g(i3.j jVar, CancellableContinuationImpl cancellableContinuationImpl) {
this.f1890a = jVar;
this.f1891b = cancellableContinuationImpl;
}
@Override // kotlin.jvm.functions.Function1
public final Object invoke(Object obj) {
try {
this.f1890a.cancel();
} catch (Throwable unused) {
}
return Unit.INSTANCE;
}
@Override // e3.InterfaceC0320f
public final void onFailure(InterfaceC0319e interfaceC0319e, IOException iOException) {
if (((i3.j) interfaceC0319e).f6871n) {
return;
}
CancellableContinuationImpl cancellableContinuationImpl = this.f1891b;
Result.Companion companion = Result.INSTANCE;
cancellableContinuationImpl.resumeWith(Result.m116constructorimpl(ResultKt.createFailure(iOException)));
}
@Override // e3.InterfaceC0320f
public final void onResponse(InterfaceC0319e interfaceC0319e, O o4) {
this.f1891b.resumeWith(Result.m116constructorimpl(o4));
}
}

View File

@@ -0,0 +1,28 @@
package W0;
/* loaded from: classes.dex */
public final class h {
/* renamed from: a, reason: collision with root package name */
public final boolean f1892a;
/* renamed from: b, reason: collision with root package name */
public final boolean f1893b;
/* renamed from: c, reason: collision with root package name */
public final boolean f1894c;
/* renamed from: d, reason: collision with root package name */
public final int f1895d;
/* renamed from: e, reason: collision with root package name */
public final J0.l f1896e;
public h(boolean z3, boolean z4, boolean z5, int i, J0.l lVar) {
this.f1892a = z3;
this.f1893b = z4;
this.f1894c = z5;
this.f1895d = i;
this.f1896e = lVar;
}
}

View File

@@ -0,0 +1,11 @@
package W0;
/* loaded from: classes.dex */
public final class i {
/* renamed from: a, reason: collision with root package name */
public static final i f1897a = new Object();
/* renamed from: b, reason: collision with root package name */
public static K0.j f1898b;
}

View File

@@ -0,0 +1,103 @@
package W0;
import I0.p;
import android.content.ComponentCallbacks2;
import android.content.Context;
import android.content.res.Configuration;
import android.net.ConnectivityManager;
import android.net.NetworkRequest;
import java.lang.ref.WeakReference;
import java.util.concurrent.atomic.AtomicBoolean;
import kotlin.Lazy;
import kotlin.Unit;
/* loaded from: classes.dex */
public final class j implements ComponentCallbacks2 {
/* renamed from: a, reason: collision with root package name */
public final Context f1899a;
/* renamed from: b, reason: collision with root package name */
public final WeakReference f1900b;
/* renamed from: c, reason: collision with root package name */
public final R0.f f1901c;
/* renamed from: d, reason: collision with root package name */
public volatile boolean f1902d;
/* renamed from: e, reason: collision with root package name */
public final AtomicBoolean f1903e;
/* JADX WARN: Type inference failed for: r4v7, types: [java.lang.Object, R0.h] */
public j(p pVar, Context context, boolean z3) {
E2.e eVar;
this.f1899a = context;
this.f1900b = new WeakReference(pVar);
if (z3) {
pVar.getClass();
ConnectivityManager connectivityManager = (ConnectivityManager) D.h.getSystemService(context, ConnectivityManager.class);
if (connectivityManager == null || D.h.checkSelfPermission(context, "android.permission.ACCESS_NETWORK_STATE") != 0) {
eVar = new E2.e(7);
} else {
try {
?? obj = new Object();
obj.f1413a = connectivityManager;
obj.f1414b = this;
R0.g gVar = new R0.g(obj);
obj.f1415c = gVar;
connectivityManager.registerNetworkCallback(new NetworkRequest.Builder().addCapability(12).build(), gVar);
eVar = obj;
} catch (Exception unused) {
eVar = new E2.e(7);
}
}
} else {
eVar = new E2.e(7);
}
this.f1901c = eVar;
this.f1902d = eVar.d();
this.f1903e = new AtomicBoolean(false);
}
public final void a() {
if (this.f1903e.getAndSet(true)) {
return;
}
this.f1899a.unregisterComponentCallbacks(this);
this.f1901c.shutdown();
}
@Override // android.content.ComponentCallbacks
public final void onConfigurationChanged(Configuration configuration) {
if (((p) this.f1900b.get()) == null) {
a();
Unit unit = Unit.INSTANCE;
}
}
@Override // android.content.ComponentCallbacks
public final void onLowMemory() {
onTrimMemory(80);
}
@Override // android.content.ComponentCallbacks2
public final void onTrimMemory(int i) {
Unit unit;
Q0.d dVar;
p pVar = (p) this.f1900b.get();
if (pVar != null) {
Lazy lazy = pVar.f784b;
if (lazy != null && (dVar = (Q0.d) lazy.getValue()) != null) {
dVar.f1358a.c(i);
dVar.f1359b.c(i);
}
unit = Unit.INSTANCE;
} else {
unit = null;
}
if (unit == null) {
a();
}
}
}

View File

@@ -0,0 +1,16 @@
package W0;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.FunctionReferenceImpl;
/* loaded from: classes.dex */
public final /* synthetic */ class k extends FunctionReferenceImpl implements Function0 {
/* renamed from: a, reason: collision with root package name */
public static final k f1904a = new FunctionReferenceImpl(0, System.class, "currentTimeMillis", "currentTimeMillis()J", 0);
@Override // kotlin.jvm.functions.Function0
public final Object invoke() {
return Long.valueOf(System.currentTimeMillis());
}
}

View File

@@ -0,0 +1,8 @@
package W0;
/* loaded from: classes.dex */
public abstract class l {
/* renamed from: a, reason: collision with root package name */
public static final k f1905a = k.f1904a;
}