SecretChatHelper.smali
.class public Lim/tpelyyftgw/messenger/SecretChatHelper;
.super Lim/tpelyyftgw/messenger/BaseController;
.source "SecretChatHelper.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
}
.end annotation
# static fields
.field public static final CURRENT_SECRET_CHAT_LAYER:I = 0x65
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/SecretChatHelper;
# instance fields
.field private acceptingChats:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
">;"
}
.end annotation
.end field
.field public delayedEncryptedChatUpdates:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Update;",
">;"
}
.end annotation
.end field
.field private pendingEncMessagesToDelete:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;"
}
.end annotation
.end field
.field private secretHolesQueue:Landroid/util/SparseArray;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/util/SparseArray<",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;",
">;>;"
}
.end annotation
.end field
.field private sendingNotifyLayer:Ljava/util/ArrayList;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/ArrayList<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private startingSecretChat:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
.line 71
const/4 v0, 0x3
new-array v0, v0, [Lim/tpelyyftgw/messenger/SecretChatHelper;
sput-object v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->Instance:[Lim/tpelyyftgw/messenger/SecretChatHelper;
return-void
.end method
.method public constructor <init>(I)V
.registers 3
.param p1, "instance" # I
.line 87
invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/BaseController;-><init>(I)V
.line 64
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendingNotifyLayer:Ljava/util/ArrayList;
.line 65
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
.line 66
new-instance v0, Landroid/util/SparseArray;
invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
.line 67
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
.line 68
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
.line 69
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 88
return-void
.end method
.method private applyPeerLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
.registers 9
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "newPeerLayer" # I
.line 752
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v0
.line 753
.local v0, "currentPeerLayer":I
if-gt p2, v0, :cond_9
.line 754
return-void
.line 756
:cond_9
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v1, v1
const/16 v2, 0x10
if-ne v1, v2, :cond_3a
const/16 v1, 0x2e
if-lt v0, v1, :cond_3a
.line 758
:try_start_14
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
array-length v3, v3
const/4 v4, 0x0
invoke-static {v1, v4, v3}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B
move-result-object v1
.line 759
.local v1, "sha256":[B
const/16 v3, 0x24
new-array v3, v3, [B
.line 760
.local v3, "key_hash":[B
iget-object v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
invoke-static {v5, v4, v3, v4, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 761
const/16 v5, 0x14
invoke-static {v1, v4, v3, v2, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 762
iput-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 763
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
:try_end_35
.catchall {:try_start_14 .. :try_end_35} :catchall_36
.line 766
.end local v1 # "sha256":[B
.end local v3 # "key_hash":[B
goto :goto_3a
.line 764
:catchall_36
move-exception v1
.line 765
.local v1, "e":Ljava/lang/Throwable;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 768
.end local v1 # "e":Ljava/lang/Throwable;
:cond_3a
:goto_3a
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1, p2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setPeerLayerVersion(II)I
move-result v1
iput v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
.line 769
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 770
const/16 v1, 0x65
if-ge v0, v1, :cond_51
.line 771
const/4 v1, 0x0
invoke-virtual {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendNotifyLayerMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 773
:cond_51
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$-pXqjH_piA0inRBTNuQG4NJXQzc;
invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$-pXqjH_piA0inRBTNuQG4NJXQzc;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 774
return-void
.end method
.method private createDeleteMessage(IIIJLim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)Lim/tpelyyftgw/tgnet/TLRPC$Message;
.registers 12
.param p1, "mid" # I
.param p2, "seq_out" # I
.param p3, "seq_in" # I
.param p4, "random_id" # J
.param p6, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1281
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;-><init>()V
.line 1282
.local v0, "newMsg":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
.line 1283
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;-><init>()V
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 1284
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
invoke-static {p4, p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1285
iput p1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->id:I
iput p1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->local_id:I
.line 1286
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->from_id:I
.line 1287
const/4 v1, 0x1
iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->unread:Z
.line 1288
iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->out:Z
.line 1289
const/16 v2, 0x100
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->flags:I
.line 1290
iget v2, p6, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v2, v2
const/16 v4, 0x20
shl-long/2addr v2, v4
iput-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->dialog_id:J
.line 1291
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 1292
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->send_state:I
.line 1293
iput p3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->seq_in:I
.line 1294
iput p2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->seq_out:I
.line 1295
iget v1, p6, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
if-ne v1, v2, :cond_61
.line 1296
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, p6, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
goto :goto_67
.line 1298
:cond_61
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, p6, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 1300
:goto_67
const/4 v1, 0x0
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->date:I
.line 1301
iput-wide p4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->random_id:J
.line 1302
return-object v0
.end method
.method private createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "decryptedMessage" # Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 118
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;-><init>()V
.line 120
.local v0, "newMsg":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
.line 121
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iput-object p2, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 122
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getNewMessageId()I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->id:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->local_id:I
.line 123
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->from_id:I
.line 124
const/4 v1, 0x1
iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->unread:Z
.line 125
iput-boolean v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->out:Z
.line 126
const/16 v2, 0x100
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->flags:I
.line 127
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v2, v2
const/16 v4, 0x20
shl-long/2addr v2, v4
iput-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->dialog_id:J
.line 128
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;-><init>()V
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 129
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->send_state:I
.line 130
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
if-ne v1, v2, :cond_53
.line 131
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
goto :goto_59
.line 133
:cond_53
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 135
:goto_59
instance-of v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
const/4 v2, 0x0
if-nez v1, :cond_66
instance-of v1, p2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-eqz v1, :cond_63
goto :goto_66
.line 138
:cond_63
iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->date:I
goto :goto_70
.line 136
:cond_66
:goto_66
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->date:I
.line 140
:goto_70
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getNextRandomId()J
move-result-wide v3
iput-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->random_id:J
.line 141
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
.line 143
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 144
.local v1, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 145
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
const/4 v4, 0x0
const/4 v5, 0x1
const/4 v6, 0x1
const/4 v7, 0x0
const/4 v8, 0x0
move-object v3, v1
invoke-virtual/range {v2 .. v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Ljava/util/ArrayList;ZZZIZ)V
.line 147
return-object v0
.end method
.method private decryptWithMtProtoVersion(Lim/tpelyyftgw/tgnet/NativeByteBuffer;[B[BIZZ)Z
.registers 34
.param p1, "is" # Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.param p2, "keyToDecrypt" # [B
.param p3, "messageKey" # [B
.param p4, "version" # I
.param p5, "incoming" # Z
.param p6, "encryptOnError" # Z
.line 1430
move-object/from16 v0, p1
move-object/from16 v1, p3
move/from16 v2, p4
const/4 v3, 0x1
if-ne v2, v3, :cond_b
.line 1431
const/4 v4, 0x0
.end local p5 # "incoming":Z
.local v4, "incoming":Z
goto :goto_d
.line 1430
.end local v4 # "incoming":Z
.restart local p5 # "incoming":Z
:cond_b
move/from16 v4, p5
.line 1433
.end local p5 # "incoming":Z
.restart local v4 # "incoming":Z
:goto_d
move-object/from16 v11, p2
invoke-static {v11, v1, v4, v2}, Lim/tpelyyftgw/messenger/MessageKeyData;->generateMessageKeyData([B[BZI)Lim/tpelyyftgw/messenger/MessageKeyData;
move-result-object v12
.line 1434
.local v12, "keyData":Lim/tpelyyftgw/messenger/MessageKeyData;
iget-object v13, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v14, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesKey:[B
iget-object v15, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesIv:[B
const/16 v16, 0x0
const/16 v17, 0x0
const/16 v18, 0x18
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v5
const/16 v10, 0x18
add-int/lit8 v19, v5, -0x18
invoke-static/range {v13 .. v19}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 1436
const/4 v13, 0x0
invoke-virtual {v0, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v14
.line 1438
.local v14, "len":I
const/4 v9, 0x2
if-ne v2, v9, :cond_7c
.line 1439
if-eqz v4, :cond_37
const/16 v5, 0x8
goto :goto_38
:cond_37
const/4 v5, 0x0
:goto_38
add-int/lit8 v6, v5, 0x58
const/16 v7, 0x20
iget-object v5, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
const/16 v16, 0x18
iget-object v8, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {v8}, Ljava/nio/ByteBuffer;->limit()I
move-result v17
move-object v8, v5
move-object/from16 v5, p2
const/16 v3, 0x8
move/from16 v9, v16
const/16 v15, 0x18
move/from16 v10, v17
invoke-static/range {v5 .. v10}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BIILjava/nio/ByteBuffer;II)[B
move-result-object v5
.line 1440
.local v5, "messageKeyFull":[B
invoke-static {v1, v13, v5, v3}, Lim/tpelyyftgw/messenger/Utilities;->arraysEquals([BI[BI)Z
move-result v3
if-nez v3, :cond_c9
.line 1441
if-eqz p6, :cond_7b
.line 1442
iget-object v3, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v6, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesKey:[B
iget-object v7, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesIv:[B
const/16 v23, 0x1
const/16 v24, 0x0
const/16 v25, 0x18
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v8
add-int/lit8 v26, v8, -0x18
move-object/from16 v20, v3
move-object/from16 v21, v6
move-object/from16 v22, v7
invoke-static/range {v20 .. v26}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 1443
invoke-virtual {v0, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 1445
:cond_7b
return v13
.line 1448
.end local v5 # "messageKeyFull":[B
:cond_7c
const/16 v15, 0x18
add-int/lit8 v3, v14, 0x1c
.line 1449
.local v3, "l":I
iget-object v5, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v5
const/16 v6, 0xf
sub-int/2addr v5, v6
if-lt v3, v5, :cond_93
iget-object v5, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v5
if-le v3, v5, :cond_99
.line 1450
:cond_93
iget-object v5, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v3
.line 1452
:cond_99
iget-object v5, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-static {v5, v15, v3}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1(Ljava/nio/ByteBuffer;II)[B
move-result-object v5
.line 1453
.restart local v5 # "messageKeyFull":[B
array-length v6, v5
add-int/lit8 v6, v6, -0x10
invoke-static {v1, v13, v5, v6}, Lim/tpelyyftgw/messenger/Utilities;->arraysEquals([BI[BI)Z
move-result v6
if-nez v6, :cond_c9
.line 1454
if-eqz p6, :cond_c8
.line 1455
iget-object v6, v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v7, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesKey:[B
iget-object v8, v12, Lim/tpelyyftgw/messenger/MessageKeyData;->aesIv:[B
const/16 v23, 0x1
const/16 v24, 0x0
const/16 v25, 0x18
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v9
add-int/lit8 v26, v9, -0x18
move-object/from16 v20, v6
move-object/from16 v21, v7
move-object/from16 v22, v8
invoke-static/range {v20 .. v26}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 1456
invoke-virtual {v0, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 1458
:cond_c8
return v13
.line 1461
.end local v3 # "l":I
:cond_c9
if-lez v14, :cond_f0
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v3
add-int/lit8 v3, v3, -0x1c
if-le v14, v3, :cond_d4
goto :goto_f0
.line 1464
:cond_d4
invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v3
add-int/lit8 v3, v3, -0x1c
sub-int/2addr v3, v14
.line 1465
.local v3, "padding":I
const/4 v6, 0x2
if-ne v2, v6, :cond_e6
const/16 v6, 0xc
if-lt v3, v6, :cond_ed
const/16 v6, 0x400
if-gt v3, v6, :cond_ed
:cond_e6
const/4 v6, 0x1
if-ne v2, v6, :cond_ee
const/16 v6, 0xf
if-le v3, v6, :cond_ee
.line 1466
:cond_ed
return v13
.line 1469
:cond_ee
const/4 v6, 0x1
return v6
.line 1462
.end local v3 # "padding":I
:cond_f0
:goto_f0
return v13
.end method
.method public static getInstance(I)Lim/tpelyyftgw/messenger/SecretChatHelper;
.registers 5
.param p0, "num" # I
.line 74
sget-object v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->Instance:[Lim/tpelyyftgw/messenger/SecretChatHelper;
aget-object v0, v0, p0
.line 75
.local v0, "localInstance":Lim/tpelyyftgw/messenger/SecretChatHelper;
if-nez v0, :cond_1f
.line 76
const-class v1, Lim/tpelyyftgw/messenger/SecretChatHelper;
monitor-enter v1
.line 77
:try_start_9
sget-object v2, Lim/tpelyyftgw/messenger/SecretChatHelper;->Instance:[Lim/tpelyyftgw/messenger/SecretChatHelper;
aget-object v2, v2, p0
move-object v0, v2
.line 78
if-nez v0, :cond_1a
.line 79
sget-object v2, Lim/tpelyyftgw/messenger/SecretChatHelper;->Instance:[Lim/tpelyyftgw/messenger/SecretChatHelper;
new-instance v3, Lim/tpelyyftgw/messenger/SecretChatHelper;
invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;-><init>(I)V
move-object v0, v3
aput-object v3, v2, p0
.line 81
:cond_1a
monitor-exit v1
goto :goto_1f
:catchall_1c
move-exception v2
monitor-exit v1
:try_end_1e
.catchall {:try_start_9 .. :try_end_1e} :catchall_1c
throw v2
.line 83
:cond_1f
:goto_1f
return-object v0
.end method
.method public static isSecretInvisibleMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
.registers 2
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 534
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
if-eqz v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
if-nez v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-nez v0, :cond_18
const/4 v0, 0x1
goto :goto_19
:cond_18
const/4 v0, 0x0
:goto_19
return v0
.end method
.method public static isSecretVisibleMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
.registers 2
.param p0, "message" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 530
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
if-eqz v0, :cond_18
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
if-nez v0, :cond_16
iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-eqz v0, :cond_18
:cond_16
const/4 v0, 0x1
goto :goto_19
:cond_18
const/4 v0, 0x0
:goto_19
return v0
.end method
.method static synthetic lambda$checkSecretHoles$15(Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;)I
.registers 4
.param p0, "lhs" # Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
.param p1, "rhs" # Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
.line 1390
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iget-object v1, p1, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
if-le v0, v1, :cond_c
.line 1391
const/4 v0, 0x1
return v0
.line 1392
:cond_c
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iget-object v1, p1, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
if-ge v0, v1, :cond_18
.line 1393
const/4 v0, -0x1
return v0
.line 1395
:cond_18
const/4 v0, 0x0
return v0
.end method
.method static synthetic lambda$declineSecretChat$19(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 2
.param p0, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p1, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 1708
return-void
.end method
.method static synthetic lambda$null$12(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
.registers 4
.param p0, "lhs" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p1, "rhs" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 1363
iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->compare(II)I
move-result v0
return v0
.end method
.method static synthetic lambda$null$23(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
.registers 3
.param p0, "context" # Landroid/content/Context;
.param p1, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 1849
:try_start_0
move-object v0, p0
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-nez v0, :cond_c
.line 1850
invoke-virtual {p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_c
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_c} :catch_d
.line 1854
:cond_c
goto :goto_11
.line 1852
:catch_d
move-exception v0
.line 1853
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1855
.end local v0 # "e":Ljava/lang/Exception;
:goto_11
return-void
.end method
.method private resendMessages(IILim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 6
.param p1, "startSeq" # I
.param p2, "endSeq" # I
.param p3, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1306
if-eqz p3, :cond_18
sub-int v0, p2, p1
if-gez v0, :cond_7
goto :goto_18
.line 1309
:cond_7
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v0
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$bxlzm0wnIKMuhDe6bWjxjXHshQk;
invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$bxlzm0wnIKMuhDe6bWjxjXHshQk;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;ILim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1382
return-void
.line 1307
:cond_18
:goto_18
return-void
.end method
.method private updateMediaPaths(Lim/tpelyyftgw/messenger/MessageObject;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Ljava/lang/String;)V
.registers 22
.param p1, "newMsgObj" # Lim/tpelyyftgw/messenger/MessageObject;
.param p2, "file" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
.param p3, "decryptedMessage" # Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
.param p4, "originalPath" # Ljava/lang/String;
.line 471
move-object/from16 v0, p1
move-object/from16 v1, p2
move-object/from16 v2, p3
iget-object v3, v0, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 472
.local v3, "newMsg":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v1, :cond_1b3
.line 473
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
const/4 v5, 0x4
if-eqz v4, :cond_dd
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
if-eqz v4, :cond_dd
.line 474
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->size()I
move-result v6
const/4 v7, 0x1
sub-int/2addr v6, v7
invoke-virtual {v4, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v4
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.line 475
.local v4, "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v6, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
const-string v8, "_"
invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v6
.line 476
.local v6, "fileName":Ljava/lang/String;
new-instance v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileEncryptedLocation;
invoke-direct {v9}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileEncryptedLocation;-><init>()V
iput-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 477
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v10, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->key:[B
.line 478
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v10, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->iv:[B
.line 479
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
.line 480
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
.line 481
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->secret:J
.line 482
iget-object v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->key_fingerprint:I
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
.line 483
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
iget-object v10, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
invoke-virtual {v9, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v8
.line 484
.local v8, "fileName2":Ljava/lang/String;
new-instance v9, Ljava/io/File;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v5
new-instance v10, Ljava/lang/StringBuilder;
invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v10, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
const-string v11, ".jpg"
invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v10
invoke-direct {v9, v5, v10}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V
move-object v5, v9
.line 485
.local v5, "cacheFile":Ljava/io/File;
invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v9
.line 486
.local v9, "cacheFile2":Ljava/io/File;
invoke-virtual {v5, v9}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
.line 487
invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->getInstance()Lim/tpelyyftgw/messenger/ImageLoader;
move-result-object v10
iget-object v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
invoke-static {v4, v11}, Lim/tpelyyftgw/messenger/ImageLocation;->getForPhoto(Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;Lim/tpelyyftgw/tgnet/TLRPC$Photo;)Lim/tpelyyftgw/messenger/ImageLocation;
move-result-object v11
invoke-virtual {v10, v6, v8, v11, v7}, Lim/tpelyyftgw/messenger/ImageLoader;->replaceImageInCache(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/messenger/ImageLocation;Z)V
.line 488
new-instance v7, Ljava/util/ArrayList;
invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
.line 489
.local v7, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 490
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v10
const/4 v12, 0x0
const/4 v13, 0x1
const/4 v14, 0x0
const/4 v15, 0x0
const/16 v16, 0x0
move-object v11, v7
invoke-virtual/range {v10 .. v16}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Ljava/util/ArrayList;ZZZIZ)V
.end local v4 # "size":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v5 # "cacheFile":Ljava/io/File;
.end local v6 # "fileName":Ljava/lang/String;
.end local v7 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v8 # "fileName2":Ljava/lang/String;
.end local v9 # "cacheFile2":Ljava/io/File;
goto/16 :goto_1b3
.line 493
:cond_dd
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
if-eqz v4, :cond_1b3
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
if-eqz v4, :cond_1b3
.line 494
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 495
.local v4, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
invoke-direct {v7}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;-><init>()V
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 496
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
.line 497
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
.line 498
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
.line 499
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
.line 500
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 501
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 502
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
.line 503
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->iv:[B
.line 504
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
.line 505
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
.line 506
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-eqz v6, :cond_169
.line 507
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;-><init>()V
.line 508
.local v6, "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
const-string/jumbo v7, "s"
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 509
iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v7, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 512
.end local v6 # "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_169
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
if-eqz v6, :cond_19d
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-static {v5}, Lim/tpelyyftgw/messenger/FileLoader;->getDirectory(I)Ljava/io/File;
move-result-object v5
invoke-virtual {v5}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
move-result-object v5
invoke-virtual {v6, v5}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v5
if-eqz v5, :cond_19d
.line 513
new-instance v5, Ljava/io/File;
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-direct {v5, v6}, Ljava/io/File;-><init>(Ljava/lang/String;)V
.line 514
.restart local v5 # "cacheFile":Ljava/io/File;
iget-object v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;
move-result-object v6
.line 515
.local v6, "cacheFile2":Ljava/io/File;
invoke-virtual {v5, v6}, Ljava/io/File;->renameTo(Ljava/io/File;)Z
move-result v7
if-eqz v7, :cond_19d
.line 516
iget-boolean v7, v0, Lim/tpelyyftgw/messenger/MessageObject;->attachPathExists:Z
iput-boolean v7, v0, Lim/tpelyyftgw/messenger/MessageObject;->mediaExists:Z
.line 517
const/4 v7, 0x0
iput-boolean v7, v0, Lim/tpelyyftgw/messenger/MessageObject;->attachPathExists:Z
.line 518
const-string v7, ""
iput-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
.line 522
.end local v5 # "cacheFile":Ljava/io/File;
.end local v6 # "cacheFile2":Ljava/io/File;
:cond_19d
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 523
.local v5, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
invoke-virtual {v5, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 524
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
const/4 v8, 0x0
const/4 v9, 0x1
const/4 v10, 0x0
const/4 v11, 0x0
const/4 v12, 0x0
move-object v7, v5
invoke-virtual/range {v6 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Ljava/util/ArrayList;ZZZIZ)V
nop
.line 527
.end local v4 # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
.end local v5 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
:cond_1b3
:goto_1b3
return-void
.end method
# virtual methods
.method public acceptSecretChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 5
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1721
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
if-eqz v0, :cond_b
.line 1722
return-void
.line 1724
:cond_b
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1, p1}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1725
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;-><init>()V
.line 1726
.local v0, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;
const/16 v1, 0x100
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;->random_length:I
.line 1727
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getLastSecretVersion()I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;->version:I
.line 1728
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$pQ1Rk3Bxqn0omeUvk4F5i-svzNA;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$pQ1Rk3Bxqn0omeUvk4F5i-svzNA;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 1820
return-void
.end method
.method public checkSecretHoles(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;)V
.registers 15
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;)V"
}
.end annotation
.line 1385
.local p2, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
.line 1386
.local v0, "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;>;"
if-nez v0, :cond_d
.line 1387
return-void
.line 1389
:cond_d
sget-object v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$mm0liVBRIwLsA-8UfbbVMTr98kE;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$mm0liVBRIwLsA-8UfbbVMTr98kE;
invoke-static {v0, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 1398
const/4 v1, 0x0
.line 1399
.local v1, "update":Z
const/4 v2, 0x0
.local v2, "a":I
:goto_14
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v3
const/4 v4, 0x1
if-ge v2, v3, :cond_71
.line 1400
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v3
check-cast v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
.line 1401
.local v3, "holder":Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
iget-object v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
const/4 v7, 0x2
if-eq v5, v6, :cond_33
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iget-object v6, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
sub-int/2addr v6, v7
if-ne v5, v6, :cond_71
.line 1402
:cond_33
iget-object v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->layer:I
invoke-direct {p0, p1, v5}, Lim/tpelyyftgw/messenger/SecretChatHelper;->applyPeerLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
.line 1403
iget-object v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iput v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1404
iget-object v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
iput v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
.line 1405
invoke-virtual {v0, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
.line 1406
add-int/lit8 v2, v2, -0x1
.line 1407
const/4 v1, 0x1
.line 1409
iget v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->decryptedWithVersion:I
if-ne v5, v7, :cond_5a
.line 1410
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
invoke-static {v5, v6}, Ljava/lang/Math;->min(II)I
move-result v5
iput v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
.line 1413
:cond_5a
iget-object v8, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
iget v9, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->date:I
iget-object v5, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget-object v10, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->message:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
iget-boolean v11, v3, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->new_key_used:Z
move-object v6, p0
move-object v7, p1
invoke-virtual/range {v6 .. v11}, Lim/tpelyyftgw/messenger/SecretChatHelper;->processDecryptedObject(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;ILim/tpelyyftgw/tgnet/TLObject;Z)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v5
.line 1414
.local v5, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v5, :cond_6f
.line 1415
invoke-virtual {p2, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1399
.end local v3 # "holder":Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
.end local v5 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_6f
add-int/2addr v2, v4
goto :goto_14
.line 1421
.end local v2 # "a":I
:cond_71
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v2
if-eqz v2, :cond_7e
.line 1422
iget-object v2, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v2, v3}, Landroid/util/SparseArray;->remove(I)V
.line 1424
:cond_7e
if-eqz v1, :cond_87
.line 1425
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, p1, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatSeq(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1427
:cond_87
return-void
.end method
.method public cleanup()V
.registers 2
.line 91
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendingNotifyLayer:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 92
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 93
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V
.line 94
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 95
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 97
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 98
return-void
.end method
.method public declineSecretChat(I)V
.registers 5
.param p1, "chat_id" # I
.line 1704
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_discardEncryption;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_discardEncryption;-><init>()V
.line 1705
.local v0, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_discardEncryption;
iput p1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_discardEncryption;->chat_id:I
.line 1706
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
sget-object v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$8NW3RuJne6-__Prx2Dr6H9iyc6A;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$8NW3RuJne6-__Prx2Dr6H9iyc6A;
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 1709
return-void
.end method
.method protected decryptMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;)Ljava/util/ArrayList;
.registers 26
.param p1, "message" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;",
")",
"Ljava/util/ArrayList<",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
">;"
}
.end annotation
.line 1473
move-object/from16 v14, p0
move-object/from16 v15, p1
const-string v0, " out_seq = "
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
iget v2, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->chat_id:I
const/4 v13, 0x1
invoke-virtual {v1, v2, v13}, Lim/tpelyyftgw/messenger/MessagesController;->getEncryptedChatDB(IZ)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v12
.line 1474
.local v12, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
const/16 v16, 0x0
if-eqz v12, :cond_29e
instance-of v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
if-eqz v1, :cond_1c
move-object v1, v12
goto/16 :goto_29f
.line 1479
:cond_1c
:try_start_1c
new-instance v1, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v2, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->bytes:[B
array-length v2, v2
invoke-direct {v1, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v11, v1
.line 1480
.local v11, "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->bytes:[B
invoke-virtual {v11, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 1481
const/4 v10, 0x0
invoke-virtual {v11, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 1482
invoke-virtual {v11, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J
move-result-wide v1
move-wide/from16 v17, v1
.line 1483
.local v17, "fingerprint":J
const/4 v1, 0x0
.line 1484
.local v1, "keyToDecrypt":[B
const/4 v2, 0x0
.line 1485
.local v2, "new_key_used":Z
iget-wide v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
:try_end_38
.catch Ljava/lang/Exception; {:try_start_1c .. :try_end_38} :catch_298
cmp-long v5, v3, v17
if-nez v5, :cond_47
.line 1486
:try_start_3c
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
:try_end_3e
.catch Ljava/lang/Exception; {:try_start_3c .. :try_end_3e} :catch_43
move-object v1, v3
move-object/from16 v19, v1
move v9, v2
goto :goto_60
.line 1611
.end local v1 # "keyToDecrypt":[B
.end local v2 # "new_key_used":Z
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v17 # "fingerprint":J
:catch_43
move-exception v0
move-object v1, v12
goto/16 :goto_29a
.line 1487
.restart local v1 # "keyToDecrypt":[B
.restart local v2 # "new_key_used":Z
.restart local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v17 # "fingerprint":J
:cond_47
:try_start_47
iget-wide v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
:try_end_49
.catch Ljava/lang/Exception; {:try_start_47 .. :try_end_49} :catch_298
const-wide/16 v5, 0x0
cmp-long v7, v3, v5
if-eqz v7, :cond_5d
:try_start_4f
iget-wide v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
cmp-long v5, v3, v17
if-nez v5, :cond_5d
.line 1488
iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
:try_end_57
.catch Ljava/lang/Exception; {:try_start_4f .. :try_end_57} :catch_43
move-object v1, v3
.line 1489
const/4 v2, 0x1
move-object/from16 v19, v1
move v9, v2
goto :goto_60
.line 1491
:cond_5d
move-object/from16 v19, v1
move v9, v2
.end local v1 # "keyToDecrypt":[B
.end local v2 # "new_key_used":Z
.local v9, "new_key_used":Z
.local v19, "keyToDecrypt":[B
:goto_60
:try_start_60
iget v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v1
const/16 v2, 0x49
const/4 v8, 0x2
if-lt v1, v2, :cond_6d
const/4 v1, 0x2
goto :goto_6e
:cond_6d
const/4 v1, 0x1
:goto_6e
move v7, v1
.line 1492
.local v7, "mtprotoVersion":I
move v5, v7
.line 1494
.local v5, "decryptedWithVersion":I
if-eqz v19, :cond_274
.line 1495
const/16 v1, 0x10
invoke-virtual {v11, v1, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readData(IZ)[B
move-result-object v4
.line 1497
.local v4, "messageKey":[B
iget v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
:try_end_82
.catch Ljava/lang/Exception; {:try_start_60 .. :try_end_82} :catch_298
if-ne v1, v2, :cond_86
const/4 v6, 0x1
goto :goto_87
:cond_86
const/4 v6, 0x0
.line 1498
.local v6, "incoming":Z
:goto_87
const/4 v1, 0x1
.line 1499
.local v1, "tryAnotherDecrypt":Z
if-ne v5, v8, :cond_92
:try_start_8a
iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
:try_end_8c
.catch Ljava/lang/Exception; {:try_start_8a .. :try_end_8c} :catch_43
if-eqz v2, :cond_92
.line 1500
const/4 v1, 0x0
move/from16 v20, v1
goto :goto_94
.line 1503
:cond_92
move/from16 v20, v1
.end local v1 # "tryAnotherDecrypt":Z
.local v20, "tryAnotherDecrypt":Z
:goto_94
move-object/from16 v1, p0
move-object v2, v11
move-object/from16 v3, v19
move/from16 v21, v5
.end local v5 # "decryptedWithVersion":I
.local v21, "decryptedWithVersion":I
move v5, v7
move v13, v7
.end local v7 # "mtprotoVersion":I
.local v13, "mtprotoVersion":I
move/from16 v7, v20
:try_start_9f
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->decryptWithMtProtoVersion(Lim/tpelyyftgw/tgnet/NativeByteBuffer;[B[BIZZ)Z
move-result v1
:try_end_a3
.catch Ljava/lang/Exception; {:try_start_9f .. :try_end_a3} :catch_298
if-nez v1, :cond_ec
.line 1504
if-ne v13, v8, :cond_d2
.line 1505
const/4 v5, 0x1
.line 1506
.end local v21 # "decryptedWithVersion":I
.restart local v5 # "decryptedWithVersion":I
if-eqz v20, :cond_c9
const/4 v1, 0x1
const/4 v2, 0x0
move-object/from16 v7, p0
const/4 v3, 0x2
move-object v8, v11
move v3, v9
.end local v9 # "new_key_used":Z
.local v3, "new_key_used":Z
move-object/from16 v9, v19
move-object v10, v4
move-object/from16 v23, v11
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v23, "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move v11, v1
move-object v1, v12
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.local v1, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move v12, v6
move/from16 v21, v5
move/from16 v22, v13
const/4 v5, 0x1
.end local v5 # "decryptedWithVersion":I
.end local v13 # "mtprotoVersion":I
.restart local v21 # "decryptedWithVersion":I
.local v22, "mtprotoVersion":I
move v13, v2
:try_start_bf
invoke-direct/range {v7 .. v13}, Lim/tpelyyftgw/messenger/SecretChatHelper;->decryptWithMtProtoVersion(Lim/tpelyyftgw/tgnet/NativeByteBuffer;[B[BIZZ)Z
move-result v2
if-nez v2, :cond_c6
goto :goto_d1
:cond_c6
move/from16 v2, v21
goto :goto_f5
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v3 # "new_key_used":Z
.end local v21 # "decryptedWithVersion":I
.end local v22 # "mtprotoVersion":I
.end local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v5 # "decryptedWithVersion":I
.restart local v9 # "new_key_used":Z
.restart local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v13 # "mtprotoVersion":I
:cond_c9
move/from16 v21, v5
move v3, v9
move-object/from16 v23, v11
move-object v1, v12
move/from16 v22, v13
.line 1507
.end local v5 # "decryptedWithVersion":I
.end local v9 # "new_key_used":Z
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v13 # "mtprotoVersion":I
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v3 # "new_key_used":Z
.restart local v21 # "decryptedWithVersion":I
.restart local v22 # "mtprotoVersion":I
.restart local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
:goto_d1
return-object v16
.line 1510
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v3 # "new_key_used":Z
.end local v22 # "mtprotoVersion":I
.end local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "new_key_used":Z
.restart local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v13 # "mtprotoVersion":I
:cond_d2
move v3, v9
move-object/from16 v23, v11
move-object v1, v12
move/from16 v22, v13
const/4 v5, 0x1
.end local v9 # "new_key_used":Z
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v13 # "mtprotoVersion":I
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v3 # "new_key_used":Z
.restart local v22 # "mtprotoVersion":I
.restart local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v2, 0x2
.line 1511
.end local v21 # "decryptedWithVersion":I
.local v2, "decryptedWithVersion":I
const/4 v11, 0x2
move-object/from16 v7, p0
move-object/from16 v8, v23
move-object/from16 v9, v19
move-object v10, v4
move v12, v6
move/from16 v13, v20
invoke-direct/range {v7 .. v13}, Lim/tpelyyftgw/messenger/SecretChatHelper;->decryptWithMtProtoVersion(Lim/tpelyyftgw/tgnet/NativeByteBuffer;[B[BIZZ)Z
move-result v7
if-nez v7, :cond_f5
.line 1512
return-object v16
.line 1503
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v2 # "decryptedWithVersion":I
.end local v3 # "new_key_used":Z
.end local v22 # "mtprotoVersion":I
.end local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v9 # "new_key_used":Z
.restart local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v13 # "mtprotoVersion":I
.restart local v21 # "decryptedWithVersion":I
:cond_ec
move v3, v9
move-object/from16 v23, v11
move-object v1, v12
move/from16 v22, v13
const/4 v5, 0x1
.end local v9 # "new_key_used":Z
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v13 # "mtprotoVersion":I
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v3 # "new_key_used":Z
.restart local v22 # "mtprotoVersion":I
.restart local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move/from16 v2, v21
.line 1517
.end local v21 # "decryptedWithVersion":I
.restart local v2 # "decryptedWithVersion":I
:cond_f5
:goto_f5
invoke-static {}, Lim/tpelyyftgw/tgnet/TLClassStore;->Instance()Lim/tpelyyftgw/tgnet/TLClassStore;
move-result-object v7
move-object/from16 v13, v23
const/4 v8, 0x0
.end local v23 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v13, "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v13, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v9
invoke-virtual {v7, v13, v9, v8}, Lim/tpelyyftgw/tgnet/TLClassStore;->TLdeserialize(Lim/tpelyyftgw/tgnet/NativeByteBuffer;IZ)Lim/tpelyyftgw/tgnet/TLObject;
move-result-object v7
.line 1519
.local v7, "object":Lim/tpelyyftgw/tgnet/TLObject;
invoke-virtual {v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1520
if-nez v3, :cond_119
iget v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v8
const/16 v9, 0x14
if-lt v8, v9, :cond_119
.line 1521
iget-short v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
add-int/2addr v8, v5
int-to-short v8, v8
iput-short v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 1523
:cond_119
instance-of v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
if-eqz v8, :cond_249
.line 1524
move-object v8, v7
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.line 1525
.local v8, "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
if-nez v9, :cond_13d
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
if-nez v9, :cond_13d
.line 1526
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v10
invoke-virtual {v10}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v10
if-ne v9, v10, :cond_13a
.line 1527
iput v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 1528
const/4 v9, -0x2
iput v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
goto :goto_13d
.line 1530
:cond_13a
const/4 v9, -0x1
iput v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1533
:cond_13d
:goto_13d
iget-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->random_bytes:[B
array-length v9, v9
const/16 v10, 0xf
if-ge v9, v10, :cond_14e
.line 1534
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_14d
.line 1535
const-string v0, "got random bytes less than needed"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1537
:cond_14d
return-object v16
.line 1539
:cond_14e
sget-boolean v9, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v9, :cond_18e
.line 1540
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "current chat in_seq = "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v9
invoke-static {v9}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1541
new-instance v9, Ljava/lang/StringBuilder;
invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
const-string v10, "got message with in_seq = "
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v10, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1543
:cond_18e
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
if-gt v0, v9, :cond_195
.line 1544
return-object v16
.line 1546
:cond_195
if-ne v2, v5, :cond_1a2
iget v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
if-eqz v0, :cond_1a2
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
if-lt v0, v9, :cond_1a2
.line 1547
return-object v16
.line 1549
:cond_1a2
iget v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
const/4 v10, 0x2
sub-int/2addr v9, v10
if-eq v0, v9, :cond_224
.line 1550
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_1b3
.line 1551
const-string v0, "got hole"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1553
:cond_1b3
iget-object v0, v14, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
iget v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/util/ArrayList;
.line 1554
.local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;>;"
if-nez v0, :cond_1cc
.line 1555
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
move-object v0, v5
.line 1556
iget-object v5, v14, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v5, v9, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1558
:cond_1cc
invoke-virtual {v0}, Ljava/util/ArrayList;->size()I
move-result v5
const/4 v9, 0x4
if-lt v5, v9, :cond_20d
.line 1559
iget-object v5, v14, Lim/tpelyyftgw/messenger/SecretChatHelper;->secretHolesQueue:Landroid/util/SparseArray;
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v5, v9}, Landroid/util/SparseArray;->remove(I)V
.line 1560
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;-><init>()V
.line 1561
.local v5, "newChat":Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->id:I
.line 1562
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->user_id:I
.line 1563
iget-object v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iput-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->auth_key:[B
.line 1564
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_create_date:I
.line 1565
iget-short v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
iput-short v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_use_count_in:S
.line 1566
iget-short v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
iput-short v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_use_count_out:S
.line 1567
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->seq_in:I
.line 1568
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->seq_out:I
.line 1569
new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$aHAiUn4WwI_uw1WUOed6C9Yi8Rs;
invoke-direct {v9, v14, v5}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$aHAiUn4WwI_uw1WUOed6C9Yi8Rs;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;)V
invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1574
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v14, v9}, Lim/tpelyyftgw/messenger/SecretChatHelper;->declineSecretChat(I)V
.line 1575
return-object v16
.line 1578
.end local v5 # "newChat":Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
:cond_20d
new-instance v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
invoke-direct {v5}, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;-><init>()V
.line 1579
.local v5, "holder":Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
iput-object v8, v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->layer:Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.line 1580
iget-object v9, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
iput-object v9, v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
.line 1581
iget v9, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->date:I
iput v9, v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->date:I
.line 1582
iput-boolean v3, v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->new_key_used:Z
.line 1583
iput v2, v5, Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;->decryptedWithVersion:I
.line 1584
invoke-virtual {v0, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1585
return-object v16
.line 1587
.end local v0 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;>;"
.end local v5 # "holder":Lim/tpelyyftgw/messenger/SecretChatHelper$TL_decryptedMessageHolder;
:cond_224
const/4 v0, 0x2
if-ne v2, v0, :cond_231
.line 1588
iget v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
iget v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
invoke-static {v0, v9}, Ljava/lang/Math;->min(II)I
move-result v0
iput v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
.line 1590
:cond_231
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->layer:I
invoke-direct {v14, v1, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->applyPeerLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
.line 1591
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iput v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1592
iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
iput v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
.line 1593
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0, v1, v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatSeq(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1594
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->message:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
move-object v7, v0
.line 1595
.end local v8 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
goto :goto_258
:cond_249
instance-of v0, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz v0, :cond_273
move-object v0, v7
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;
if-nez v0, :cond_257
goto :goto_273
:cond_257
move-object v0, v7
.line 1598
.end local v7 # "object":Lim/tpelyyftgw/tgnet/TLObject;
.local v0, "object":Lim/tpelyyftgw/tgnet/TLObject;
:goto_258
new-instance v5, Ljava/util/ArrayList;
invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
.line 1599
.local v5, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
iget-object v9, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
iget v10, v15, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedMessage;->date:I
move-object/from16 v7, p0
move-object v8, v1
move-object v11, v0
move v12, v3
invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/SecretChatHelper;->processDecryptedObject(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;ILim/tpelyyftgw/tgnet/TLObject;Z)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v7
.line 1600
.local v7, "decryptedMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
if-eqz v7, :cond_26f
.line 1601
invoke-virtual {v5, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1603
:cond_26f
invoke-virtual {v14, v1, v5}, Lim/tpelyyftgw/messenger/SecretChatHelper;->checkSecretHoles(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;)V
.line 1604
return-object v5
.line 1596
.end local v0 # "object":Lim/tpelyyftgw/tgnet/TLObject;
.end local v5 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v7, "object":Lim/tpelyyftgw/tgnet/TLObject;
:cond_273
:goto_273
return-object v16
.line 1606
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.end local v2 # "decryptedWithVersion":I
.end local v3 # "new_key_used":Z
.end local v4 # "messageKey":[B
.end local v6 # "incoming":Z
.end local v13 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v20 # "tryAnotherDecrypt":Z
.end local v22 # "mtprotoVersion":I
.local v5, "decryptedWithVersion":I
.local v7, "mtprotoVersion":I
.restart local v9 # "new_key_used":Z
.restart local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_274
move/from16 v21, v5
move/from16 v22, v7
move v3, v9
move-object v13, v11
move-object v1, v12
const/4 v5, 0x1
const/4 v8, 0x0
.end local v5 # "decryptedWithVersion":I
.end local v7 # "mtprotoVersion":I
.end local v9 # "new_key_used":Z
.end local v11 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v3 # "new_key_used":Z
.restart local v13 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v21 # "decryptedWithVersion":I
.restart local v22 # "mtprotoVersion":I
invoke-virtual {v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1607
sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v0, :cond_295
.line 1608
const-string v0, "fingerprint mismatch %x"
new-array v2, v5, [Ljava/lang/Object;
invoke-static/range {v17 .. v18}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
aput-object v4, v2, v8
invoke-static {v0, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
:try_end_295
.catch Ljava/lang/Exception; {:try_start_bf .. :try_end_295} :catch_296
.line 1613
.end local v3 # "new_key_used":Z
.end local v13 # "is":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v17 # "fingerprint":J
.end local v19 # "keyToDecrypt":[B
.end local v21 # "decryptedWithVersion":I
.end local v22 # "mtprotoVersion":I
:cond_295
goto :goto_29d
.line 1611
:catch_296
move-exception v0
goto :goto_29a
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:catch_298
move-exception v0
move-object v1, v12
.line 1612
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.local v0, "e":Ljava/lang/Exception;
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_29a
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1615
.end local v0 # "e":Ljava/lang/Exception;
:goto_29d
return-object v16
.line 1474
.end local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_29e
move-object v1, v12
.line 1475
.end local v12 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.restart local v1 # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_29f
return-object v16
.end method
.method public synthetic lambda$acceptSecretChat$22$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 20
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p3, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 1729
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
if-nez p3, :cond_14f
.line 1730
move-object v3, v2
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
.line 1731
.local v3, "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
instance-of v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dhConfig;
if-eqz v4, :cond_60
.line 1732
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->p:[B
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->g:I
invoke-static {v4, v5}, Lim/tpelyyftgw/messenger/Utilities;->isGoodPrime([BI)Z
move-result v4
if-nez v4, :cond_26
.line 1733
iget-object v4, v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v4, v5}, Landroid/util/SparseArray;->remove(I)V
.line 1734
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v4}, Lim/tpelyyftgw/messenger/SecretChatHelper;->declineSecretChat(I)V
.line 1735
return-void
.line 1738
:cond_26
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
iget-object v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->p:[B
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->setSecretPBytes([B)V
.line 1739
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->g:I
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->setSecretG(I)V
.line 1740
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->version:I
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->setLastSecretVersion(I)V
.line 1741
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->getLastSecretVersion()I
move-result v5
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v6
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v7
invoke-virtual {v4, v5, v6, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveSecretParams(II[B)V
.line 1743
:cond_60
const/16 v4, 0x100
new-array v5, v4, [B
.line 1744
.local v5, "salt":[B
const/4 v6, 0x0
.local v6, "a":I
:goto_65
if-ge v6, v4, :cond_7e
.line 1745
sget-object v7, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v7}, Ljava/security/SecureRandom;->nextDouble()D
move-result-wide v7
const-wide/high16 v9, 0x4070000000000000L # 256.0
mul-double v7, v7, v9
double-to-int v7, v7
int-to-byte v7, v7
iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->random:[B
aget-byte v8, v8, v6
xor-int/2addr v7, v8
int-to-byte v7, v7
aput-byte v7, v5, v6
.line 1744
add-int/lit8 v6, v6, 0x1
goto :goto_65
.line 1747
.end local v6 # "a":I
:cond_7e
iput-object v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 1748
const/4 v6, -0x1
iput v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1749
const/4 v6, 0x0
iput v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 1750
new-instance v7, Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v8
const/4 v9, 0x1
invoke-direct {v7, v9, v8}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1751
.local v7, "p":Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v8
int-to-long v10, v8
invoke-static {v10, v11}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v8
.line 1752
.local v8, "g_b":Ljava/math/BigInteger;
new-instance v10, Ljava/math/BigInteger;
invoke-direct {v10, v9, v5}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v8, v10, v7}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v8
.line 1753
new-instance v10, Ljava/math/BigInteger;
iget-object v11, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a:[B
invoke-direct {v10, v9, v11}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1755
.local v10, "g_a":Ljava/math/BigInteger;
invoke-static {v10, v7}, Lim/tpelyyftgw/messenger/Utilities;->isGoodGaAndGb(Ljava/math/BigInteger;Ljava/math/BigInteger;)Z
move-result v11
if-nez v11, :cond_c4
.line 1756
iget-object v4, v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v4, v6}, Landroid/util/SparseArray;->remove(I)V
.line 1757
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v4}, Lim/tpelyyftgw/messenger/SecretChatHelper;->declineSecretChat(I)V
.line 1758
return-void
.line 1761
:cond_c4
invoke-virtual {v8}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v11
.line 1762
.local v11, "g_b_bytes":[B
array-length v12, v11
if-le v12, v4, :cond_d1
.line 1763
new-array v12, v4, [B
.line 1764
.local v12, "correctedAuth":[B
invoke-static {v11, v9, v12, v6, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1765
move-object v11, v12
.line 1768
.end local v12 # "correctedAuth":[B
:cond_d1
new-instance v12, Ljava/math/BigInteger;
invoke-direct {v12, v9, v5}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v10, v12, v7}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v9
.line 1770
.end local v10 # "g_a":Ljava/math/BigInteger;
.local v9, "g_a":Ljava/math/BigInteger;
invoke-virtual {v9}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v10
.line 1771
.local v10, "authKey":[B
array-length v12, v10
if-le v12, v4, :cond_ea
.line 1772
new-array v12, v4, [B
.line 1773
.restart local v12 # "correctedAuth":[B
array-length v13, v10
sub-int/2addr v13, v4
invoke-static {v10, v13, v12, v6, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1774
move-object v10, v12
.end local v12 # "correctedAuth":[B
goto :goto_103
.line 1775
:cond_ea
array-length v12, v10
if-ge v12, v4, :cond_103
.line 1776
new-array v12, v4, [B
.line 1777
.restart local v12 # "correctedAuth":[B
array-length v13, v10
rsub-int v13, v13, 0x100
array-length v14, v10
invoke-static {v10, v6, v12, v13, v14}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1778
const/4 v13, 0x0
.local v13, "a":I
:goto_f7
array-length v14, v10
rsub-int v14, v14, 0x100
if-ge v13, v14, :cond_101
.line 1779
aput-byte v6, v12, v13
.line 1778
add-int/lit8 v13, v13, 0x1
goto :goto_f7
.line 1781
.end local v13 # "a":I
:cond_101
move-object v10, v12
goto :goto_104
.line 1775
.end local v12 # "correctedAuth":[B
:cond_103
:goto_103
nop
.line 1783
:goto_104
invoke-static {v10}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B
move-result-object v4
.line 1784
.local v4, "authKeyHash":[B
const/16 v12, 0x8
new-array v13, v12, [B
.line 1785
.local v13, "authKeyId":[B
array-length v14, v4
sub-int/2addr v14, v12
invoke-static {v4, v14, v13, v6, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1786
iput-object v10, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 1787
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v6
iput v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 1789
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;-><init>()V
.line 1790
.local v6, "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;
iput-object v11, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;->g_b:[B
.line 1791
new-instance v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
invoke-direct {v12}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;-><init>()V
iput-object v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
.line 1792
iget-object v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget v14, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->chat_id:I
.line 1793
iget-object v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget-wide v14, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->access_hash:J
iput-wide v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->access_hash:J
.line 1794
invoke-static {v13}, Lim/tpelyyftgw/messenger/Utilities;->bytesToLong([B)J
move-result-wide v14
iput-wide v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;->key_fingerprint:J
.line 1795
const-string v12, "J----------------------> TL_messages_acceptEncryption req"
invoke-static {v12}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1796
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v12
new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$xnue88rGH0-cyGgNeINI3XwLtLg;
invoke-direct {v14, v0, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$xnue88rGH0-cyGgNeINI3XwLtLg;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-virtual {v12, v6, v14}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;)I
.line 1816
.end local v3 # "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
.end local v4 # "authKeyHash":[B
.end local v5 # "salt":[B
.end local v6 # "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_acceptEncryption;
.end local v7 # "p":Ljava/math/BigInteger;
.end local v8 # "g_b":Ljava/math/BigInteger;
.end local v9 # "g_a":Ljava/math/BigInteger;
.end local v10 # "authKey":[B
.end local v11 # "g_b_bytes":[B
.end local v13 # "authKeyId":[B
goto :goto_156
.line 1817
:cond_14f
iget-object v3, v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v3, v4}, Landroid/util/SparseArray;->remove(I)V
.line 1819
:goto_156
return-void
.end method
.method public synthetic lambda$applyPeerLayer$8$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 6
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 773
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
return-void
.end method
.method public synthetic lambda$decryptMessage$16$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;)V
.registers 6
.param p1, "newChat" # Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
.line 1570
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1571
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1572
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v1
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1573
return-void
.end method
.method public synthetic lambda$null$10$SecretChatHelper(J)V
.registers 4
.param p1, "did" # J
.line 1089
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$jxi4guh0ae8Z_265J9qlE8NBmlw;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$jxi4guh0ae8Z_265J9qlE8NBmlw;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;J)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
return-void
.end method
.method public synthetic lambda$null$13$SecretChatHelper(Ljava/util/ArrayList;)V
.registers 7
.param p1, "messages" # Ljava/util/ArrayList;
.line 1368
const/4 v0, 0x0
.local v0, "a":I
:goto_1
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_22
.line 1369
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 1370
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
new-instance v2, Lim/tpelyyftgw/messenger/MessageObject;
iget v3, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->currentAccount:I
const/4 v4, 0x0
invoke-direct {v2, v3, v1, v4}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.line 1371
.local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
const/4 v3, 0x1
iput-boolean v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->resendAsIs:Z
.line 1372
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v4
invoke-virtual {v4, v2, v3}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->retrySendMessage(Lim/tpelyyftgw/messenger/MessageObject;Z)Z
.line 1368
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v2 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 1374
.end local v0 # "a":I
:cond_22
return-void
.end method
.method public synthetic lambda$null$20$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 6
.param p1, "newChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1811
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1812
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendNotifyLayerMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1813
return-void
.end method
.method public synthetic lambda$null$21$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 7
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "response1" # Lim/tpelyyftgw/tgnet/TLObject;
.param p3, "error1" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 1797
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptingChats:Landroid/util/SparseArray;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {v0, v1}, Landroid/util/SparseArray;->remove(I)V
.line 1798
const-string v0, "J----------------------> TL_messages_acceptEncryption res"
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1799
if-nez p3, :cond_44
.line 1800
move-object v0, p2
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1801
.local v0, "newChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 1802
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 1803
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1804
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 1805
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 1806
iget-short v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
iput-short v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 1807
iget-short v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
iput-short v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 1808
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1809
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1810
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$FcsXfhspvy4kmIF-u2HHry0kujw;
invoke-direct {v1, p0, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$FcsXfhspvy4kmIF-u2HHry0kujw;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1815
.end local v0 # "newChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_44
return-void
.end method
.method public synthetic lambda$null$24$SecretChatHelper()V
.registers 8
.line 1911
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_1a
.line 1912
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
iget-object v2, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
const/4 v3, 0x0
const/4 v4, 0x0
const/4 v5, 0x0
const/4 v6, 0x0
invoke-virtual/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->processUpdateArray(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)Z
.line 1913
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1915
:cond_1a
return-void
.end method
.method public synthetic lambda$null$25$SecretChatHelper(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLObject;[BLim/tpelyyftgw/tgnet/TLRPC$User;)V
.registers 13
.param p1, "context" # Landroid/content/Context;
.param p2, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p3, "response1" # Lim/tpelyyftgw/tgnet/TLObject;
.param p4, "salt" # [B
.param p5, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 1885
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 1886
move-object v1, p1
check-cast v1, Landroid/app/Activity;
invoke-virtual {v1}, Landroid/app/Activity;->isFinishing()Z
move-result v1
if-nez v1, :cond_14
.line 1888
:try_start_c
invoke-virtual {p2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_10
.line 1891
goto :goto_14
.line 1889
:catch_10
move-exception v1
.line 1890
.local v1, "e":Ljava/lang/Exception;
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1893
.end local v1 # "e":Ljava/lang/Exception;
:cond_14
:goto_14
move-object v1, p3
check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1894
.local v1, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 1895
const/4 v2, -0x2
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1896
const/4 v2, 0x1
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 1897
iput-object p4, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 1898
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
invoke-virtual {v3, v1, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1899
new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
.line 1900
.local v3, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v4}, Lim/tpelyyftgw/messenger/DialogObject;->makeSecretDialogId(I)J
move-result-wide v4
iput-wide v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
.line 1901
iput v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 1902
iput v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
.line 1903
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v4
invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v4
iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 1904
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessagesController;->dialogs_dict:Landroid/util/LongSparseArray;
iget-wide v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v4, v5, v6, v3}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 1905
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
iget-object v4, v4, Lim/tpelyyftgw/messenger/MessagesController;->allDialogs:Ljava/util/ArrayList;
invoke-virtual {v4, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1906
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v4
const/4 v5, 0x0
invoke-virtual {v4, v5}, Lim/tpelyyftgw/messenger/MessagesController;->sortDialogs(Landroid/util/SparseArray;)V
.line 1907
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v4
invoke-virtual {v4, v1, p5, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
.line 1908
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v4
sget v5, Lim/tpelyyftgw/messenger/NotificationCenter;->dialogsNeedReload:I
new-array v6, v0, [Ljava/lang/Object;
invoke-virtual {v4, v5, v6}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1909
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v4
sget v5, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatCreated:I
new-array v2, v2, [Ljava/lang/Object;
aput-object v1, v2, v0
invoke-virtual {v4, v5, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1910
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$tXZyytjpc8OhC6INx9tbjGm2eRA;
invoke-direct {v2, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$tXZyytjpc8OhC6INx9tbjGm2eRA;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;)V
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1916
return-void
.end method
.method public synthetic lambda$null$26$SecretChatHelper(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
.registers 6
.param p1, "context" # Landroid/content/Context;
.param p2, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 1920
move-object v0, p1
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-nez v0, :cond_46
.line 1921
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 1923
:try_start_c
invoke-virtual {p2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_10
.line 1926
goto :goto_14
.line 1924
:catch_10
move-exception v0
.line 1925
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1927
.end local v0 # "e":Ljava/lang/Exception;
:goto_14
new-instance v0, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
invoke-direct {v0, p1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 1928
.local v0, "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
const v1, 0x7f0f0141
const-string v2, "AppName"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 1929
const v1, 0x7f0f0487
const-string v2, "CreateEncryptedChatError"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 1930
const v1, 0x7f0f0a5a
const-string v2, "OK"
invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/LocaleController;->getString(Ljava/lang/String;I)Ljava/lang/String;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->setPositiveButton(Ljava/lang/CharSequence;Landroid/content/DialogInterface$OnClickListener;)Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
.line 1931
invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;->show()Lim/tpelyyftgw/ui/actionbar/AlertDialog;
move-result-object v1
const/4 v2, 0x1
invoke-virtual {v1, v2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setCanceledOnTouchOutside(Z)V
.line 1933
.end local v0 # "builder":Lim/tpelyyftgw/ui/actionbar/AlertDialog$Builder;
:cond_46
return-void
.end method
.method public synthetic lambda$null$27$SecretChatHelper(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;[BLim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 15
.param p1, "context" # Landroid/content/Context;
.param p2, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p3, "salt" # [B
.param p4, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p5, "response1" # Lim/tpelyyftgw/tgnet/TLObject;
.param p6, "error1" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 1883
if-nez p6, :cond_12
.line 1884
new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$cLVyHOOxsT55ZcZ_UEKx2jATWHA;
move-object v0, v7
move-object v1, p0
move-object v2, p1
move-object v3, p2
move-object v4, p5
move-object v5, p3
move-object v6, p4
invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$cLVyHOOxsT55ZcZ_UEKx2jATWHA;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLObject;[BLim/tpelyyftgw/tgnet/TLRPC$User;)V
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_1f
.line 1918
:cond_12
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1919
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$16GOoavQ5IiKc9WYTw4NtmBBMO8;
invoke-direct {v0, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$16GOoavQ5IiKc9WYTw4NtmBBMO8;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1935
:goto_1f
return-void
.end method
.method public synthetic lambda$null$28$SecretChatHelper(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
.registers 4
.param p1, "context" # Landroid/content/Context;
.param p2, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.line 1939
const/4 v0, 0x0
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 1940
move-object v0, p1
check-cast v0, Landroid/app/Activity;
invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-nez v0, :cond_14
.line 1942
:try_start_c
invoke-virtual {p2}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->dismiss()V
:try_end_f
.catch Ljava/lang/Exception; {:try_start_c .. :try_end_f} :catch_10
.line 1945
goto :goto_14
.line 1943
:catch_10
move-exception v0
.line 1944
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1947
.end local v0 # "e":Ljava/lang/Exception;
:cond_14
:goto_14
return-void
.end method
.method public synthetic lambda$null$3$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$Message;ILjava/lang/String;)V
.registers 10
.param p1, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "existFlags" # I
.param p3, "attachPath" # Ljava/lang/String;
.line 722
const/4 v0, 0x0
iput v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 723
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messageReceivedByServer:I
const/4 v3, 0x7
new-array v3, v3, [Ljava/lang/Object;
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
aput-object v4, v3, v0
iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x1
aput-object v4, v3, v5
const/4 v4, 0x2
aput-object p1, v3, v4
iget-wide v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const/4 v5, 0x3
aput-object v4, v3, v5
const-wide/16 v4, 0x0
invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v4
const/4 v5, 0x4
aput-object v4, v3, v5
invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
const/4 v5, 0x5
aput-object v4, v3, v5
invoke-static {v0}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v4
const/4 v5, 0x6
aput-object v4, v3, v5
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 724
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v1
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->processSentMessage(I)V
.line 725
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v1
if-nez v1, :cond_5e
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isNewGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v1
if-nez v1, :cond_5e
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v1
if-eqz v1, :cond_65
.line 726
:cond_5e
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v1
invoke-virtual {v1, p3}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->stopVideoService(Ljava/lang/String;)V
.line 728
:cond_65
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v1
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v1, v2, v0}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->removeFromSendingMessages(IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 729
return-void
.end method
.method public synthetic lambda$null$4$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;ILjava/lang/String;)V
.registers 15
.param p1, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p2, "res" # Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;
.param p3, "existFlags" # I
.param p4, "attachPath" # Ljava/lang/String;
.line 717
invoke-static {p1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->isSecretInvisibleMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_9
.line 718
const/4 v0, 0x0
iput v0, p2, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;->date:I
.line 720
:cond_9
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v6, p2, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;->date:I
const/4 v7, 0x0
const/4 v8, 0x0
const/4 v9, 0x0
invoke-virtual/range {v1 .. v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateMessageStateAndId(JLjava/lang/Integer;IIZII)[J
.line 721
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$RF6IywyUmPMt83hf27z0l85QCa8;
invoke-direct {v0, p0, p1, p3, p4}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$RF6IywyUmPMt83hf27z0l85QCa8;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$Message;ILjava/lang/String;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 730
return-void
.end method
.method public synthetic lambda$null$5$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 7
.param p1, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 734
const/4 v0, 0x2
iput v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 735
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->messageSendError:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
const/4 v4, 0x0
aput-object v3, v2, v4
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 736
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->processSentMessage(I)V
.line 737
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-nez v0, :cond_33
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isNewGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-nez v0, :cond_33
invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v0
if-eqz v0, :cond_3c
.line 738
:cond_33
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->stopVideoService(Ljava/lang/String;)V
.line 740
:cond_3c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
invoke-virtual {v0, v1, v4}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->removeFromSendingMessages(IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 741
return-void
.end method
.method public synthetic lambda$null$6$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 24
.param p1, "req" # Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
.param p2, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p3, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p4, "newMsg" # Lim/tpelyyftgw/messenger/MessageObject;
.param p5, "originalPath" # Ljava/lang/String;
.param p6, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p7, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 673
move-object/from16 v7, p0
move-object/from16 v8, p1
move-object/from16 v9, p2
move-object/from16 v10, p3
move-object/from16 v11, p4
const/4 v1, 0x0
if-nez p7, :cond_86
.line 674
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;
if-eqz v0, :cond_86
.line 675
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
iget v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v2
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/MessagesController;->getEncryptedChat(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v0
.line 676
.local v0, "currentChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
if-nez v0, :cond_27
.line 677
move-object/from16 v0, p2
move-object v2, v0
goto :goto_28
.line 676
:cond_27
move-object v2, v0
.line 680
.end local v0 # "currentChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.local v2, "currentChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:goto_28
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
if-nez v0, :cond_34
.line 681
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->calcAuthKeyHash([B)[B
move-result-object v0
iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 684
:cond_34
iget v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v0
const/16 v3, 0x2e
if-lt v0, v3, :cond_6a
iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
array-length v0, v0
const/16 v3, 0x10
if-ne v0, v3, :cond_6a
.line 686
:try_start_45
iget-object v0, v9, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iget-object v4, v9, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
array-length v4, v4
invoke-static {v0, v1, v4}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B
move-result-object v0
.line 687
.local v0, "sha256":[B
const/16 v4, 0x24
new-array v4, v4, [B
.line 688
.local v4, "key_hash":[B
iget-object v5, v9, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
invoke-static {v5, v1, v4, v1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 689
const/16 v5, 0x14
invoke-static {v0, v1, v4, v3, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 690
iput-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B
.line 691
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v3
invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
:try_end_65
.catchall {:try_start_45 .. :try_end_65} :catchall_66
.line 694
.end local v0 # "sha256":[B
.end local v4 # "key_hash":[B
goto :goto_6a
.line 692
:catchall_66
move-exception v0
.line 693
.local v0, "e":Ljava/lang/Throwable;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 697
.end local v0 # "e":Ljava/lang/Throwable;
:cond_6a
:goto_6a
iget-object v0, v7, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendingNotifyLayer:Ljava/util/ArrayList;
iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {v0, v3}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z
.line 698
iget v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
const/16 v3, 0x65
invoke-static {v0, v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->setMyLayerVersion(II)I
move-result v0
iput v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
.line 699
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 702
.end local v2 # "currentChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_86
if-eqz v10, :cond_df
.line 703
if-nez p7, :cond_cd
.line 704
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;
.line 705
.local v0, "attachPath":Ljava/lang/String;
move-object/from16 v12, p6
check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;
.line 706
.local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;
invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/SecretChatHelper;->isSecretVisibleMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v1
if-eqz v1, :cond_9a
.line 707
iget v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;->date:I
iput v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
.line 710
:cond_9a
if-eqz v11, :cond_af
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedFile;
if-eqz v1, :cond_af
.line 711
iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;->file:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
move-object/from16 v13, p5
invoke-direct {v7, v11, v1, v8, v13}, Lim/tpelyyftgw/messenger/SecretChatHelper;->updateMediaPaths(Lim/tpelyyftgw/messenger/MessageObject;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Ljava/lang/String;)V
.line 712
invoke-virtual/range {p4 .. p4}, Lim/tpelyyftgw/messenger/MessageObject;->getMediaExistanceFlags()I
move-result v1
move v14, v1
.local v1, "existFlags":I
goto :goto_b3
.line 710
.end local v1 # "existFlags":I
:cond_af
move-object/from16 v13, p5
.line 714
const/4 v1, 0x0
move v14, v1
.line 716
.local v14, "existFlags":I
:goto_b3
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v15
new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$8wbbyUbtQ9Ny6QkOk1DJl0lqHAE;
move-object v1, v6
move-object/from16 v2, p0
move-object/from16 v3, p3
move-object v4, v12
move v5, v14
move-object v8, v6
move-object v6, v0
invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$8wbbyUbtQ9Ny6QkOk1DJl0lqHAE;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;ILjava/lang/String;)V
invoke-virtual {v15, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 731
.end local v0 # "attachPath":Ljava/lang/String;
.end local v12 # "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_SentEncryptedMessage;
.end local v14 # "existFlags":I
goto :goto_e1
.line 732
:cond_cd
move-object/from16 v13, p5
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0, v10, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessageAsSendError(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.line 733
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$E1z1t2NERmmS8HENBiVQDI-L41k;
invoke-direct {v0, v7, v10}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$E1z1t2NERmmS8HENBiVQDI-L41k;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_e1
.line 702
:cond_df
move-object/from16 v13, p5
.line 744
:goto_e1
return-void
.end method
.method public synthetic lambda$null$9$SecretChatHelper(J)V
.registers 10
.param p1, "did" # J
.line 1090
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;
move-result-object v0
const/4 v1, 0x0
const/4 v4, 0x0
const v5, 0x7fffffff
const/4 v6, 0x0
move-wide v2, p1
invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/NotificationsController;->processReadMessages(Lim/tpelyyftgw/messenger/support/SparseLongArray;JIIZ)V
.line 1091
new-instance v0, Landroid/util/LongSparseArray;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/util/LongSparseArray;-><init>(I)V
.line 1092
.local v0, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
const/4 v1, 0x0
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, p1, p2, v1}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 1093
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;
move-result-object v1
invoke-virtual {v1, v0}, Lim/tpelyyftgw/messenger/NotificationsController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;)V
.line 1094
return-void
.end method
.method public synthetic lambda$performSendEncryptedRequest$7$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Lim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;)V
.registers 35
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "req" # Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
.param p3, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p4, "encryptedFile" # Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.param p5, "newMsg" # Lim/tpelyyftgw/messenger/MessageObject;
.param p6, "originalPath" # Ljava/lang/String;
move-object/from16 v8, p1
move-object/from16 v9, p2
move-object/from16 v10, p3
move-object/from16 v11, p4
.line 552
:try_start_8
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;-><init>()V
.line 553
.local v0, "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getMyLayerVersion(I)I
move-result v1
const/16 v2, 0x2e
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
move-result v1
move v12, v1
.line 554
.local v12, "myLayer":I
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v1
invoke-static {v2, v1}, Ljava/lang/Math;->max(II)I
move-result v1
invoke-static {v12, v1}, Ljava/lang/Math;->min(II)I
move-result v1
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->layer:I
.line 555
iput-object v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->message:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
.line 556
const/16 v1, 0xf
new-array v1, v1, [B
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->random_bytes:[B
.line 557
sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
iget-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->random_bytes:[B
invoke-virtual {v1, v2}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 558
move-object v13, v0
.line 560
.local v13, "toEncryptObject":Lim/tpelyyftgw/tgnet/TLObject;
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v1
const/16 v2, 0x49
const/4 v3, 0x1
const/4 v4, 0x2
if-lt v1, v2, :cond_48
const/4 v1, 0x2
goto :goto_49
:cond_48
const/4 v1, 0x1
:goto_49
move v14, v1
.line 562
.local v14, "mtprotoVersion":I
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
if-nez v1, :cond_67
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
if-nez v1, :cond_67
.line 563
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
if-ne v1, v2, :cond_64
.line 564
iput v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 565
const/4 v1, -0x2
iput v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
goto :goto_67
.line 567
:cond_64
const/4 v1, -0x1
iput v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 571
:cond_67
:goto_67
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
const/4 v2, 0x0
if-nez v1, :cond_e9
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
if-nez v1, :cond_e9
.line 572
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
if-lez v1, :cond_77
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
goto :goto_7a
:cond_77
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
add-int/2addr v1, v4
:goto_7a
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
.line 573
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
.line 574
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
add-int/2addr v1, v4
iput v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 575
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v1
const/16 v5, 0x14
if-lt v1, v5, :cond_ca
.line 576
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
if-nez v1, :cond_9d
.line 577
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v1
iput v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 579
:cond_9d
iget-short v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
add-int/2addr v1, v3
int-to-short v1, v1
iput-short v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 580
iget-short v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
const/16 v5, 0x64
if-ge v1, v5, :cond_b9
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v5
const v6, 0x93a80
sub-int/2addr v5, v6
if-ge v1, v5, :cond_ca
:cond_b9
iget-wide v5, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
const-wide/16 v15, 0x0
cmp-long v1, v5, v15
if-nez v1, :cond_ca
iget-wide v5, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
cmp-long v1, v5, v15
if-nez v1, :cond_ca
.line 581
invoke-virtual/range {p0 .. p1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->requestNewSecretChatKey(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 584
:cond_ca
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1, v8, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatSeq(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 585
if-eqz v10, :cond_f1
.line 586
iget v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
iput v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
.line 587
iget v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
iput v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
.line 588
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
iget v5, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
iget v6, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
iget v7, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
invoke-virtual {v1, v5, v6, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->setMessageSeq(III)V
goto :goto_f1
.line 591
:cond_e9
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
.line 592
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
.line 594
:cond_f1
:goto_f1
sget-boolean v1, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v1, :cond_118
.line 595
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
const-string v5, " send message with in_seq = "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->in_seq_no:I
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
const-string v5, " out_seq = "
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;->out_seq_no:I
invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 598
:cond_118
invoke-virtual {v13}, Lim/tpelyyftgw/tgnet/TLObject;->getObjectSize()I
move-result v1
.line 599
.local v1, "len":I
new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int/lit8 v6, v1, 0x4
invoke-direct {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v15, v5
.line 600
.local v15, "toEncrypt":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v15, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeInt32(I)V
.line 601
invoke-virtual {v13, v15}, Lim/tpelyyftgw/tgnet/TLObject;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
.line 603
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->length()I
move-result v5
move/from16 v16, v5
.line 604
.end local v1 # "len":I
.local v16, "len":I
rem-int/lit8 v1, v16, 0x10
const/16 v5, 0x10
if-eqz v1, :cond_13b
rem-int/lit8 v1, v16, 0x10
rsub-int/lit8 v1, v1, 0x10
goto :goto_13c
:cond_13b
const/4 v1, 0x0
.line 605
.local v1, "extraLen":I
:goto_13c
if-ne v14, v4, :cond_14b
.line 606
sget-object v6, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
const/4 v7, 0x3
invoke-virtual {v6, v7}, Ljava/security/SecureRandom;->nextInt(I)I
move-result v6
add-int/2addr v6, v4
mul-int/lit8 v6, v6, 0x10
add-int/2addr v1, v6
move v7, v1
goto :goto_14c
.line 605
:cond_14b
move v7, v1
.line 609
.end local v1 # "extraLen":I
.local v7, "extraLen":I
:goto_14c
new-instance v1, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
add-int v6, v16, v7
invoke-direct {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
move-object v6, v1
.line 610
.local v6, "dataForEncryption":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
invoke-virtual {v15, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 611
invoke-virtual {v6, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes(Lim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 612
if-eqz v7, :cond_166
.line 613
new-array v1, v7, [B
.line 614
.local v1, "b":[B
sget-object v3, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v3, v1}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 615
invoke-virtual {v6, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 618
.end local v1 # "b":[B
:cond_166
new-array v1, v5, [B
move-object v3, v1
.line 620
.local v3, "messageKey":[B
if-ne v14, v4, :cond_17a
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v18
invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
if-eq v1, v2, :cond_17a
const/16 v17, 0x1
goto :goto_17c
:cond_17a
const/16 v17, 0x0
:goto_17c
move/from16 v2, v17
.line 621
.local v2, "incoming":Z
if-ne v14, v4, :cond_1ad
.line 622
iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
const/16 v17, 0x58
if-eqz v2, :cond_189
const/16 v18, 0x8
goto :goto_18b
:cond_189
const/16 v18, 0x0
:goto_18b
add-int v21, v17, v18
const/16 v22, 0x20
iget-object v1, v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
const/16 v24, 0x0
iget-object v5, v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-virtual {v5}, Ljava/nio/ByteBuffer;->limit()I
move-result v25
move-object/from16 v20, v4
move-object/from16 v23, v1
invoke-static/range {v20 .. v25}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BIILjava/nio/ByteBuffer;II)[B
move-result-object v1
.line 623
.local v1, "messageKeyFull":[B
move-object/from16 v20, v0
const/4 v0, 0x0
const/16 v4, 0x8
const/16 v5, 0x10
.end local v0 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.local v20, "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
invoke-static {v1, v4, v3, v0, v5}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v1
goto :goto_1bf
.line 625
.end local v1 # "messageKeyFull":[B
.end local v20 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.restart local v0 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
:cond_1ad
move-object/from16 v20, v0
.end local v0 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.restart local v20 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
iget-object v0, v15, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
invoke-static {v0}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1(Ljava/nio/ByteBuffer;)[B
move-result-object v0
move-object v1, v0
.line 626
.restart local v1 # "messageKeyFull":[B
array-length v0, v1
const/16 v4, 0x10
sub-int/2addr v0, v4
const/4 v5, 0x0
invoke-static {v1, v0, v3, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
move-object v0, v1
.line 628
.end local v1 # "messageKeyFull":[B
.local v0, "messageKeyFull":[B
:goto_1bf
invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 630
iget-object v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
invoke-static {v1, v3, v2, v14}, Lim/tpelyyftgw/messenger/MessageKeyData;->generateMessageKeyData([B[BZI)Lim/tpelyyftgw/messenger/MessageKeyData;
move-result-object v1
move-object v5, v1
.line 632
.local v5, "keyData":Lim/tpelyyftgw/messenger/MessageKeyData;
iget-object v1, v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->buffer:Ljava/nio/ByteBuffer;
iget-object v4, v5, Lim/tpelyyftgw/messenger/MessageKeyData;->aesKey:[B
move-object/from16 v18, v0
.end local v0 # "messageKeyFull":[B
.local v18, "messageKeyFull":[B
iget-object v0, v5, Lim/tpelyyftgw/messenger/MessageKeyData;->aesIv:[B
const/16 v24, 0x1
const/16 v25, 0x0
const/16 v26, 0x0
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I
move-result v27
move-object/from16 v21, v1
move-object/from16 v22, v4
move-object/from16 v23, v0
invoke-static/range {v21 .. v27}, Lim/tpelyyftgw/messenger/Utilities;->aesIgeEncryption(Ljava/nio/ByteBuffer;[B[BZZII)V
.line 634
new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;
array-length v1, v3
const/16 v4, 0x8
add-int/2addr v1, v4
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->length()I
move-result v4
add-int/2addr v1, v4
invoke-direct {v0, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
.line 635
.local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
const/4 v1, 0x0
invoke-virtual {v6, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 636
move v4, v2
.end local v2 # "incoming":Z
.local v4, "incoming":Z
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeInt64(J)V
.line 637
invoke-virtual {v0, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V
.line 638
invoke-virtual {v0, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes(Lim/tpelyyftgw/tgnet/NativeByteBuffer;)V
.line 639
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 640
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->position(I)V
.line 644
if-nez v11, :cond_259
.line 645
instance-of v1, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz v1, :cond_234
.line 646
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;-><init>()V
.line 647
.local v1, "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;
iput-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;->data:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 648
move-object/from16 v17, v3
.end local v3 # "messageKey":[B
.local v17, "messageKey":[B
iget-wide v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->random_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;->random_id:J
.line 649
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;-><init>()V
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
.line 650
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->chat_id:I
.line 651
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedService;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
move/from16 v19, v4
.end local v4 # "incoming":Z
.local v19, "incoming":Z
iget-wide v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->access_hash:J
iput-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->access_hash:J
.line 652
nop
.line 653
.local v1, "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
move-object v4, v1
goto :goto_280
.line 654
.end local v1 # "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
.end local v17 # "messageKey":[B
.end local v19 # "incoming":Z
.restart local v3 # "messageKey":[B
.restart local v4 # "incoming":Z
:cond_234
move-object/from16 v17, v3
move/from16 v19, v4
.end local v3 # "messageKey":[B
.end local v4 # "incoming":Z
.restart local v17 # "messageKey":[B
.restart local v19 # "incoming":Z
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;-><init>()V
.line 655
.local v1, "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;
iput-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;->data:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 656
iget-wide v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->random_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;->random_id:J
.line 657
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;-><init>()V
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
.line 658
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->chat_id:I
.line 659
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncrypted;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget-wide v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->access_hash:J
iput-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->access_hash:J
.line 660
nop
.line 661
.local v1, "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
move-object v4, v1
goto :goto_280
.line 663
.end local v1 # "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
.end local v17 # "messageKey":[B
.end local v19 # "incoming":Z
.restart local v3 # "messageKey":[B
.restart local v4 # "incoming":Z
:cond_259
move-object/from16 v17, v3
move/from16 v19, v4
.end local v3 # "messageKey":[B
.end local v4 # "incoming":Z
.restart local v17 # "messageKey":[B
.restart local v19 # "incoming":Z
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;-><init>()V
.line 664
.local v1, "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;
iput-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->data:Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.line 665
iget-wide v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;->random_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->random_id:J
.line 666
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;-><init>()V
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
.line 667
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->chat_id:I
.line 668
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->peer:Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;
iget-wide v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->access_hash:J
iput-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputEncryptedChat;->access_hash:J
.line 669
iput-object v11, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;->file:Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.line 670
move-object v2, v1
move-object v1, v2
move-object v4, v1
.line 672
.end local v1 # "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedFile;
.local v4, "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
:goto_280
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v3
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$zpEFiqBMV7yynfG5vprXqDoPI2E;
move-object v1, v2
move-object/from16 v21, v0
move-object v0, v2
.end local v0 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v21, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v2, p0
move-object v8, v3
move-object/from16 v3, p2
move-object v9, v4
.end local v4 # "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
.local v9, "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
move-object/from16 v4, p1
move-object/from16 v22, v5
.end local v5 # "keyData":Lim/tpelyyftgw/messenger/MessageKeyData;
.local v22, "keyData":Lim/tpelyyftgw/messenger/MessageKeyData;
move-object/from16 v5, p3
move-object/from16 v23, v6
.end local v6 # "dataForEncryption":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v23, "dataForEncryption":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v6, p5
move/from16 v24, v7
.end local v7 # "extraLen":I
.local v24, "extraLen":I
move-object/from16 v7, p6
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$zpEFiqBMV7yynfG5vprXqDoPI2E;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;)V
const/16 v1, 0x40
invoke-virtual {v8, v9, v0, v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;I)I
:try_end_2a6
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_2a6} :catch_2a8
.line 747
nop
.end local v9 # "reqToSend":Lim/tpelyyftgw/tgnet/TLObject;
.end local v12 # "myLayer":I
.end local v13 # "toEncryptObject":Lim/tpelyyftgw/tgnet/TLObject;
.end local v14 # "mtprotoVersion":I
.end local v15 # "toEncrypt":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v16 # "len":I
.end local v17 # "messageKey":[B
.end local v18 # "messageKeyFull":[B
.end local v19 # "incoming":Z
.end local v20 # "layer":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageLayer;
.end local v21 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v22 # "keyData":Lim/tpelyyftgw/messenger/MessageKeyData;
.end local v23 # "dataForEncryption":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v24 # "extraLen":I
goto :goto_2ac
.line 745
:catch_2a8
move-exception v0
.line 746
.local v0, "e":Ljava/lang/Exception;
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 748
.end local v0 # "e":Ljava/lang/Exception;
:goto_2ac
return-void
.end method
.method public synthetic lambda$processAcceptedSecretChat$17$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 6
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1679
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v2, 0x1
new-array v2, v2, [Ljava/lang/Object;
const/4 v3, 0x0
aput-object p1, v2, v3
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1680
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendNotifyLayerMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1681
return-void
.end method
.method public synthetic lambda$processAcceptedSecretChat$18$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;)V
.registers 6
.param p1, "newChat" # Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
.line 1696
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1697
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p1, v3, v1
invoke-virtual {v0, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1698
return-void
.end method
.method public synthetic lambda$processDecryptedObject$11$SecretChatHelper(J)V
.registers 10
.param p1, "did" # J
.line 1084
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessagesController;->dialogs_dict:Landroid/util/LongSparseArray;
invoke-virtual {v0, p1, p2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 1085
.local v0, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
const/4 v1, 0x0
if-eqz v0, :cond_1c
.line 1086
iput v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 1087
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
iget-object v2, v2, Lim/tpelyyftgw/messenger/MessagesController;->dialogMessage:Landroid/util/LongSparseArray;
iget-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v2, v3, v4}, Landroid/util/LongSparseArray;->remove(J)V
.line 1089
:cond_1c
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
move-result-object v2
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$AE4cT2SsX6ZBFsi62WPRk5sIGB4;
invoke-direct {v3, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$AE4cT2SsX6ZBFsi62WPRk5sIGB4;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;J)V
invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 1095
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
const/4 v3, 0x1
invoke-virtual {v2, p1, p2, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->deleteDialog(JI)V
.line 1096
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->dialogsNeedReload:I
new-array v5, v1, [Ljava/lang/Object;
invoke-virtual {v2, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1097
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v2
sget v4, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I
const/4 v5, 0x2
new-array v5, v5, [Ljava/lang/Object;
invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v6
aput-object v6, v5, v1
invoke-static {v1}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
move-result-object v1
aput-object v1, v5, v3
invoke-virtual {v2, v4, v5}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 1098
return-void
.end method
.method public synthetic lambda$processPendingEncMessages$0$SecretChatHelper(Ljava/util/ArrayList;)V
.registers 6
.param p1, "pendingEncMessagesToDeleteCopy" # Ljava/util/ArrayList;
.line 104
const/4 v0, 0x0
.local v0, "a":I
:goto_1
invoke-virtual {p1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_25
.line 105
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
iget-object v1, v1, Lim/tpelyyftgw/messenger/MessagesController;->dialogMessagesByRandomIds:Landroid/util/LongSparseArray;
invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Ljava/lang/Long;
invoke-virtual {v2}, Ljava/lang/Long;->longValue()J
move-result-wide v2
invoke-virtual {v1, v2, v3}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lim/tpelyyftgw/messenger/MessageObject;
.line 106
.local v1, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
if-eqz v1, :cond_22
.line 107
const/4 v2, 0x1
iput-boolean v2, v1, Lim/tpelyyftgw/messenger/MessageObject;->deleted:Z
.line 104
.end local v1 # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
:cond_22
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 110
.end local v0 # "a":I
:cond_25
return-void
.end method
.method public synthetic lambda$processUpdateEncryption$1$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
.registers 5
.param p1, "dialog" # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
.line 199
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessagesController;->dialogs_dict:Landroid/util/LongSparseArray;
iget-wide v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
invoke-virtual {v0, v1, v2, p1}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
.line 200
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
iget-object v0, v0, Lim/tpelyyftgw/messenger/MessagesController;->allDialogs:Ljava/util/ArrayList;
invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 201
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesController;->sortDialogs(Landroid/util/SparseArray;)V
.line 202
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v0
sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->dialogsNeedReload:I
const/4 v2, 0x0
new-array v2, v2, [Ljava/lang/Object;
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 203
return-void
.end method
.method public synthetic lambda$processUpdateEncryption$2$SecretChatHelper(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 7
.param p1, "exist" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "newChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 229
const/4 v0, 0x0
if-eqz p1, :cond_a
.line 230
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v1
invoke-virtual {v1, p2, v0}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 232
:cond_a
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 233
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v1
sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->encryptedChatUpdated:I
const/4 v3, 0x1
new-array v3, v3, [Ljava/lang/Object;
aput-object p2, v3, v0
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
.line 234
return-void
.end method
.method public synthetic lambda$resendMessages$14$SecretChatHelper(ILim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
.registers 29
.param p1, "startSeq" # I
.param p2, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p3, "endSeq" # I
move-object/from16 v8, p2
.line 1311
move/from16 v0, p1
.line 1312
.local v0, "sSeq":I
:try_start_4
iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v2
if-ne v1, v2, :cond_16
rem-int/lit8 v1, v0, 0x2
if-nez v1, :cond_16
.line 1313
add-int/lit8 v0, v0, 0x1
.line 1316
:cond_16
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v1
sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v3, "SELECT uid FROM requested_holes WHERE uid = %d AND ((seq_out_start >= %d AND %d <= seq_out_end) OR (seq_out_start >= %d AND %d <= seq_out_end))"
const/4 v9, 0x5
new-array v4, v9, [Ljava/lang/Object;
iget v5, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v10, 0x0
aput-object v5, v4, v10
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v11, 0x1
aput-object v5, v4, v11
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v12, 0x2
aput-object v5, v4, v12
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v13, 0x3
aput-object v5, v4, v13
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v5
const/4 v14, 0x4
aput-object v5, v4, v14
invoke-static {v2, v3, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
new-array v3, v10, [Ljava/lang/Object;
invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v1
.line 1317
.local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v2
move v15, v2
.line 1318
.local v15, "exists":Z
invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1319
if-eqz v15, :cond_5f
.line 1320
return-void
.line 1323
:cond_5f
iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v2, v2
const/16 v4, 0x20
shl-long v5, v2, v4
.line 1324
.local v5, "dialog_id":J
new-instance v2, Landroid/util/SparseArray;
invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V
move-object v7, v2
.line 1325
.local v7, "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
move-object v4, v2
.line 1326
.local v4, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move v2, v0
.local v2, "a":I
:goto_73
move/from16 v3, p3
if-ge v2, v3, :cond_7f
.line 1327
const/4 v14, 0x0
invoke-virtual {v7, v2, v14}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V
.line 1326
add-int/lit8 v2, v2, 0x2
const/4 v14, 0x4
goto :goto_73
.line 1329
.end local v2 # "a":I
:cond_7f
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v2
sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v9, "SELECT m.data, r.random_id, s.seq_in, s.seq_out, m.ttl, s.mid FROM messages_seq as s LEFT JOIN randoms as r ON r.mid = s.mid LEFT JOIN messages as m ON m.mid = s.mid WHERE m.uid = %d AND m.out = 1 AND s.seq_out >= %d AND s.seq_out <= %d ORDER BY seq_out ASC"
new-array v12, v13, [Ljava/lang/Object;
invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object v18
aput-object v18, v12, v10
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v18
aput-object v18, v12, v11
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v18
const/16 v19, 0x2
aput-object v18, v12, v19
invoke-static {v14, v9, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v9
new-array v12, v10, [Ljava/lang/Object;
invoke-virtual {v2, v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;
move-result-object v2
move-object v9, v2
.line 1330
.end local v1 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
:goto_ac
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z
move-result v1
if-eqz v1, :cond_13c
.line 1332
invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J
move-result-wide v1
.line 1333
.local v1, "random_id":J
const-wide/16 v18, 0x0
cmp-long v12, v1, v18
if-nez v12, :cond_c4
.line 1334
sget-object v12, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v12}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v18
move-wide/from16 v1, v18
.line 1336
:cond_c4
const/4 v12, 0x2
invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
move v12, v14
.line 1337
.local v12, "seq_in":I
invoke-virtual {v9, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v14
.line 1338
.local v14, "seq_out":I
const/4 v11, 0x5
invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v17
move/from16 v18, v14
move-wide v13, v1
.end local v1 # "random_id":J
.end local v14 # "seq_out":I
.local v13, "random_id":J
.local v18, "seq_out":I
move/from16 v2, v17
.line 1340
.local v2, "mid":I
invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-result-object v1
.line 1341
.local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
if-eqz v1, :cond_10f
.line 1342
invoke-virtual {v1, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I
move-result v11
invoke-static {v1, v11, v10}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v11
.line 1343
.local v11, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v10
iget v10, v10, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I
invoke-virtual {v11, v1, v10}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V
.line 1344
invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
.line 1345
iput-wide v13, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
.line 1346
iput-wide v5, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
.line 1347
iput v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I
.line 1348
move/from16 v10, v18
.end local v18 # "seq_out":I
.local v10, "seq_out":I
iput v10, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I
.line 1349
move-object/from16 v16, v1
move/from16 v22, v15
const/4 v15, 0x4
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v15 # "exists":Z
.local v16, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v22, "exists":Z
invoke-virtual {v9, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I
move-result v1
iput v1, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
move-object v15, v4
move-wide/from16 v23, v5
move-object v1, v11
move-object/from16 v18, v16
move-object v11, v7
goto :goto_129
.line 1351
.end local v10 # "seq_out":I
.end local v11 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v22 # "exists":Z
.restart local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v15 # "exists":Z
.restart local v18 # "seq_out":I
:cond_10f
move-object/from16 v16, v1
move/from16 v22, v15
move/from16 v10, v18
const/4 v15, 0x4
.end local v1 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.end local v15 # "exists":Z
.end local v18 # "seq_out":I
.restart local v10 # "seq_out":I
.restart local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.restart local v22 # "exists":Z
move-object/from16 v11, v16
.end local v16 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
.local v11, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v1, p0
move v3, v10
move-object v15, v4
.end local v4 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v15, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
move v4, v12
move-wide/from16 v23, v5
.end local v5 # "dialog_id":J
.local v23, "dialog_id":J
move-wide v5, v13
move-object/from16 v18, v11
move-object v11, v7
.end local v7 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v11, "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move-object/from16 v7, p2
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createDeleteMessage(IIIJLim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v1
.line 1353
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_129
invoke-virtual {v15, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1354
invoke-virtual {v11, v10}, Landroid/util/SparseArray;->remove(I)V
.line 1355
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v2 # "mid":I
.end local v10 # "seq_out":I
.end local v12 # "seq_in":I
.end local v13 # "random_id":J
.end local v18 # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
move/from16 v3, p3
move-object v7, v11
move-object v4, v15
move/from16 v15, v22
move-wide/from16 v5, v23
const/4 v10, 0x0
const/4 v11, 0x1
const/4 v13, 0x3
goto/16 :goto_ac
.line 1356
.end local v11 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v22 # "exists":Z
.end local v23 # "dialog_id":J
.restart local v4 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v5 # "dialog_id":J
.restart local v7 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v15, "exists":Z
:cond_13c
move-wide/from16 v23, v5
move-object v11, v7
move/from16 v22, v15
move-object v15, v4
.end local v4 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v5 # "dialog_id":J
.end local v7 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v11 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.local v15, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.restart local v22 # "exists":Z
.restart local v23 # "dialog_id":J
invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
.line 1357
invoke-virtual {v11}, Landroid/util/SparseArray;->size()I
move-result v1
if-eqz v1, :cond_17c
.line 1358
const/4 v1, 0x0
move v10, v1
.local v10, "a":I
:goto_14d
invoke-virtual {v11}, Landroid/util/SparseArray;->size()I
move-result v1
if-ge v10, v1, :cond_174
.line 1359
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/UserConfig;->getNewMessageId()I
move-result v2
invoke-virtual {v11, v10}, Landroid/util/SparseArray;->keyAt(I)I
move-result v3
const/4 v4, 0x0
sget-object v1, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v1}, Ljava/security/SecureRandom;->nextLong()J
move-result-wide v5
move-object/from16 v1, p0
move-object/from16 v7, p2
invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createDeleteMessage(IIIJLim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)Lim/tpelyyftgw/tgnet/TLRPC$Message;
move-result-object v1
invoke-virtual {v15, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1358
add-int/lit8 v10, v10, 0x1
goto :goto_14d
.line 1361
.end local v10 # "a":I
:cond_174
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v1
const/4 v2, 0x0
invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
.line 1363
:cond_17c
sget-object v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$ezORLIZuVMu7U8Udwgk4KLItJFs;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$ezORLIZuVMu7U8Udwgk4KLItJFs;
invoke-static {v15, v1}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
.line 1364
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
.line 1365
.local v1, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
invoke-virtual {v1, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1367
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$hT82jYPGPn2B5Kb3koR9uG0pNgQ;
:try_end_18b
.catch Ljava/lang/Exception; {:try_start_4 .. :try_end_18b} :catch_1e2
move-object/from16 v3, p0
:try_start_18d
invoke-direct {v2, v3, v15}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$hT82jYPGPn2B5Kb3koR9uG0pNgQ;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Ljava/util/ArrayList;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1376
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v16
const/16 v18, 0x0
new-instance v19, Ljava/util/ArrayList;
invoke-direct/range {v19 .. v19}, Ljava/util/ArrayList;-><init>()V
new-instance v20, Ljava/util/ArrayList;
invoke-direct/range {v20 .. v20}, Ljava/util/ArrayList;-><init>()V
move-object/from16 v17, v15
move-object/from16 v21, v1
invoke-virtual/range {v16 .. v21}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->processUnsentMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
.line 1377
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
move-result-object v2
sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;
const-string v5, "REPLACE INTO requested_holes VALUES(%d, %d, %d)"
const/4 v6, 0x3
new-array v6, v6, [Ljava/lang/Object;
iget v7, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/4 v10, 0x0
aput-object v7, v6, v10
invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/4 v10, 0x1
aput-object v7, v6, v10
invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
const/4 v10, 0x2
aput-object v7, v6, v10
invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
move-result-object v4
invoke-virtual {v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
:try_end_1df
.catch Ljava/lang/Exception; {:try_start_18d .. :try_end_1df} :catch_1e0
.line 1380
.end local v0 # "sSeq":I
.end local v1 # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
.end local v9 # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
.end local v11 # "messagesToResend":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v15 # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
.end local v22 # "exists":Z
.end local v23 # "dialog_id":J
goto :goto_1e8
.line 1378
:catch_1e0
move-exception v0
goto :goto_1e5
:catch_1e2
move-exception v0
move-object/from16 v3, p0
.line 1379
.local v0, "e":Ljava/lang/Exception;
:goto_1e5
invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
.line 1381
.end local v0 # "e":Ljava/lang/Exception;
:goto_1e8
return-void
.end method
.method public synthetic lambda$startSecretChat$29$SecretChatHelper(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V
.registers 23
.param p1, "context" # Landroid/content/Context;
.param p2, "progressDialog" # Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.param p3, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.param p4, "response" # Lim/tpelyyftgw/tgnet/TLObject;
.param p5, "error" # Lim/tpelyyftgw/tgnet/TLRPC$TL_error;
.line 1843
move-object/from16 v6, p0
move-object/from16 v7, p1
move-object/from16 v8, p2
move-object/from16 v9, p4
if-nez p5, :cond_e9
.line 1844
move-object v10, v9
check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
.line 1845
.local v10, "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
instance-of v0, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dhConfig;
if-eqz v0, :cond_5e
.line 1846
iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->p:[B
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->g:I
invoke-static {v0, v1}, Lim/tpelyyftgw/messenger/Utilities;->isGoodPrime([BI)Z
move-result v0
if-nez v0, :cond_24
.line 1847
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$AmTAJKwih7BxJMSPceAIQi5P-Gw;
invoke-direct {v0, v7, v8}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$AmTAJKwih7BxJMSPceAIQi5P-Gw;-><init>(Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1856
return-void
.line 1858
:cond_24
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
iget-object v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->p:[B
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->setSecretPBytes([B)V
.line 1859
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->g:I
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->setSecretG(I)V
.line 1860
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
iget v1, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->version:I
invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->setLastSecretVersion(I)V
.line 1861
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getLastSecretVersion()I
move-result v1
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v2
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v3
invoke-virtual {v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v3
invoke-virtual {v0, v1, v2, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveSecretParams(II[B)V
.line 1863
:cond_5e
const/16 v0, 0x100
new-array v11, v0, [B
.line 1864
.local v11, "salt":[B
const/4 v1, 0x0
.local v1, "a":I
:goto_63
if-ge v1, v0, :cond_7c
.line 1865
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v2}, Ljava/security/SecureRandom;->nextDouble()D
move-result-wide v2
const-wide/high16 v4, 0x4070000000000000L # 256.0
mul-double v2, v2, v4
double-to-int v2, v2
int-to-byte v2, v2
iget-object v3, v10, Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;->random:[B
aget-byte v3, v3, v1
xor-int/2addr v2, v3
int-to-byte v2, v2
aput-byte v2, v11, v1
.line 1864
add-int/lit8 v1, v1, 0x1
goto :goto_63
.line 1868
.end local v1 # "a":I
:cond_7c
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v1
int-to-long v1, v1
invoke-static {v1, v2}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v1
.line 1869
.local v1, "i_g_a":Ljava/math/BigInteger;
new-instance v2, Ljava/math/BigInteger;
const/4 v3, 0x1
invoke-direct {v2, v3, v11}, Ljava/math/BigInteger;-><init>(I[B)V
new-instance v4, Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v5
invoke-virtual {v5}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v5
invoke-direct {v4, v3, v5}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v1, v2, v4}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v12
.line 1870
.end local v1 # "i_g_a":Ljava/math/BigInteger;
.local v12, "i_g_a":Ljava/math/BigInteger;
invoke-virtual {v12}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v1
.line 1871
.local v1, "g_a":[B
array-length v2, v1
if-le v2, v0, :cond_b0
.line 1872
new-array v2, v0, [B
.line 1873
.local v2, "correctedAuth":[B
const/4 v4, 0x0
invoke-static {v1, v3, v2, v4, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1874
move-object v1, v2
move-object v13, v1
goto :goto_b1
.line 1871
.end local v2 # "correctedAuth":[B
:cond_b0
move-object v13, v1
.line 1878
.end local v1 # "g_a":[B
.local v13, "g_a":[B
:goto_b1
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;-><init>()V
move-object v14, v0
.line 1879
.local v14, "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;
iput-object v13, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;->g_a:[B
.line 1880
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v0
move-object/from16 v15, p3
invoke-virtual {v0, v15}, Lim/tpelyyftgw/messenger/MessagesController;->getInputUser(Lim/tpelyyftgw/tgnet/TLRPC$User;)Lim/tpelyyftgw/tgnet/TLRPC$InputUser;
move-result-object v0
iput-object v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;->user_id:Lim/tpelyyftgw/tgnet/TLRPC$InputUser;
.line 1881
sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v0}, Ljava/security/SecureRandom;->nextInt()I
move-result v0
iput v0, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;->random_id:I
.line 1882
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v5
new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$27y5EiCVAqf-oP-72jhSQP_3b6M;
move-object v0, v4
move-object/from16 v1, p0
move-object/from16 v2, p1
move-object/from16 v3, p2
move-object v9, v4
move-object v4, v11
move-object/from16 v16, v10
move-object v10, v5
.end local v10 # "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
.local v16, "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
move-object/from16 v5, p3
invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$27y5EiCVAqf-oP-72jhSQP_3b6M;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;[BLim/tpelyyftgw/tgnet/TLRPC$User;)V
const/4 v0, 0x2
invoke-virtual {v10, v14, v9, v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;I)I
.line 1936
.end local v11 # "salt":[B
.end local v12 # "i_g_a":Ljava/math/BigInteger;
.end local v13 # "g_a":[B
.end local v14 # "req2":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_requestEncryption;
.end local v16 # "res":Lim/tpelyyftgw/tgnet/TLRPC$messages_DhConfig;
goto :goto_f8
.line 1937
:cond_e9
move-object/from16 v15, p3
iget-object v0, v6, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V
.line 1938
new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$qdmF-e0t9vEismZSxjEHlgQQ72Y;
invoke-direct {v0, v6, v7, v8}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$qdmF-e0t9vEismZSxjEHlgQQ72Y;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;)V
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1949
:goto_f8
return-void
.end method
.method public synthetic lambda$startSecretChat$30$SecretChatHelper(ILandroid/content/DialogInterface;)V
.registers 5
.param p1, "reqId" # I
.param p2, "dialog" # Landroid/content/DialogInterface;
.line 1950
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v0
const/4 v1, 0x1
invoke-virtual {v0, p1, v1}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->cancelRequest(IZ)V
return-void
.end method
.method protected performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.registers 19
.param p1, "req" # Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
.param p2, "newMsgObj" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p3, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p4, "encryptedFile" # Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
.param p5, "originalPath" # Ljava/lang/String;
.param p6, "newMsg" # Lim/tpelyyftgw/messenger/MessageObject;
.line 544
move-object v8, p3
if-eqz p1, :cond_30
iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v0, :cond_30
instance-of v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatRequested;
if-nez v0, :cond_30
instance-of v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatWaiting;
if-eqz v0, :cond_11
move-object v9, p2
goto :goto_31
.line 547
:cond_11
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
const/4 v1, 0x0
move-object v9, p2
invoke-virtual {v0, p2, v1}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->putToSendingMessages(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.line 548
sget-object v10, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$6CbA9-EON47lSZukFSkNQj4-x1A;
move-object v0, v11
move-object v1, p0
move-object v2, p3
move-object v3, p1
move-object v4, p2
move-object/from16 v5, p4
move-object/from16 v6, p6
move-object/from16 v7, p5
invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$6CbA9-EON47lSZukFSkNQj4-x1A;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Lim/tpelyyftgw/messenger/MessageObject;Ljava/lang/String;)V
invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
.line 749
return-void
.line 544
:cond_30
move-object v9, p2
.line 545
:goto_31
return-void
.end method
.method protected performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedMultiMedia;Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;)V
.registers 12
.param p1, "req" # Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedMultiMedia;
.param p2, "message" # Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;
.line 538
const/4 v0, 0x0
.local v0, "a":I
:goto_1
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedMultiMedia;->files:Ljava/util/ArrayList;
invoke-virtual {v1}, Ljava/util/ArrayList;->size()I
move-result v1
if-ge v0, v1, :cond_3f
.line 539
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedMultiMedia;->messages:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v3, v1
check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;
iget-object v1, p2, Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;->messages:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v4, v1
check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v5, p2, Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;->encryptedChat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_sendEncryptedMultiMedia;->files:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v6, v1
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;
iget-object v1, p2, Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;->originalPaths:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v7, v1
check-cast v7, Ljava/lang/String;
iget-object v1, p2, Lim/tpelyyftgw/messenger/SendMessagesHelper$DelayedMessage;->messageObjects:Ljava/util/ArrayList;
invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v1
move-object v8, v1
check-cast v8, Lim/tpelyyftgw/messenger/MessageObject;
move-object v2, p0
invoke-virtual/range {v2 .. v8}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 538
add-int/lit8 v0, v0, 0x1
goto :goto_1
.line 541
.end local v0 # "a":I
:cond_3f
return-void
.end method
.method public processAcceptedSecretChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 14
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1644
new-instance v0, Ljava/math/BigInteger;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v1
invoke-virtual {v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v1
const/4 v2, 0x1
invoke-direct {v0, v2, v1}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1645
.local v0, "p":Ljava/math/BigInteger;
new-instance v1, Ljava/math/BigInteger;
iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a_or_b:[B
invoke-direct {v1, v2, v3}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1647
.local v1, "i_authKey":Ljava/math/BigInteger;
invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/Utilities;->isGoodGaAndGb(Ljava/math/BigInteger;Ljava/math/BigInteger;)Z
move-result v3
if-nez v3, :cond_21
.line 1648
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/SecretChatHelper;->declineSecretChat(I)V
.line 1649
return-void
.line 1652
:cond_21
new-instance v3, Ljava/math/BigInteger;
iget-object v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
invoke-direct {v3, v2, v4}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v1, v3, v0}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v1
.line 1654
invoke-virtual {v1}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v3
.line 1655
.local v3, "authKey":[B
array-length v4, v3
const/4 v5, 0x0
const/16 v6, 0x100
if-le v4, v6, :cond_3f
.line 1656
new-array v4, v6, [B
.line 1657
.local v4, "correctedAuth":[B
array-length v7, v3
sub-int/2addr v7, v6
invoke-static {v3, v7, v4, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1658
move-object v3, v4
.end local v4 # "correctedAuth":[B
goto :goto_58
.line 1659
:cond_3f
array-length v4, v3
if-ge v4, v6, :cond_58
.line 1660
new-array v4, v6, [B
.line 1661
.restart local v4 # "correctedAuth":[B
array-length v7, v3
rsub-int v7, v7, 0x100
array-length v8, v3
invoke-static {v3, v5, v4, v7, v8}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1662
const/4 v7, 0x0
.local v7, "a":I
:goto_4c
array-length v8, v3
rsub-int v8, v8, 0x100
if-ge v7, v8, :cond_56
.line 1663
aput-byte v5, v4, v7
.line 1662
add-int/lit8 v7, v7, 0x1
goto :goto_4c
.line 1665
.end local v7 # "a":I
:cond_56
move-object v3, v4
goto :goto_59
.line 1659
.end local v4 # "correctedAuth":[B
:cond_58
:goto_58
nop
.line 1667
:goto_59
invoke-static {v3}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B
move-result-object v4
.line 1668
.local v4, "authKeyHash":[B
const/16 v6, 0x8
new-array v7, v6, [B
.line 1669
.local v7, "authKeyId":[B
array-length v8, v4
sub-int/2addr v8, v6
invoke-static {v4, v8, v7, v5, v6}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1670
invoke-static {v7}, Lim/tpelyyftgw/messenger/Utilities;->bytesToLong([B)J
move-result-wide v8
.line 1671
.local v8, "fingerprint":J
iget-wide v10, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
cmp-long v6, v10, v8
if-nez v6, :cond_98
.line 1672
iput-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 1673
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v6
iput v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 1674
const/4 v6, -0x2
iput v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 1675
iput v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 1676
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1677
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v2
invoke-virtual {v2, p1, v5}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 1678
new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$zDF5D-YQrvgCXT0Y12wTgAUSIpE;
invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$zDF5D-YQrvgCXT0Y12wTgAUSIpE;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
goto :goto_d9
.line 1683
:cond_98
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;-><init>()V
.line 1684
.local v2, "newChat":Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->id:I
.line 1685
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->user_id:I
.line 1686
iget-object v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iput-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->auth_key:[B
.line 1687
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_create_date:I
.line 1688
iget-short v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_use_count_in:S
.line 1689
iget-short v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->key_use_count_out:S
.line 1690
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->seq_in:I
.line 1691
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->seq_out:I
.line 1692
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->admin_id:I
.line 1693
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;->mtproto_seq:I
.line 1694
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v5
invoke-virtual {v5, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1695
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$Ubqn7UfgXyYUjJCzGQl05Xkq1ow;
invoke-direct {v5, p0, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$Ubqn7UfgXyYUjJCzGQl05Xkq1ow;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1699
iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-virtual {p0, v5}, Lim/tpelyyftgw/messenger/SecretChatHelper;->declineSecretChat(I)V
.line 1701
.end local v2 # "newChat":Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatDiscarded;
:goto_d9
return-void
.end method
.method public processDecryptedObject(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;ILim/tpelyyftgw/tgnet/TLObject;Z)Lim/tpelyyftgw/tgnet/TLRPC$Message;
.registers 24
.param p1, "chat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "file" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;
.param p3, "date" # I
.param p4, "object" # Lim/tpelyyftgw/tgnet/TLObject;
.param p5, "new_key_used" # Z
.line 777
move-object/from16 v0, p0
move-object/from16 v1, p1
move-object/from16 v2, p2
move/from16 v3, p3
move-object/from16 v4, p4
if-eqz v4, :cond_adc
.line 778
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
.line 779
.local v6, "from_id":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v7
if-ne v6, v7, :cond_1a
.line 780
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
.line 783
:cond_1a
iget v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v7
const/16 v8, 0x14
const-wide/16 v9, 0x0
if-lt v7, v8, :cond_3b
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
cmp-long v11, v7, v9
if-nez v11, :cond_3b
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
cmp-long v11, v7, v9
if-nez v11, :cond_3b
iget-short v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
const/16 v8, 0x78
if-lt v7, v8, :cond_3b
.line 784
invoke-virtual/range {p0 .. p1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->requestNewSecretChatKey(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 787
:cond_3b
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
const/4 v11, 0x0
const/16 v12, 0x100
cmp-long v13, v7, v9
if-nez v13, :cond_5a
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
cmp-long v13, v7, v9
if-eqz v13, :cond_5a
if-nez p5, :cond_5a
.line 788
new-array v7, v12, [B
iput-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 789
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 790
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
invoke-virtual {v7, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
goto :goto_87
.line 791
:cond_5a
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
cmp-long v13, v7, v9
if-eqz v13, :cond_87
if-eqz p5, :cond_87
.line 792
iget-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
iput-wide v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
.line 793
iget-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
iput-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 794
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v7
invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v7
iput v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 795
new-array v7, v12, [B
iput-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 796
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 797
iput-short v11, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 798
iput-short v11, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 799
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 801
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
invoke-virtual {v7, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 804
:cond_87
:goto_87
instance-of v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;
const/16 v8, 0x8
const/16 v13, 0x20
const/4 v14, 0x1
if-eqz v7, :cond_725
.line 805
move-object v7, v4
check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;
.line 807
.local v7, "decryptedMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;
iget v12, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v12}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v12
const/16 v15, 0x11
if-lt v12, v15, :cond_ab
.line 808
new-instance v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;
invoke-direct {v12}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;-><init>()V
.line 809
.local v12, "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
iget v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->ttl:I
iput v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
.line 810
iget-object v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->entities:Ljava/util/ArrayList;
iput-object v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->entities:Ljava/util/ArrayList;
goto :goto_b4
.line 812
.end local v12 # "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
:cond_ab
new-instance v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
invoke-direct {v12}, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;-><init>()V
.line 813
.restart local v12 # "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
iget v15, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
iput v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
.line 815
:goto_b4
iget-object v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->message:Ljava/lang/String;
iput-object v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 816
iput v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->date:I
.line 817
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v15
invoke-virtual {v15}, Lim/tpelyyftgw/messenger/UserConfig;->getNewMessageId()I
move-result v15
iput v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->id:I
iput v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->local_id:I
.line 818
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v15
invoke-virtual {v15, v11}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
.line 819
iput v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->from_id:I
.line 820
new-instance v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;
invoke-direct {v15}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;-><init>()V
iput-object v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 821
move/from16 v16, v6
.end local v6 # "from_id":I
.local v16, "from_id":I
iget-wide v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->random_id:J
iput-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->random_id:J
.line 822
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v6
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 823
iput-boolean v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->unread:Z
.line 824
const/16 v5, 0x300
iput v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
.line 825
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->via_bot_name:Ljava/lang/String;
if-eqz v5, :cond_104
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->via_bot_name:Ljava/lang/String;
invoke-virtual {v5}, Ljava/lang/String;->length()I
move-result v5
if-lez v5, :cond_104
.line 826
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->via_bot_name:Ljava/lang/String;
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->via_bot_name:Ljava/lang/String;
.line 827
iget v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
or-int/lit16 v5, v5, 0x800
iput v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
.line 829
:cond_104
iget-wide v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->grouped_id:J
cmp-long v17, v5, v9
if-eqz v17, :cond_115
.line 830
iget-wide v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->grouped_id:J
iput-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->grouped_id:J
.line 831
iget v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
const/high16 v6, 0x20000
or-int/2addr v5, v6
iput v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
.line 833
:cond_115
iget v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v5, v5
shl-long/2addr v5, v13
iput-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->dialog_id:J
.line 834
iget-wide v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->reply_to_random_id:J
cmp-long v17, v5, v9
if-eqz v17, :cond_12a
.line 835
iget-wide v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->reply_to_random_id:J
iput-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->reply_to_random_id:J
.line 836
iget v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
or-int/2addr v5, v8
iput v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->flags:I
.line 838
:cond_12a
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
if-eqz v5, :cond_6f5
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaEmpty;
if-eqz v5, :cond_136
goto/16 :goto_6f5
.line 840
:cond_136
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaWebPage;
if-eqz v5, :cond_158
.line 841
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 842
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_webPageUrlPending;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_webPageUrlPending;-><init>()V
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
.line 843
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->url:Ljava/lang/String;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->url:Ljava/lang/String;
goto/16 :goto_6fc
.line 844
:cond_158
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaContact;
const-string v6, ""
if-eqz v5, :cond_18d
.line 845
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaContact;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaContact;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 846
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->last_name:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->last_name:Ljava/lang/String;
.line 847
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->first_name:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->first_name:Ljava/lang/String;
.line 848
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->phone_number:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->phone_number:Ljava/lang/String;
.line 849
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->user_id:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I
.line 850
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->vcard:Ljava/lang/String;
goto/16 :goto_6fc
.line 851
:cond_18d
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaGeoPoint;
if-eqz v5, :cond_1b9
.line 852
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaGeo;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaGeo;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 853
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_geoPoint;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_geoPoint;-><init>()V
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.line 854
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->lat:D
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->lat:D
.line 855
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->_long:D
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->_long:D
goto/16 :goto_6fc
.line 856
:cond_1b9
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaPhoto;
const/16 v8, 0x1770
const/16 v9, 0x64
const-string/jumbo v10, "s"
if-eqz v5, :cond_2bd
.line 857
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
if-eqz v5, :cond_2bb
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
array-length v5, v5
if-ne v5, v13, :cond_2bb
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
if-eqz v5, :cond_2bb
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
array-length v5, v5
if-eq v5, v13, :cond_1e2
goto/16 :goto_2bb
.line 860
:cond_1e2
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 861
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v14, v14, 0x3
iput v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 862
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
if-eqz v5, :cond_1fb
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
:cond_1fb
iput-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 863
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photo;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photo;-><init>()V
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
.line 864
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
new-array v6, v11, [B
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->file_reference:[B
.line 865
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->date:I
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->date:I
.line 866
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaPhoto;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaPhoto;->thumb:[B
.line 867
.local v5, "thumb":[B
if-eqz v5, :cond_255
array-length v6, v5
if-eqz v6, :cond_255
array-length v6, v5
if-gt v6, v8, :cond_255
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
if-gt v6, v9, :cond_255
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
if-gt v6, v9, :cond_255
.line 868
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;-><init>()V
.line 869
.local v6, "small":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;->w:I
.line 870
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;->h:I
.line 871
iput-object v5, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;->bytes:[B
.line 872
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;->type:Ljava/lang/String;
.line 873
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;-><init>()V
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 874
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 876
.end local v6 # "small":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
:cond_255
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
if-eqz v6, :cond_267
.line 877
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
.line 878
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v8, v8, 0x4
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 881
:cond_267
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;-><init>()V
.line 882
.local v6, "big":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->w:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->w:I
.line 883
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->h:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->h:I
.line 884
const-string/jumbo v8, "x"
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->type:Ljava/lang/String;
.line 885
iget v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->size:I
.line 886
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileEncryptedLocation;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileEncryptedLocation;-><init>()V
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
.line 887
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->key:[B
.line 888
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->iv:[B
.line 889
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->dc_id:I
.line 890
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->volume_id:J
.line 891
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget-wide v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->secret:J
.line 892
iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
iget v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->key_fingerprint:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;->local_id:I
.line 893
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 894
.end local v5 # "thumb":[B
.end local v6 # "big":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSize;
goto/16 :goto_6fc
.line 858
:cond_2bb
:goto_2bb
const/4 v5, 0x0
return-object v5
.line 894
:cond_2bd
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaVideo;
if-eqz v5, :cond_3f3
.line 895
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
if-eqz v5, :cond_3f1
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
array-length v5, v5
if-ne v5, v13, :cond_3f1
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
if-eqz v5, :cond_3f1
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
array-length v5, v5
if-eq v5, v13, :cond_2df
goto/16 :goto_3f1
.line 898
:cond_2df
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 899
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v15, v15, 0x3
iput v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 900
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
invoke-direct {v15}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;-><init>()V
iput-object v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 901
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
.line 902
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v15, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->iv:[B
.line 903
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v15, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
.line 904
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
if-eqz v5, :cond_31d
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
:cond_31d
iput-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 905
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput v3, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
.line 906
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 907
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v13, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
.line 908
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v13, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
.line 909
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->mime_type:Ljava/lang/String;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 910
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
if-nez v5, :cond_358
.line 911
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
const-string/jumbo v6, "video/mp4"
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 913
:cond_358
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaVideo;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaVideo;->thumb:[B
.line 915
.restart local v5 # "thumb":[B
if-eqz v5, :cond_38f
array-length v6, v5
if-eqz v6, :cond_38f
array-length v6, v5
if-gt v6, v8, :cond_38f
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
if-gt v6, v9, :cond_38f
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
if-gt v6, v9, :cond_38f
.line 916
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;-><init>()V
.line 917
.local v6, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v5, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
.line 918
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
.line 919
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 920
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 921
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;-><init>()V
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
goto :goto_396
.line 923
.end local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_38f
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;-><init>()V
.line 924
.restart local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 926
:goto_396
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 927
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
const/4 v10, 0x1
or-int/2addr v9, v10
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
.line 928
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;-><init>()V
.line 929
.local v8, "attributeVideo":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->w:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;->w:I
.line 930
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->h:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;->h:I
.line 931
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->duration:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;->duration:I
.line 932
iput-boolean v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;->supports_streaming:Z
.line 933
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 934
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
if-eqz v9, :cond_3dd
.line 935
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v10, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
.line 936
iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v10, v10, 0x4
iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 938
:cond_3dd
iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
if-eqz v9, :cond_3ef
.line 939
iget-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->duration:I
const/4 v10, 0x1
add-int/2addr v9, v10
iget v10, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I
move-result v9
iput v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
.line 941
.end local v5 # "thumb":[B
.end local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
.end local v8 # "attributeVideo":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeVideo;
:cond_3ef
goto/16 :goto_6fc
.line 896
:cond_3f1
:goto_3f1
const/4 v5, 0x0
return-object v5
.line 941
:cond_3f3
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaDocument;
if-eqz v5, :cond_529
.line 942
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
if-eqz v5, :cond_527
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
array-length v5, v5
const/16 v11, 0x20
if-ne v5, v11, :cond_527
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
if-eqz v5, :cond_527
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
array-length v5, v5
if-eq v5, v11, :cond_417
goto/16 :goto_527
.line 945
:cond_417
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 946
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v11, v11, 0x3
iput v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 947
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
if-eqz v5, :cond_431
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
goto :goto_432
:cond_431
move-object v5, v6
:goto_432
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 948
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;-><init>()V
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 949
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v13, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
.line 950
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v13, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
.line 951
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput v3, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
.line 952
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaDocument_layer8;
if-eqz v5, :cond_46e
.line 953
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;-><init>()V
.line 954
.local v5, "fileName":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->file_name:Ljava/lang/String;
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;->file_name:Ljava/lang/String;
.line 955
iget-object v11, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v11, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 956
.end local v5 # "fileName":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeFilename;
goto :goto_478
.line 957
:cond_46e
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->attributes:Ljava/util/ArrayList;
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
.line 959
:goto_478
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->mime_type:Ljava/lang/String;
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 960
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->size:I
if-eqz v11, :cond_497
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->size:I
iget v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
invoke-static {v11, v13}, Ljava/lang/Math;->min(II)I
move-result v11
goto :goto_499
:cond_497
iget v11, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
:goto_499
iput v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 961
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
.line 962
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v11, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->iv:[B
.line 963
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
if-nez v5, :cond_4bd
.line 964
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 966
:cond_4bd
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaDocument;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaDocument;->thumb:[B
.line 968
.local v5, "thumb":[B
if-eqz v5, :cond_4f4
array-length v6, v5
if-eqz v6, :cond_4f4
array-length v6, v5
if-gt v6, v8, :cond_4f4
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
if-gt v6, v9, :cond_4f4
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
if-gt v6, v9, :cond_4f4
.line 969
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoCachedSize;-><init>()V
.line 970
.restart local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v5, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->bytes:[B
.line 971
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_w:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->w:I
.line 972
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->thumb_h:I
iput v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->h:I
.line 973
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 974
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_fileLocationUnavailable;-><init>()V
iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->location:Lim/tpelyyftgw/tgnet/TLRPC$FileLocation;
goto :goto_4fb
.line 976
.end local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_4f4
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;-><init>()V
.line 977
.restart local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 979
:goto_4fb
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 980
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
const/4 v10, 0x1
or-int/2addr v9, v10
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
.line 981
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v9, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
.line 982
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v8
if-nez v8, :cond_522
invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
move-result v8
if-eqz v8, :cond_525
.line 983
:cond_522
const/4 v8, 0x1
iput-boolean v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media_unread:Z
.line 985
.end local v5 # "thumb":[B
.end local v6 # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_525
goto/16 :goto_6fc
.line 943
:cond_527
:goto_527
const/4 v5, 0x0
return-object v5
.line 985
:cond_529
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaExternalDocument;
if-eqz v5, :cond_5c0
.line 986
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 987
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v8, v8, 0x3
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 988
iput-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 989
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;-><init>()V
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 990
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->id:J
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
.line 991
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->access_hash:J
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
.line 992
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
new-array v8, v11, [B
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->file_reference:[B
.line 993
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->date:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
.line 994
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->attributes:Ljava/util/ArrayList;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
.line 995
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->mime_type:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 996
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->dc_id:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
.line 997
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->size:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 998
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaExternalDocument;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaExternalDocument;->thumb:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
invoke-virtual {v5, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 999
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
const/4 v9, 0x1
or-int/2addr v8, v9
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->flags:I
.line 1000
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
if-nez v5, :cond_6fc
.line 1001
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
goto/16 :goto_6fc
.line 1003
:cond_5c0
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaAudio;
if-eqz v5, :cond_6a4
.line 1004
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
if-eqz v5, :cond_6a2
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
array-length v5, v5
const/16 v8, 0x20
if-ne v5, v8, :cond_6a2
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
if-eqz v5, :cond_6a2
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
array-length v5, v5
if-eq v5, v8, :cond_5e4
goto/16 :goto_6a2
.line 1007
:cond_5e4
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 1008
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v8, v8, 0x3
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 1009
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEncrypted;-><init>()V
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
.line 1010
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->key:[B
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->key:[B
.line 1011
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->iv:[B
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->iv:[B
.line 1012
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->id:J
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J
.line 1013
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->access_hash:J
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->access_hash:J
.line 1014
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iput v3, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->date:I
.line 1015
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->size:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->size:I
.line 1016
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedFile;->dc_id:I
iput v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->dc_id:I
.line 1017
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->mime_type:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 1018
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
if-eqz v5, :cond_64a
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->caption:Ljava/lang/String;
:cond_64a
iput-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 1019
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
if-nez v5, :cond_65c
.line 1020
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
const-string v6, "audio/ogg"
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Document;->mime_type:Ljava/lang/String;
.line 1022
:cond_65c
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;-><init>()V
.line 1023
.local v5, "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->duration:I
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->duration:I
.line 1024
const/4 v6, 0x1
iput-boolean v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;->voice:Z
.line 1025
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->attributes:Ljava/util/ArrayList;
invoke-virtual {v6, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1026
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
if-eqz v6, :cond_685
.line 1027
iget-object v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->duration:I
const/4 v8, 0x1
add-int/2addr v6, v8
iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
invoke-static {v6, v8}, Ljava/lang/Math;->max(II)I
move-result v6
iput v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
.line 1029
:cond_685
iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-eqz v6, :cond_6a1
.line 1030
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoSizeEmpty;-><init>()V
.line 1031
.local v6, "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
iput-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;->type:Ljava/lang/String;
.line 1032
iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;
invoke-virtual {v8, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 1034
.end local v5 # "attributeAudio":Lim/tpelyyftgw/tgnet/TLRPC$TL_documentAttributeAudio;
.end local v6 # "thumb":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
:cond_6a1
goto :goto_6fc
.line 1005
:cond_6a2
:goto_6a2
const/4 v5, 0x0
return-object v5
.line 1034
:cond_6a4
iget-object v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
instance-of v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageMediaVenue;
if-eqz v5, :cond_6f3
.line 1035
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaVenue;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaVenue;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 1036
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_geoPoint;
invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_geoPoint;-><init>()V
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
.line 1037
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->lat:D
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->lat:D
.line 1038
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->geo:Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->_long:D
iput-wide v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$GeoPoint;->_long:D
.line 1039
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->title:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->title:Ljava/lang/String;
.line 1040
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->address:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->address:Ljava/lang/String;
.line 1041
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->provider:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->provider:Ljava/lang/String;
.line 1042
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;->media:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageMedia;->venue_id:Ljava/lang/String;
iput-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->venue_id:Ljava/lang/String;
.line 1043
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iput-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->venue_type:Ljava/lang/String;
goto :goto_6fc
.line 1045
:cond_6f3
const/4 v5, 0x0
return-object v5
.line 839
:cond_6f5
:goto_6f5
new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaEmpty;
invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaEmpty;-><init>()V
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
.line 1047
:cond_6fc
:goto_6fc
iget v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
if-eqz v5, :cond_714
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
if-nez v5, :cond_714
.line 1048
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->ttl:I
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
.line 1049
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
or-int/lit8 v6, v6, 0x4
iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
.line 1051
:cond_714
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
if-eqz v5, :cond_724
.line 1052
iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
const/16 v6, 0x202e
const/16 v8, 0x20
invoke-virtual {v5, v6, v8}, Ljava/lang/String;->replace(CC)Ljava/lang/String;
move-result-object v5
iput-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;->message:Ljava/lang/String;
.line 1054
:cond_724
return-object v12
.line 1055
.end local v7 # "decryptedMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessage;
.end local v12 # "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_message;
.end local v16 # "from_id":I
.local v6, "from_id":I
:cond_725
move/from16 v16, v6
.end local v6 # "from_id":I
.restart local v16 # "from_id":I
instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz v5, :cond_ac0
.line 1056
move-object v5, v4
check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
.line 1057
.local v5, "serviceMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-nez v6, :cond_a37
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
if-eqz v6, :cond_73c
goto/16 :goto_a37
.line 1081
:cond_73c
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionFlushHistory;
if-eqz v6, :cond_752
.line 1082
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v6, v6
const/16 v8, 0x20
shl-long/2addr v6, v8
.line 1083
.local v6, "did":J
new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$IbcfSh7hcg4mWsvM8rh0bus9FWI;
invoke-direct {v8, v0, v6, v7}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$IbcfSh7hcg4mWsvM8rh0bus9FWI;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;J)V
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 1099
const/4 v8, 0x0
return-object v8
.line 1100
.end local v6 # "did":J
:cond_752
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;
if-eqz v6, :cond_76d
.line 1101
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_76b
.line 1102
iget-object v6, v0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
iget-object v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
invoke-virtual {v6, v7}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z
.line 1104
:cond_76b
const/4 v6, 0x0
return-object v6
.line 1105
:cond_76d
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionReadMessages;
if-eqz v6, :cond_797
.line 1106
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z
move-result v6
if-nez v6, :cond_a31
.line 1107
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v6
.line 1108
.local v6, "time":I
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
iget v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
const/4 v11, 0x1
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
move v9, v6
move v10, v6
invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->createTaskForSecretChat(IIIILjava/util/ArrayList;)V
.line 1109
.end local v6 # "time":I
goto/16 :goto_a31
.line 1110
:cond_797
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;
if-eqz v6, :cond_7a6
.line 1111
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->layer:I
invoke-direct {v0, v1, v6}, Lim/tpelyyftgw/messenger/SecretChatHelper;->applyPeerLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;I)V
goto/16 :goto_a31
.line 1112
:cond_7a6
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionRequestKey;
if-eqz v6, :cond_886
.line 1113
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
cmp-long v13, v6, v9
if-eqz v13, :cond_7ce
.line 1114
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
cmp-long v13, v6, v9
if-lez v13, :cond_7c8
.line 1115
sget-boolean v6, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v6, :cond_7c6
.line 1116
const-string/jumbo v6, "we already have request key with higher exchange_id"
invoke-static {v6}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
.line 1118
:cond_7c6
const/4 v6, 0x0
return-object v6
.line 1120
:cond_7c8
const/4 v6, 0x0
iget-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
invoke-virtual {v0, v1, v6, v9, v10}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
.line 1124
:cond_7ce
new-array v6, v12, [B
.line 1125
.local v6, "salt":[B
sget-object v7, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v7, v6}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 1126
new-instance v7, Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v9
const/4 v10, 0x1
invoke-direct {v7, v10, v9}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1127
.local v7, "p":Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-virtual {v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v9
int-to-long v13, v9
invoke-static {v13, v14}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v9
.line 1128
.local v9, "g_b":Ljava/math/BigInteger;
new-instance v13, Ljava/math/BigInteger;
invoke-direct {v13, v10, v6}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v9, v13, v7}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v9
.line 1129
new-instance v13, Ljava/math/BigInteger;
iget-object v14, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->g_a:[B
invoke-direct {v13, v10, v14}, Ljava/math/BigInteger;-><init>(I[B)V
move-object v10, v13
.line 1131
.local v10, "g_a":Ljava/math/BigInteger;
invoke-static {v10, v7}, Lim/tpelyyftgw/messenger/Utilities;->isGoodGaAndGb(Ljava/math/BigInteger;Ljava/math/BigInteger;)Z
move-result v13
if-nez v13, :cond_812
.line 1132
iget-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v11, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
const/4 v8, 0x0
invoke-virtual {v0, v1, v8, v11, v12}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
.line 1133
return-object v8
.line 1136
:cond_812
invoke-virtual {v9}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v13
.line 1137
.local v13, "g_b_bytes":[B
array-length v14, v13
if-le v14, v12, :cond_821
.line 1138
new-array v14, v12, [B
.line 1139
.local v14, "correctedAuth":[B
const/4 v15, 0x1
invoke-static {v13, v15, v14, v11, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1140
move-object v13, v14
goto :goto_822
.line 1137
.end local v14 # "correctedAuth":[B
:cond_821
const/4 v15, 0x1
.line 1143
:goto_822
new-instance v14, Ljava/math/BigInteger;
invoke-direct {v14, v15, v6}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v10, v14, v7}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v10
.line 1145
invoke-virtual {v10}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v14
.line 1146
.local v14, "authKey":[B
array-length v15, v14
if-le v15, v12, :cond_83b
.line 1147
new-array v15, v12, [B
.line 1148
.local v15, "correctedAuth":[B
array-length v8, v14
sub-int/2addr v8, v12
invoke-static {v14, v8, v15, v11, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1149
move-object v14, v15
.end local v15 # "correctedAuth":[B
goto :goto_858
.line 1150
:cond_83b
array-length v8, v14
if-ge v8, v12, :cond_858
.line 1151
new-array v8, v12, [B
.line 1152
.local v8, "correctedAuth":[B
array-length v15, v14
rsub-int v15, v15, 0x100
array-length v12, v14
invoke-static {v14, v11, v8, v15, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1153
const/4 v12, 0x0
.local v12, "a":I
:goto_848
array-length v15, v14
const/16 v11, 0x100
rsub-int v15, v15, 0x100
if-ge v12, v15, :cond_856
.line 1154
const/4 v11, 0x0
aput-byte v11, v8, v12
.line 1153
add-int/lit8 v12, v12, 0x1
const/4 v11, 0x0
goto :goto_848
.line 1156
.end local v12 # "a":I
:cond_856
move-object v14, v8
goto :goto_859
.line 1150
.end local v8 # "correctedAuth":[B
:cond_858
:goto_858
nop
.line 1158
:goto_859
invoke-static {v14}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B
move-result-object v8
.line 1159
.local v8, "authKeyHash":[B
const/16 v11, 0x8
new-array v12, v11, [B
.line 1160
.local v12, "authKeyId":[B
array-length v15, v8
sub-int/2addr v15, v11
const/4 v2, 0x0
invoke-static {v8, v15, v12, v2, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1162
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v11, v6
move-object v15, v7
.end local v6 # "salt":[B
.end local v7 # "p":Ljava/math/BigInteger;
.local v11, "salt":[B
.local v15, "p":Ljava/math/BigInteger;
iget-wide v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1163
iput-object v14, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1164
invoke-static {v12}, Lim/tpelyyftgw/messenger/Utilities;->bytesToLong([B)J
move-result-wide v6
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1165
iput-object v13, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a_or_b:[B
.line 1167
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1169
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAcceptKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1170
.end local v8 # "authKeyHash":[B
.end local v9 # "g_b":Ljava/math/BigInteger;
.end local v10 # "g_a":Ljava/math/BigInteger;
.end local v11 # "salt":[B
.end local v12 # "authKeyId":[B
.end local v13 # "g_b_bytes":[B
.end local v14 # "authKey":[B
.end local v15 # "p":Ljava/math/BigInteger;
goto/16 :goto_a31
:cond_886
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAcceptKey;
if-eqz v2, :cond_96e
.line 1171
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v11, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
cmp-long v2, v6, v11
if-nez v2, :cond_951
.line 1173
new-instance v2, Ljava/math/BigInteger;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v6
const/4 v7, 0x1
invoke-direct {v2, v7, v6}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1174
.local v2, "p":Ljava/math/BigInteger;
new-instance v6, Ljava/math/BigInteger;
iget-object v8, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->g_b:[B
invoke-direct {v6, v7, v8}, Ljava/math/BigInteger;-><init>(I[B)V
.line 1176
.local v6, "i_authKey":Ljava/math/BigInteger;
invoke-static {v6, v2}, Lim/tpelyyftgw/messenger/Utilities;->isGoodGaAndGb(Ljava/math/BigInteger;Ljava/math/BigInteger;)Z
move-result v7
if-nez v7, :cond_8cd
.line 1177
const/16 v7, 0x100
new-array v7, v7, [B
iput-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1178
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1179
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1180
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v7
invoke-virtual {v7, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1182
iget-object v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
const/4 v9, 0x0
invoke-virtual {v0, v1, v9, v7, v8}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
.line 1183
return-object v9
.line 1186
:cond_8cd
new-instance v7, Ljava/math/BigInteger;
iget-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
const/4 v11, 0x1
invoke-direct {v7, v11, v8}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v6, v7, v2}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v6
.line 1188
invoke-virtual {v6}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v7
.line 1189
.local v7, "authKey":[B
array-length v8, v7
const/16 v11, 0x100
if-le v8, v11, :cond_8ec
.line 1190
new-array v8, v11, [B
.line 1191
.local v8, "correctedAuth":[B
array-length v12, v7
sub-int/2addr v12, v11
const/4 v13, 0x0
invoke-static {v7, v12, v8, v13, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1192
move-object v7, v8
.end local v8 # "correctedAuth":[B
goto :goto_909
.line 1193
:cond_8ec
array-length v8, v7
if-ge v8, v11, :cond_909
.line 1194
new-array v8, v11, [B
.line 1195
.restart local v8 # "correctedAuth":[B
array-length v12, v7
rsub-int v12, v12, 0x100
array-length v13, v7
const/4 v14, 0x0
invoke-static {v7, v14, v8, v12, v13}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1196
const/4 v12, 0x0
.local v12, "a":I
:goto_8fa
array-length v13, v7
rsub-int v13, v13, 0x100
if-ge v12, v13, :cond_907
.line 1197
aput-byte v14, v8, v12
.line 1196
add-int/lit8 v12, v12, 0x1
const/16 v11, 0x100
const/4 v14, 0x0
goto :goto_8fa
.line 1199
.end local v12 # "a":I
:cond_907
move-object v7, v8
goto :goto_90a
.line 1193
.end local v8 # "correctedAuth":[B
:cond_909
:goto_909
nop
.line 1201
:goto_90a
invoke-static {v7}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA1([B)[B
move-result-object v8
.line 1202
.local v8, "authKeyHash":[B
const/16 v11, 0x8
new-array v12, v11, [B
.line 1203
.local v12, "authKeyId":[B
array-length v13, v8
sub-int/2addr v13, v11
const/4 v14, 0x0
invoke-static {v8, v13, v12, v14, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1204
invoke-static {v12}, Lim/tpelyyftgw/messenger/Utilities;->bytesToLong([B)J
move-result-wide v13
.line 1205
.local v13, "fingerprint":J
iget-object v11, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v9, v11, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->key_fingerprint:J
cmp-long v11, v9, v13
if-nez v11, :cond_934
.line 1206
iput-object v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1207
iput-wide v13, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1208
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-virtual {v9, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1209
const/4 v9, 0x0
invoke-virtual {v0, v1, v9}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendCommitKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
goto :goto_94f
.line 1211
:cond_934
const/16 v9, 0x100
new-array v9, v9, [B
iput-object v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1212
const-wide/16 v9, 0x0
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1213
iput-wide v9, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1214
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v9
invoke-virtual {v9, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1215
iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
const/4 v11, 0x0
invoke-virtual {v0, v1, v11, v9, v10}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
.line 1217
.end local v2 # "p":Ljava/math/BigInteger;
.end local v6 # "i_authKey":Ljava/math/BigInteger;
.end local v7 # "authKey":[B
.end local v8 # "authKeyHash":[B
.end local v12 # "authKeyId":[B
.end local v13 # "fingerprint":J
:goto_94f
goto/16 :goto_a31
.line 1218
:cond_951
const/16 v2, 0x100
new-array v2, v2, [B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1219
const-wide/16 v6, 0x0
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1220
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1221
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1222
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
const/4 v2, 0x0
invoke-virtual {v0, v1, v2, v6, v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
goto/16 :goto_a31
.line 1224
:cond_96e
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionCommitKey;
if-eqz v2, :cond_9d4
.line 1225
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
cmp-long v2, v6, v8
if-nez v2, :cond_9b8
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->key_fingerprint:J
cmp-long v2, v6, v8
if-nez v2, :cond_9b8
.line 1226
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
.line 1227
.local v6, "old_fingerpring":J
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 1228
.local v2, "old_key":[B
iget-wide v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
iput-wide v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_fingerprint:J
.line 1229
iget-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
iput-object v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 1230
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I
move-result v8
iput v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 1231
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1232
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1233
const/4 v8, 0x0
iput-short v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 1234
iput-short v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 1235
const-wide/16 v8, 0x0
iput-wide v8, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1237
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v8
invoke-virtual {v8, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1239
const/4 v8, 0x0
invoke-virtual {v0, v1, v8}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendNoopMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1240
.end local v2 # "old_key":[B
.end local v6 # "old_fingerpring":J
goto/16 :goto_a31
.line 1241
:cond_9b8
const/16 v2, 0x100
new-array v2, v2, [B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1242
const-wide/16 v6, 0x0
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1243
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1244
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1245
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
const/4 v2, 0x0
invoke-virtual {v0, v1, v2, v6, v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
goto :goto_a31
.line 1247
:cond_9d4
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAbortKey;
if-eqz v2, :cond_9f8
.line 1248
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
cmp-long v2, v6, v8
if-nez v2, :cond_a31
.line 1249
const/16 v2, 0x100
new-array v2, v2, [B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B
.line 1250
const-wide/16 v6, 0x0
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
.line 1251
iput-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1252
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
goto :goto_a31
.line 1254
:cond_9f8
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNoop;
if-eqz v2, :cond_9ff
goto :goto_a31
.line 1256
:cond_9ff
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionResend;
if-eqz v2, :cond_a35
.line 1257
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->end_seq_no:I
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
if-lt v2, v6, :cond_a33
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->end_seq_no:I
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->start_seq_no:I
if-ge v2, v6, :cond_a18
goto :goto_a33
.line 1260
:cond_a18
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->start_seq_no:I
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
if-ge v2, v6, :cond_a26
.line 1261
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->start_seq_no:I
.line 1263
:cond_a26
iget-object v2, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->start_seq_no:I
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->end_seq_no:I
invoke-direct {v0, v2, v6, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->resendMessages(IILim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1267
.end local v5 # "serviceMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
:cond_a31
:goto_a31
goto/16 :goto_adb
.line 1258
.restart local v5 # "serviceMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
:cond_a33
:goto_a33
const/4 v2, 0x0
return-object v2
.line 1265
:cond_a35
const/4 v2, 0x0
return-object v2
.line 1058
:cond_a37
:goto_a37
new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;-><init>()V
.line 1059
.local v2, "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
if-eqz v6, :cond_a70
.line 1060
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;-><init>()V
iput-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
.line 1061
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->ttl_seconds:I
const v7, 0x1e13380
if-ltz v6, :cond_a58
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->ttl_seconds:I
if-le v6, v7, :cond_a5c
.line 1062
:cond_a58
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->ttl_seconds:I
.line 1064
:cond_a5c
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->ttl_seconds:I
iput v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
.line 1065
iget-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 1066
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-virtual {v6, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChatTTL(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
goto :goto_a83
.line 1067
:cond_a70
iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
if-eqz v6, :cond_a83
.line 1068
new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;-><init>()V
iput-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
.line 1069
iget-object v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 1071
:cond_a83
:goto_a83
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/UserConfig;->getNewMessageId()I
move-result v6
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->id:I
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->local_id:I
.line 1072
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
const/4 v7, 0x0
invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V
.line 1073
const/4 v6, 0x1
iput-boolean v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->unread:Z
.line 1074
const/16 v6, 0x100
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->flags:I
.line 1075
iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->date:I
.line 1076
move/from16 v6, v16
.end local v16 # "from_id":I
.local v6, "from_id":I
iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->from_id:I
.line 1077
new-instance v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;
invoke-direct {v7}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerUser;-><init>()V
iput-object v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
.line 1078
iget-object v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v8
invoke-virtual {v8}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v8
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I
.line 1079
iget v7, v1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v7, v7
const/16 v9, 0x20
shl-long/2addr v7, v9
iput-wide v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;->dialog_id:J
.line 1080
return-object v2
.line 1268
.end local v2 # "newMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
.end local v5 # "serviceMessage":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
.end local v6 # "from_id":I
.restart local v16 # "from_id":I
:cond_ac0
move/from16 v6, v16
.end local v16 # "from_id":I
.restart local v6 # "from_id":I
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_adb
.line 1269
new-instance v2, Ljava/lang/StringBuilder;
invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
const-string/jumbo v5, "unknown message "
invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1272
.end local v6 # "from_id":I
:cond_adb
:goto_adb
goto :goto_ae6
.line 1273
:cond_adc
sget-boolean v2, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z
if-eqz v2, :cond_ae6
.line 1274
const-string/jumbo v2, "unknown TLObject"
invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V
.line 1277
:cond_ae6
:goto_ae6
const/4 v2, 0x0
return-object v2
.end method
.method protected processPendingEncMessages()V
.registers 4
.line 101
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z
move-result v0
if-nez v0, :cond_2a
.line 102
new-instance v0, Ljava/util/ArrayList;
iget-object v1, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
invoke-direct {v0, v1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 103
.local v0, "pendingEncMessagesToDeleteCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$svpqCQQ88pfDc-edcH1yCbX1pzM;
invoke-direct {v1, p0, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$svpqCQQ88pfDc-edcH1yCbX1pzM;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Ljava/util/ArrayList;)V
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 111
new-instance v1, Ljava/util/ArrayList;
iget-object v2, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V
.line 112
.local v1, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedByRandoms(Ljava/util/ArrayList;)V
.line 113
iget-object v2, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->pendingEncMessagesToDelete:Ljava/util/ArrayList;
invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V
.line 115
.end local v0 # "pendingEncMessagesToDeleteCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
.end local v1 # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
:cond_2a
return-void
.end method
.method protected processUpdateEncryption(Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEncryption;Ljava/util/concurrent/ConcurrentHashMap;)V
.registers 12
.param p1, "update" # Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEncryption;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEncryption;",
"Ljava/util/concurrent/ConcurrentHashMap<",
"Ljava/lang/Integer;",
"Lim/tpelyyftgw/tgnet/TLRPC$User;",
">;)V"
}
.end annotation
.line 178
.local p2, "usersDict":Ljava/util/concurrent/ConcurrentHashMap;, "Ljava/util/concurrent/ConcurrentHashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEncryption;->chat:Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 179
.local v0, "newChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
iget v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
int-to-long v1, v1
const/16 v3, 0x20
shl-long/2addr v1, v3
.line 180
.local v1, "dialog_id":J
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v3
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
const/4 v5, 0x0
invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/messenger/MessagesController;->getEncryptedChatDB(IZ)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
move-result-object v3
.line 182
.local v3, "existingChat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
instance-of v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatRequested;
if-eqz v4, :cond_6b
if-nez v3, :cond_6b
.line 183
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->participant_id:I
.line 184
.local v4, "user_id":I
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I
move-result v6
if-ne v4, v6, :cond_27
.line 185
iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
.line 187
:cond_27
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v6
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {v6, v7}, Lim/tpelyyftgw/messenger/MessagesController;->getUser(Ljava/lang/Integer;)Lim/tpelyyftgw/tgnet/TLRPC$User;
move-result-object v6
.line 188
.local v6, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
if-nez v6, :cond_40
.line 189
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v7
invoke-virtual {p2, v7}, Ljava/util/concurrent/ConcurrentHashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v7
move-object v6, v7
check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 191
:cond_40
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 192
new-instance v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;
invoke-direct {v7}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
.line 193
.local v7, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
iput-wide v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
.line 194
iput v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I
.line 195
iput v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I
.line 196
iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_updateEncryption;->date:I
iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
.line 197
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v8
invoke-virtual {v8, v0, v5}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
.line 198
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$VFH4iUuDlS9k_zztyxYFWAWtlic;
invoke-direct {v5, p0, v7}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$VFH4iUuDlS9k_zztyxYFWAWtlic;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 204
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v5
invoke-virtual {v5, v0, v6, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
.line 205
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->acceptSecretChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 206
.end local v4 # "user_id":I
.end local v6 # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
.end local v7 # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
goto :goto_c8
:cond_6b
instance-of v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-eqz v4, :cond_95
.line 207
instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChatWaiting;
if-eqz v4, :cond_89
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
if-eqz v4, :cond_7d
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
array-length v4, v4
const/4 v5, 0x1
if-ne v4, v5, :cond_89
.line 208
:cond_7d
iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
iput-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 209
iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 210
invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->processAcceptedSecretChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
goto :goto_c8
.line 211
:cond_89
if-nez v3, :cond_c8
iget-boolean v4, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
if-eqz v4, :cond_c8
.line 212
iget-object v4, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->delayedEncryptedChatUpdates:Ljava/util/ArrayList;
invoke-virtual {v4, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_c8
.line 215
:cond_95
move-object v4, v3
.line 216
.local v4, "exist":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
if-eqz v4, :cond_c0
.line 217
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I
.line 218
iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
iput-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B
.line 219
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I
.line 220
iget-short v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
iput-short v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S
.line 221
iget-short v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
iput-short v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S
.line 222
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
.line 223
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I
.line 224
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I
.line 225
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I
.line 226
iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I
.line 228
:cond_c0
new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$KpiUKbQrQr6RiBJVZUwwvFT7ydU;
invoke-direct {v5, p0, v4, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$KpiUKbQrQr6RiBJVZUwwvFT7ydU;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
.line 236
.end local v4 # "exist":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
:cond_c8
:goto_c8
return-void
.end method
.method public requestNewSecretChatKey(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.registers 9
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.line 1619
iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPeerLayerVersion(I)I
move-result v0
const/16 v1, 0x14
if-ge v0, v1, :cond_b
.line 1620
return-void
.line 1622
:cond_b
const/16 v0, 0x100
new-array v1, v0, [B
.line 1623
.local v1, "salt":[B
sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->random:Ljava/security/SecureRandom;
invoke-virtual {v2, v1}, Ljava/security/SecureRandom;->nextBytes([B)V
.line 1625
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretG()I
move-result v2
int-to-long v2, v2
invoke-static {v2, v3}, Ljava/math/BigInteger;->valueOf(J)Ljava/math/BigInteger;
move-result-object v2
.line 1626
.local v2, "i_g_a":Ljava/math/BigInteger;
new-instance v3, Ljava/math/BigInteger;
const/4 v4, 0x1
invoke-direct {v3, v4, v1}, Ljava/math/BigInteger;-><init>(I[B)V
new-instance v5, Ljava/math/BigInteger;
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v6
invoke-virtual {v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSecretPBytes()[B
move-result-object v6
invoke-direct {v5, v4, v6}, Ljava/math/BigInteger;-><init>(I[B)V
invoke-virtual {v2, v3, v5}, Ljava/math/BigInteger;->modPow(Ljava/math/BigInteger;Ljava/math/BigInteger;)Ljava/math/BigInteger;
move-result-object v2
.line 1627
invoke-virtual {v2}, Ljava/math/BigInteger;->toByteArray()[B
move-result-object v3
.line 1628
.local v3, "g_a":[B
array-length v5, v3
if-le v5, v0, :cond_46
.line 1629
new-array v5, v0, [B
.line 1630
.local v5, "correctedAuth":[B
const/4 v6, 0x0
invoke-static {v3, v4, v5, v6, v0}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
.line 1631
move-object v3, v5
.line 1634
.end local v5 # "correctedAuth":[B
:cond_46
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;
move-result-object v0
invoke-virtual {v0}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->getNextRandomId()J
move-result-wide v4
iput-wide v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
.line 1635
iput-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B
.line 1636
iput-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a:[B
.line 1638
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v0
invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
.line 1640
const/4 v0, 0x0
invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendRequestKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.line 1641
return-void
.end method
.method public sendAbortKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;J)V
.registers 14
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.param p3, "excange_id" # J
.line 372
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 373
return-void
.line 376
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 379
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 380
move-object v1, p2
.line 381
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_27
.line 383
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAbortKey;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAbortKey;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 384
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-wide p3, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
.line 386
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 388
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_27
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 390
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 391
return-void
.end method
.method public sendAcceptKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 325
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 326
return-void
.line 329
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 332
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 333
move-object v1, p2
.line 334
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_35
.line 336
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAcceptKey;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionAcceptKey;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 337
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
.line 338
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->key_fingerprint:J
.line 339
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a_or_b:[B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->g_b:[B
.line 341
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 343
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_35
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 345
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 346
return-void
.end method
.method public sendClearHistoryMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 259
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 260
return-void
.line 262
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 265
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 266
move-object v1, p2
.line 267
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_23
.line 269
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionFlushHistory;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionFlushHistory;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 270
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 272
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_23
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 274
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 275
return-void
.end method
.method public sendCommitKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 349
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 350
return-void
.line 353
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 356
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 357
move-object v1, p2
.line 358
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_2f
.line 360
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionCommitKey;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionCommitKey;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 361
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
.line 362
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->key_fingerprint:J
.line 364
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 366
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_2f
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 368
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 369
return-void
.end method
.method public sendMessagesDeleteMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 13
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p3, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
")V"
}
.end annotation
.line 239
.local p2, "random_ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 240
return-void
.line 242
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 245
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p3, :cond_15
.line 246
move-object v1, p3
.line 247
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_27
.line 249
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionDeleteMessages;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 250
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object p2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
.line 251
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 253
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_27
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 255
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 256
return-void
.end method
.method public sendMessagesReadMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 13
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p3, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
")V"
}
.end annotation
.line 151
.local p2, "random_ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 152
return-void
.line 154
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 157
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p3, :cond_15
.line 158
move-object v1, p3
.line 159
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_27
.line 161
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionReadMessages;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionReadMessages;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 162
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object p2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
.line 163
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 165
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_27
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 167
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 168
return-void
.end method
.method public sendNoopMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 394
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 395
return-void
.line 398
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 401
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 402
move-object v1, p2
.line 403
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_23
.line 405
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNoop;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNoop;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 406
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 408
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_23
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 410
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 411
return-void
.end method
.method public sendNotifyLayerMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 278
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 279
return-void
.line 281
:cond_5
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendingNotifyLayer:Ljava/util/ArrayList;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_14
.line 282
return-void
.line 284
:cond_14
iget-object v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->sendingNotifyLayer:Ljava/util/ArrayList;
iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 285
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 288
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_2f
.line 289
move-object v1, p2
.line 290
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_43
.line 292
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_2f
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionNotifyLayer;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 293
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
const/16 v2, 0x65
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->layer:I
.line 294
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 296
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_43
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 298
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 299
return-void
.end method
.method public sendRequestKeyMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 302
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 303
return-void
.line 306
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 309
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 310
move-object v1, p2
.line 311
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_2f
.line 313
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionRequestKey;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionRequestKey;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 314
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-wide v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J
iput-wide v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->exchange_id:J
.line 315
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget-object v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->g_a:[B
iput-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->g_a:[B
.line 317
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
move-object v8, v1
.line 319
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_2f
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 321
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 322
return-void
.end method
.method public sendScreenshotMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 13
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p3, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
"Ljava/util/ArrayList<",
"Ljava/lang/Long;",
">;",
"Lim/tpelyyftgw/tgnet/TLRPC$Message;",
")V"
}
.end annotation
.line 442
.local p2, "random_ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 443
return-void
.line 446
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 450
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p3, :cond_15
.line 451
move-object v1, p3
.line 452
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_50
.line 454
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 455
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object p2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->random_ids:Ljava/util/ArrayList;
.line 456
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
.line 458
.restart local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
new-instance v2, Lim/tpelyyftgw/messenger/MessageObject;
iget v3, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->currentAccount:I
const/4 v4, 0x0
invoke-direct {v2, v3, v1, v4}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.line 459
.local v2, "newMsgObj":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v5, 0x1
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 460
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 461
.local v3, "objArr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 462
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v5
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v5, v6, v7, v3, v4}, Lim/tpelyyftgw/messenger/MessagesController;->updateInterfaceWithMessages(JLjava/util/ArrayList;Z)V
.line 463
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->dialogsNeedReload:I
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v5, v6, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
move-object v8, v1
.line 465
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v2 # "newMsgObj":Lim/tpelyyftgw/messenger/MessageObject;
.end local v3 # "objArr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_50
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 467
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 468
return-void
.end method
.method public sendTTLMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
.registers 12
.param p1, "encryptedChat" # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
.param p2, "resendMessage" # Lim/tpelyyftgw/tgnet/TLRPC$Message;
.line 414
instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_encryptedChat;
if-nez v0, :cond_5
.line 415
return-void
.line 418
:cond_5
new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;-><init>()V
.line 421
.local v0, "reqSend":Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;
if-eqz p2, :cond_15
.line 422
move-object v1, p2
.line 423
.local v1, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
iget-object v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;
iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iput-object v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
move-object v8, v1
goto :goto_52
.line 425
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:cond_15
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;-><init>()V
iput-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
.line 426
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;->ttl_seconds:I
.line 427
iget-object v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->action:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;
invoke-direct {p0, p1, v1}, Lim/tpelyyftgw/messenger/SecretChatHelper;->createServiceSecretMessage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;)Lim/tpelyyftgw/tgnet/TLRPC$TL_messageService;
move-result-object v1
.line 429
.restart local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
new-instance v2, Lim/tpelyyftgw/messenger/MessageObject;
iget v3, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->currentAccount:I
const/4 v4, 0x0
invoke-direct {v2, v3, v1, v4}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
.line 430
.local v2, "newMsgObj":Lim/tpelyyftgw/messenger/MessageObject;
iget-object v3, v2, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;
const/4 v5, 0x1
iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
.line 431
new-instance v3, Ljava/util/ArrayList;
invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V
.line 432
.local v3, "objArr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 433
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;
move-result-object v5
iget-wide v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
invoke-virtual {v5, v6, v7, v3, v4}, Lim/tpelyyftgw/messenger/MessagesController;->updateInterfaceWithMessages(JLjava/util/ArrayList;Z)V
.line 434
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;
move-result-object v5
sget v6, Lim/tpelyyftgw/messenger/NotificationCenter;->dialogsNeedReload:I
new-array v4, v4, [Ljava/lang/Object;
invoke-virtual {v5, v6, v4}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V
move-object v8, v1
.line 436
.end local v1 # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
.end local v2 # "newMsgObj":Lim/tpelyyftgw/messenger/MessageObject;
.end local v3 # "objArr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
.local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
:goto_52
iget-wide v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
iput-wide v1, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageService;->random_id:J
.line 438
const/4 v5, 0x0
const/4 v6, 0x0
const/4 v7, 0x0
move-object v1, p0
move-object v2, v0
move-object v3, v8
move-object v4, p1
invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/SecretChatHelper;->performSendEncryptedRequest(Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$InputEncryptedFile;Ljava/lang/String;Lim/tpelyyftgw/messenger/MessageObject;)V
.line 439
return-void
.end method
.method public startSecretChat(Landroid/content/Context;Lim/tpelyyftgw/tgnet/TLRPC$User;)V
.registers 8
.param p1, "context" # Landroid/content/Context;
.param p2, "user" # Lim/tpelyyftgw/tgnet/TLRPC$User;
.line 1834
if-eqz p2, :cond_3d
if-nez p1, :cond_5
goto :goto_3d
.line 1837
:cond_5
const/4 v0, 0x1
iput-boolean v0, p0, Lim/tpelyyftgw/messenger/SecretChatHelper;->startingSecretChat:Z
.line 1838
new-instance v0, Lim/tpelyyftgw/ui/actionbar/AlertDialog;
const/4 v1, 0x3
invoke-direct {v0, p1, v1}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;-><init>(Landroid/content/Context;I)V
.line 1839
.local v0, "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;
invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;-><init>()V
.line 1840
.local v1, "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;
const/16 v2, 0x100
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;->random_length:I
.line 1841
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getMessagesStorage()Lim/tpelyyftgw/messenger/MessagesStorage;
move-result-object v2
invoke-virtual {v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getLastSecretVersion()I
move-result v2
iput v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;->version:I
.line 1842
invoke-virtual {p0}, Lim/tpelyyftgw/messenger/SecretChatHelper;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;
move-result-object v2
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$NgBDNjmmDTmGMmTzJTwdfx7uvZQ;
invoke-direct {v3, p0, p1, v0, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$NgBDNjmmDTmGMmTzJTwdfx7uvZQ;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;Landroid/content/Context;Lim/tpelyyftgw/ui/actionbar/AlertDialog;Lim/tpelyyftgw/tgnet/TLRPC$User;)V
const/4 v4, 0x2
invoke-virtual {v2, v1, v3, v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->sendRequest(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/RequestDelegate;I)I
move-result v2
.line 1950
.local v2, "reqId":I
new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$rX1uRZepKgORvxhC2NToW07IMNE;
invoke-direct {v3, p0, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$SecretChatHelper$rX1uRZepKgORvxhC2NToW07IMNE;-><init>(Lim/tpelyyftgw/messenger/SecretChatHelper;I)V
invoke-virtual {v0, v3}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->setOnCancelListener(Landroid/content/DialogInterface$OnCancelListener;)V
.line 1952
:try_start_37
invoke-virtual {v0}, Lim/tpelyyftgw/ui/actionbar/AlertDialog;->show()V
:try_end_3a
.catch Ljava/lang/Exception; {:try_start_37 .. :try_end_3a} :catch_3b
.line 1955
goto :goto_3c
.line 1953
:catch_3b
move-exception v3
.line 1956
:goto_3c
return-void
.line 1835
.end local v0 # "progressDialog":Lim/tpelyyftgw/ui/actionbar/AlertDialog;
.end local v1 # "req":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_getDhConfig;
.end local v2 # "reqId":I
:cond_3d
:goto_3d
return-void
.end method