Files
rr3-apk/smali/com/applovin/impl/f7.smali
Daniel Elliott f3960ee359 Add Discord APKTool decompilation (Smali source for modding)
- Imported from https://github.com/supermegamestre/Project-Real-Resurrection-3
- APKTool decompilation (Smali bytecode) for modding and rebuilding APK
- Supports both 32-bit (armeabi-v7a) and 64-bit (arm64-v8a) architectures
- Includes full Smali source, resources, and native libraries
- Ready to rebuild APK after modifications with apktool b command
- Added comprehensive README-apktool.md with modding guide

This branch complements the JADX branches:
- Use JADX (main/discord-community) to UNDERSTAND code (readable Java)
- Use APKTool (this branch) to MODIFY and REBUILD APK (editable Smali)

Total: 44,417 files, 538.51 MB Smali source code
2026-02-18 16:13:44 -08:00

785 lines
12 KiB
Smali

.class public abstract Lcom/applovin/impl/f7;
.super Ljava/lang/Object;
.source "SourceFile"
# static fields
.field private static final a:[I
.field private static final b:[I
.field private static final c:[I
# direct methods
.method static constructor <clinit>()V
.locals 2
const/16 v0, 0x10
new-array v1, v0, [I
fill-array-data v1, :array_0
sput-object v1, Lcom/applovin/impl/f7;->a:[I
new-array v0, v0, [I
fill-array-data v0, :array_1
sput-object v0, Lcom/applovin/impl/f7;->b:[I
const/16 v0, 0x1d
new-array v0, v0, [I
fill-array-data v0, :array_2
sput-object v0, Lcom/applovin/impl/f7;->c:[I
return-void
:array_0
.array-data 4
0x1
0x2
0x2
0x2
0x2
0x3
0x3
0x4
0x4
0x5
0x6
0x6
0x6
0x7
0x8
0x8
.end array-data
:array_1
.array-data 4
-0x1
0x1f40
0x3e80
0x7d00
-0x1
-0x1
0x2b11
0x5622
0xac44
-0x1
-0x1
0x2ee0
0x5dc0
0xbb80
-0x1
-0x1
.end array-data
:array_2
.array-data 4
0x40
0x70
0x80
0xc0
0xe0
0x100
0x180
0x1c0
0x200
0x280
0x300
0x380
0x400
0x480
0x500
0x600
0x780
0x800
0x900
0xa00
0xa80
0xb00
0xb07
0xb80
0xc00
0xf00
0x1000
0x1800
0x1e00
.end array-data
.end method
.method public static a(Ljava/nio/ByteBuffer;)I
.locals 3
.line 368
invoke-virtual {p0}, Ljava/nio/Buffer;->position()I
move-result v0
.line 370
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
const/4 v2, -0x2
if-eq v1, v2, :cond_2
const/4 v2, -0x1
if-eq v1, v2, :cond_1
const/16 v2, 0x1f
if-eq v1, v2, :cond_0
add-int/lit8 v1, v0, 0x4
.line 382
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit8 v1, v1, 0x1
shl-int/lit8 v1, v1, 0x6
add-int/lit8 v0, v0, 0x5
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
:goto_0
and-int/lit16 p0, p0, 0xfc
:goto_1
shr-int/lit8 p0, p0, 0x2
or-int/2addr p0, v1
goto :goto_3
:cond_0
add-int/lit8 v1, v0, 0x5
.line 383
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit8 v1, v1, 0x7
shl-int/lit8 v1, v1, 0x4
add-int/lit8 v0, v0, 0x6
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
:goto_2
and-int/lit8 p0, p0, 0x3c
goto :goto_1
:cond_1
add-int/lit8 v1, v0, 0x4
.line 384
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit8 v1, v1, 0x7
shl-int/lit8 v1, v1, 0x4
add-int/lit8 v0, v0, 0x7
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
goto :goto_2
:cond_2
add-int/lit8 v1, v0, 0x5
.line 385
invoke-virtual {p0, v1}, Ljava/nio/ByteBuffer;->get(I)B
move-result v1
and-int/lit8 v1, v1, 0x1
shl-int/lit8 v1, v1, 0x6
add-int/lit8 v0, v0, 0x4
invoke-virtual {p0, v0}, Ljava/nio/ByteBuffer;->get(I)B
move-result p0
goto :goto_0
:goto_3
add-int/lit8 p0, p0, 0x1
mul-int/lit8 p0, p0, 0x20
return p0
.end method
.method public static a([B)I
.locals 7
const/4 v0, 0x0
.line 180
aget-byte v1, p0, v0
const/4 v2, -0x2
const/4 v3, 0x7
const/4 v4, 0x6
const/4 v5, 0x1
const/4 v6, 0x4
if-eq v1, v2, :cond_2
const/4 v2, -0x1
if-eq v1, v2, :cond_1
const/16 v2, 0x1f
if-eq v1, v2, :cond_0
const/4 v1, 0x5
.line 194
aget-byte v1, p0, v1
and-int/lit8 v1, v1, 0x3
shl-int/lit8 v1, v1, 0xc
aget-byte v2, p0, v4
and-int/lit16 v2, v2, 0xff
shl-int/2addr v2, v6
or-int/2addr v1, v2
aget-byte p0, p0, v3
:goto_0
and-int/lit16 p0, p0, 0xf0
shr-int/2addr p0, v6
or-int/2addr p0, v1
add-int/2addr p0, v5
goto :goto_2
.line 195
:cond_0
aget-byte v0, p0, v4
and-int/lit8 v0, v0, 0x3
shl-int/lit8 v0, v0, 0xc
aget-byte v1, p0, v3
and-int/lit16 v1, v1, 0xff
shl-int/2addr v1, v6
or-int/2addr v0, v1
const/16 v1, 0x8
aget-byte p0, p0, v1
:goto_1
and-int/lit8 p0, p0, 0x3c
shr-int/lit8 p0, p0, 0x2
or-int/2addr p0, v0
add-int/2addr p0, v5
move v0, v5
goto :goto_2
.line 202
:cond_1
aget-byte v0, p0, v3
and-int/lit8 v0, v0, 0x3
shl-int/lit8 v0, v0, 0xc
aget-byte v1, p0, v4
and-int/lit16 v1, v1, 0xff
shl-int/2addr v1, v6
or-int/2addr v0, v1
const/16 v1, 0x9
aget-byte p0, p0, v1
goto :goto_1
.line 203
:cond_2
aget-byte v1, p0, v6
and-int/lit8 v1, v1, 0x3
shl-int/lit8 v1, v1, 0xc
aget-byte v2, p0, v3
and-int/lit16 v2, v2, 0xff
shl-int/2addr v2, v6
or-int/2addr v1, v2
aget-byte p0, p0, v4
goto :goto_0
:goto_2
if-eqz v0, :cond_3
mul-int/lit8 p0, p0, 0x10
.line 215
div-int/lit8 p0, p0, 0xe
:cond_3
return p0
.end method
.method public static a([BLjava/lang/String;Ljava/lang/String;Lcom/applovin/impl/y6;)Lcom/applovin/impl/f9;
.locals 6
.line 479
invoke-static {p0}, Lcom/applovin/impl/f7;->b([B)Lcom/applovin/impl/ah;
move-result-object p0
const/16 v0, 0x3c
.line 480
invoke-virtual {p0, v0}, Lcom/applovin/impl/ah;->d(I)V
const/4 v0, 0x6
.line 481
invoke-virtual {p0, v0}, Lcom/applovin/impl/ah;->a(I)I
move-result v0
sget-object v1, Lcom/applovin/impl/f7;->a:[I
.line 482
aget v0, v1, v0
const/4 v1, 0x4
.line 483
invoke-virtual {p0, v1}, Lcom/applovin/impl/ah;->a(I)I
move-result v1
sget-object v2, Lcom/applovin/impl/f7;->b:[I
.line 484
aget v1, v2, v1
const/4 v2, 0x5
.line 485
invoke-virtual {p0, v2}, Lcom/applovin/impl/ah;->a(I)I
move-result v2
sget-object v3, Lcom/applovin/impl/f7;->c:[I
.line 487
array-length v4, v3
const/4 v5, 0x2
if-lt v2, v4, :cond_0
const/4 v2, -0x1
goto :goto_0
.line 489
:cond_0
aget v2, v3, v2
mul-int/lit16 v2, v2, 0x3e8
div-int/2addr v2, v5
:goto_0
const/16 v3, 0xa
.line 490
invoke-virtual {p0, v3}, Lcom/applovin/impl/ah;->d(I)V
.line 491
invoke-virtual {p0, v5}, Lcom/applovin/impl/ah;->a(I)I
move-result p0
if-lez p0, :cond_1
const/4 p0, 0x1
goto :goto_1
:cond_1
const/4 p0, 0x0
:goto_1
add-int/2addr v0, p0
.line 492
new-instance p0, Lcom/applovin/impl/f9$b;
invoke-direct {p0}, Lcom/applovin/impl/f9$b;-><init>()V
.line 493
invoke-virtual {p0, p1}, Lcom/applovin/impl/f9$b;->c(Ljava/lang/String;)Lcom/applovin/impl/f9$b;
move-result-object p0
const-string p1, "audio/vnd.dts"
.line 494
invoke-virtual {p0, p1}, Lcom/applovin/impl/f9$b;->f(Ljava/lang/String;)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 495
invoke-virtual {p0, v2}, Lcom/applovin/impl/f9$b;->b(I)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 496
invoke-virtual {p0, v0}, Lcom/applovin/impl/f9$b;->c(I)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 497
invoke-virtual {p0, v1}, Lcom/applovin/impl/f9$b;->n(I)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 498
invoke-virtual {p0, p3}, Lcom/applovin/impl/f9$b;->a(Lcom/applovin/impl/y6;)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 499
invoke-virtual {p0, p2}, Lcom/applovin/impl/f9$b;->e(Ljava/lang/String;)Lcom/applovin/impl/f9$b;
move-result-object p0
.line 500
invoke-virtual {p0}, Lcom/applovin/impl/f9$b;->a()Lcom/applovin/impl/f9;
move-result-object p0
return-object p0
.end method
.method public static a(I)Z
.locals 1
.line 0
const v0, 0x7ffe8001
if-eq p0, v0, :cond_1
const v0, -0x180fe80
if-eq p0, v0, :cond_1
const v0, 0x1fffe800
if-eq p0, v0, :cond_1
const v0, -0xe0ff18
if-ne p0, v0, :cond_0
goto :goto_0
:cond_0
const/4 p0, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p0, 0x1
:goto_1
return p0
.end method
.method private static b([B)Lcom/applovin/impl/ah;
.locals 5
const/4 v0, 0x0
.line 202
aget-byte v1, p0, v0
const/16 v2, 0x7f
if-ne v1, v2, :cond_0
.line 204
new-instance v0, Lcom/applovin/impl/ah;
invoke-direct {v0, p0}, Lcom/applovin/impl/ah;-><init>([B)V
return-object v0
.line 207
:cond_0
array-length v1, p0
invoke-static {p0, v1}, Ljava/util/Arrays;->copyOf([BI)[B
move-result-object p0
.line 208
invoke-static {p0}, Lcom/applovin/impl/f7;->c([B)Z
move-result v1
if-eqz v1, :cond_1
move v1, v0
.line 210
:goto_0
array-length v2, p0
add-int/lit8 v2, v2, -0x1
if-ge v1, v2, :cond_1
.line 211
aget-byte v2, p0, v1
add-int/lit8 v3, v1, 0x1
.line 212
aget-byte v4, p0, v3
aput-byte v4, p0, v1
.line 213
aput-byte v2, p0, v3
add-int/lit8 v1, v1, 0x2
goto :goto_0
.line 216
:cond_1
new-instance v1, Lcom/applovin/impl/ah;
invoke-direct {v1, p0}, Lcom/applovin/impl/ah;-><init>([B)V
.line 217
aget-byte v0, p0, v0
const/16 v2, 0x1f
if-ne v0, v2, :cond_2
.line 219
new-instance v0, Lcom/applovin/impl/ah;
invoke-direct {v0, p0}, Lcom/applovin/impl/ah;-><init>([B)V
.line 220
:goto_1
invoke-virtual {v0}, Lcom/applovin/impl/ah;->b()I
move-result v2
const/16 v3, 0x10
if-lt v2, v3, :cond_2
const/4 v2, 0x2
.line 221
invoke-virtual {v0, v2}, Lcom/applovin/impl/ah;->d(I)V
const/16 v2, 0xe
.line 222
invoke-virtual {v0, v2}, Lcom/applovin/impl/ah;->a(I)I
move-result v3
invoke-virtual {v1, v3, v2}, Lcom/applovin/impl/ah;->a(II)V
goto :goto_1
.line 225
:cond_2
invoke-virtual {v1, p0}, Lcom/applovin/impl/ah;->a([B)V
return-object v1
.end method
.method private static c([B)Z
.locals 2
const/4 v0, 0x0
.line 230
aget-byte p0, p0, v0
const/4 v1, -0x2
if-eq p0, v1, :cond_0
const/4 v1, -0x1
if-ne p0, v1, :cond_1
:cond_0
const/4 v0, 0x1
:cond_1
return v0
.end method
.method public static d([B)I
.locals 6
const/4 v0, 0x0
.line 126
aget-byte v0, p0, v0
const/4 v1, -0x2
const/4 v2, 0x5
const/4 v3, 0x6
const/4 v4, 0x4
if-eq v0, v1, :cond_2
const/4 v1, -0x1
const/4 v5, 0x7
if-eq v0, v1, :cond_1
const/16 v1, 0x1f
if-eq v0, v1, :cond_0
.line 138
aget-byte v0, p0, v4
and-int/lit8 v0, v0, 0x1
shl-int/2addr v0, v3
aget-byte p0, p0, v2
:goto_0
and-int/lit16 p0, p0, 0xfc
:goto_1
shr-int/lit8 p0, p0, 0x2
or-int/2addr p0, v0
goto :goto_3
.line 139
:cond_0
aget-byte v0, p0, v2
and-int/2addr v0, v5
shl-int/2addr v0, v4
aget-byte p0, p0, v3
:goto_2
and-int/lit8 p0, p0, 0x3c
goto :goto_1
.line 140
:cond_1
aget-byte v0, p0, v4
and-int/2addr v0, v5
shl-int/2addr v0, v4
aget-byte p0, p0, v5
goto :goto_2
.line 141
:cond_2
aget-byte v0, p0, v2
and-int/lit8 v0, v0, 0x1
shl-int/2addr v0, v3
aget-byte p0, p0, v4
goto :goto_0
:goto_3
add-int/lit8 p0, p0, 0x1
mul-int/lit8 p0, p0, 0x20
return p0
.end method