2022-06-10 21:38:30 +09:00

678 lines
11 KiB
Smali

.class final Lcom/google/android/gms/internal/firebase-auth-api/zzla;
.super Ljava/lang/Object;
.source "com.google.firebase:firebase-auth@@21.0.1"
# direct methods
.method public static zza([B[B)[B
.locals 55
move-object/from16 v0, p0
move-object/from16 v1, p1
array-length v2, v0
const/16 v3, 0x20
if-ne v2, v3, :cond_2
const/4 v2, 0x0
.line 1
invoke-static {v0, v2, v2}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v4
const/4 v6, 0x3
const/4 v7, 0x2
.line 2
invoke-static {v0, v6, v7}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v8
const-wide/32 v10, 0x3ffff03
and-long/2addr v8, v10
const/4 v10, 0x6
const/4 v11, 0x4
.line 3
invoke-static {v0, v10, v11}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v12
const-wide/32 v14, 0x3ffc0ff
and-long/2addr v12, v14
const/16 v14, 0x9
.line 4
invoke-static {v0, v14, v10}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v15
const-wide/32 v17, 0x3f03fff
and-long v15, v15, v17
const/16 v3, 0xc
const/16 v14, 0x8
.line 5
invoke-static {v0, v3, v14}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v19
const-wide/32 v21, 0xfffff
and-long v19, v19, v21
const-wide/16 v21, 0x5
mul-long v23, v8, v21
mul-long v25, v12, v21
mul-long v27, v15, v21
mul-long v29, v19, v21
const/16 v3, 0x11
new-array v14, v3, [B
const-wide/16 v31, 0x0
move v10, v2
move-wide/from16 v33, v31
move-wide/from16 v35, v33
move-wide/from16 v37, v35
move-wide/from16 v39, v37
.line 6
:goto_0
array-length v11, v1
const/16 v6, 0x10
const-wide/32 v41, 0x3ffffff
const/16 v43, 0x1a
if-ge v10, v11, :cond_1
sub-int/2addr v11, v10
.line 7
invoke-static {v6, v11}, Ljava/lang/Math;->min(II)I
move-result v11
.line 8
invoke-static {v1, v10, v14, v2, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
const/16 v44, 0x1
.line 9
aput-byte v44, v14, v11
if-eq v11, v6, :cond_0
add-int/lit8 v11, v11, 0x1
.line 10
invoke-static {v14, v11, v3, v2}, Ljava/util/Arrays;->fill([BIIB)V
.line 11
:cond_0
invoke-static {v14, v2, v2}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v44
add-long v39, v39, v44
const/4 v11, 0x3
.line 12
invoke-static {v14, v11, v7}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v44
add-long v33, v33, v44
const/4 v3, 0x4
const/4 v7, 0x6
.line 13
invoke-static {v14, v7, v3}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v45
add-long v31, v31, v45
const/16 v3, 0x9
.line 14
invoke-static {v14, v3, v7}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v45
add-long v35, v35, v45
const/16 v3, 0xc
const/16 v7, 0x8
.line 15
invoke-static {v14, v3, v7}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzb([BII)J
move-result-wide v45
aget-byte v3, v14, v6
const/16 v6, 0x18
shl-int/2addr v3, v6
int-to-long v6, v3
or-long v6, v45, v6
add-long v37, v37, v6
mul-long v6, v39, v4
mul-long v45, v33, v29
add-long v45, v45, v6
mul-long v6, v31, v27
add-long v6, v6, v45
mul-long v45, v35, v25
add-long v45, v45, v6
mul-long v6, v37, v23
add-long v6, v6, v45
mul-long v45, v39, v8
mul-long v47, v33, v4
add-long v47, v47, v45
mul-long v45, v31, v29
add-long v45, v45, v47
mul-long v47, v35, v27
add-long v47, v47, v45
mul-long v45, v37, v25
add-long v45, v45, v47
shr-long v47, v6, v43
add-long v45, v45, v47
mul-long v47, v39, v12
mul-long v49, v33, v8
add-long v49, v49, v47
mul-long v47, v31, v4
add-long v47, v47, v49
mul-long v49, v35, v29
add-long v49, v49, v47
mul-long v47, v37, v27
add-long v47, v47, v49
shr-long v49, v45, v43
add-long v47, v47, v49
and-long v49, v47, v41
mul-long v51, v39, v15
mul-long v53, v33, v12
add-long v53, v53, v51
mul-long v51, v31, v8
add-long v51, v51, v53
mul-long v53, v35, v4
add-long v53, v53, v51
mul-long v51, v37, v29
add-long v51, v51, v53
shr-long v47, v47, v43
add-long v51, v51, v47
and-long v47, v51, v41
mul-long v39, v39, v19
mul-long v33, v33, v15
add-long v33, v33, v39
mul-long v31, v31, v12
add-long v31, v31, v33
mul-long v35, v35, v8
add-long v35, v35, v31
mul-long v37, v37, v4
add-long v37, v37, v35
shr-long v31, v51, v43
add-long v37, v37, v31
and-long v31, v37, v41
and-long v6, v6, v41
shr-long v33, v37, v43
mul-long v33, v33, v21
add-long v33, v33, v6
and-long v39, v33, v41
and-long v6, v45, v41
shr-long v33, v33, v43
add-long v33, v6, v33
add-int/lit8 v10, v10, 0x10
move v6, v11
move-wide/from16 v37, v31
move-wide/from16 v35, v47
move-wide/from16 v31, v49
const/16 v3, 0x11
const/4 v7, 0x2
goto/16 :goto_0
:cond_1
shr-long v3, v33, v43
add-long v31, v31, v3
and-long v3, v31, v41
shr-long v7, v31, v43
add-long v35, v35, v7
and-long v7, v35, v41
shr-long v9, v35, v43
add-long v37, v37, v9
and-long v9, v37, v41
shr-long v11, v37, v43
mul-long v11, v11, v21
add-long v11, v11, v39
and-long v13, v11, v41
and-long v15, v33, v41
shr-long v11, v11, v43
add-long/2addr v15, v11
add-long v21, v13, v21
shr-long v11, v21, v43
add-long/2addr v11, v15
shr-long v18, v11, v43
add-long v18, v3, v18
shr-long v23, v18, v43
add-long v23, v7, v23
shr-long v25, v23, v43
add-long v25, v9, v25
const-wide/32 v27, -0x4000000
add-long v25, v25, v27
const/16 v1, 0x3f
move-wide/from16 v27, v7
shr-long v6, v25, v1
move-wide/from16 v29, v3
not-long v2, v6
and-long/2addr v15, v6
and-long v11, v11, v41
and-long/2addr v11, v2
or-long/2addr v11, v15
and-long v15, v29, v6
and-long v18, v18, v41
and-long v18, v18, v2
or-long v15, v15, v18
and-long v18, v27, v6
and-long v23, v23, v41
and-long v23, v23, v2
or-long v18, v18, v23
and-long/2addr v13, v6
and-long v20, v21, v41
and-long v20, v20, v2
or-long v13, v13, v20
shl-long v20, v11, v43
or-long v13, v13, v20
const-wide v20, 0xffffffffL
and-long v13, v13, v20
const/16 v4, 0x10
.line 16
invoke-static {v0, v4}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzc([BI)J
move-result-wide v22
add-long v13, v13, v22
const/4 v4, 0x6
shr-long/2addr v11, v4
const/16 v4, 0x14
shl-long v22, v15, v4
or-long v11, v11, v22
and-long v11, v11, v20
.line 17
invoke-static {v0, v4}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzc([BI)J
move-result-wide v22
add-long v11, v11, v22
const/16 v4, 0x20
shr-long v22, v13, v4
add-long v11, v11, v22
const/16 v8, 0xc
shr-long/2addr v15, v8
const/16 v8, 0xe
shl-long v22, v18, v8
or-long v15, v15, v22
and-long v15, v15, v20
const/16 v8, 0x18
.line 18
invoke-static {v0, v8}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzc([BI)J
move-result-wide v22
add-long v15, v15, v22
shr-long v22, v11, v4
add-long v15, v15, v22
const/16 v4, 0x1c
.line 19
invoke-static {v0, v4}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzc([BI)J
move-result-wide v22
const/16 v0, 0x10
new-array v0, v0, [B
and-long v4, v13, v20
const/4 v1, 0x0
.line 20
invoke-static {v0, v4, v5, v1}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzd([BJI)V
and-long v4, v11, v20
const/4 v1, 0x4
.line 21
invoke-static {v0, v4, v5, v1}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzd([BJI)V
and-long v4, v15, v20
const/16 v1, 0x8
.line 22
invoke-static {v0, v4, v5, v1}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzd([BJI)V
const/16 v4, 0x12
shr-long v4, v18, v4
and-long/2addr v6, v9
and-long v2, v25, v2
or-long/2addr v2, v6
shl-long v1, v2, v1
or-long/2addr v1, v4
and-long v1, v1, v20
add-long v1, v1, v22
const/16 v3, 0x20
shr-long v3, v15, v3
add-long/2addr v1, v3
and-long v1, v1, v20
const/16 v3, 0xc
.line 23
invoke-static {v0, v1, v2, v3}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzd([BJI)V
return-object v0
.line 24
:cond_2
new-instance v0, Ljava/lang/IllegalArgumentException;
const-string v1, "The key length in bytes must be 32."
.line 25
invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw v0
.end method
.method private static zzb([BII)J
.locals 2
.line 1
invoke-static {p0, p1}, Lcom/google/android/gms/internal/firebase-auth-api/zzla;->zzc([BI)J
move-result-wide p0
shr-long/2addr p0, p2
const-wide/32 v0, 0x3ffffff
and-long/2addr p0, v0
return-wide p0
.end method
.method private static zzc([BI)J
.locals 2
.line 1
aget-byte v0, p0, p1
and-int/lit16 v0, v0, 0xff
add-int/lit8 v1, p1, 0x1
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x8
or-int/2addr v0, v1
add-int/lit8 v1, p1, 0x2
aget-byte v1, p0, v1
and-int/lit16 v1, v1, 0xff
shl-int/lit8 v1, v1, 0x10
or-int/2addr v0, v1
add-int/lit8 p1, p1, 0x3
aget-byte p0, p0, p1
and-int/lit16 p0, p0, 0xff
shl-int/lit8 p0, p0, 0x18
or-int/2addr p0, v0
int-to-long p0, p0
const-wide v0, 0xffffffffL
and-long/2addr p0, v0
return-wide p0
.end method
.method private static zzd([BJI)V
.locals 4
const/4 v0, 0x0
:goto_0
const/4 v1, 0x4
if-ge v0, v1, :cond_0
add-int v1, p3, v0
const-wide/16 v2, 0xff
and-long/2addr v2, p1
long-to-int v2, v2
int-to-byte v2, v2
.line 1
aput-byte v2, p0, v1
add-int/lit8 v0, v0, 0x1
const/16 v1, 0x8
shr-long/2addr p1, v1
goto :goto_0
:cond_0
return-void
.end method