MessagesStorage.smali

.class public Lim/tpelyyftgw/messenger/MessagesStorage;
.super Lim/tpelyyftgw/messenger/BaseController;
.source "MessagesStorage.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/messenger/MessagesStorage$Hole;,
        Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;,
        Lim/tpelyyftgw/messenger/MessagesStorage$BooleanCallback;,
        Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
    }
.end annotation


# static fields
.field private static volatile Instance:[Lim/tpelyyftgw/messenger/MessagesStorage; = null

.field private static final LAST_DB_VERSION:I = 0x44


# instance fields
.field private cacheFile:Ljava/io/File;

.field private database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

.field private lastDateValue:I

.field private lastPtsValue:I

.field private lastQtsValue:I

.field private lastSavedDate:I

.field private lastSavedPts:I

.field private lastSavedQts:I

.field private lastSavedSeq:I

.field private lastSecretVersion:I

.field private lastSeqValue:I

.field private lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;

.field private openSync:Ljava/util/concurrent/CountDownLatch;

.field private secretG:I

.field private secretPBytes:[B

.field private shmCacheFile:Ljava/io/File;

.field private storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

.field private walCacheFile:Ljava/io/File;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    .line 70
    const/4 v0, 0x3

    new-array v0, v0, [Lim/tpelyyftgw/messenger/MessagesStorage;

    sput-object v0, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;

    return-void
.end method

.method public constructor <init>(I)V
    .registers 5
    .param p1, "instance"    # I

    .line 165
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/BaseController;-><init>(I)V

    .line 47
    new-instance v0, Lim/tpelyyftgw/messenger/DispatchQueue;

    const-string/jumbo v1, "storageQueue"

    invoke-direct {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;-><init>(Ljava/lang/String;)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    .line 53
    new-instance v0, Ljava/util/concurrent/atomic/AtomicLong;

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v1

    invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;-><init>(J)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;

    .line 55
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I

    .line 56
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I

    .line 57
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    .line 58
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I

    .line 59
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I

    .line 60
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    .line 61
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I

    .line 63
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I

    .line 64
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I

    .line 65
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I

    .line 66
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I

    .line 68
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    iput-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;

    .line 167
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LqdFQqmBlCSqydx-TAwI3wy1q6U;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LqdFQqmBlCSqydx-TAwI3wy1q6U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 168
    return-void
.end method

.method private addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    .registers 10
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p3, "forceCache"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            "Ljava/util/ArrayList<",
            "Ljava/io/File;",
            ">;Z)Z"
        }
    .end annotation

    .line 2624
    .local p2, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    const/4 v0, 0x0

    if-nez p1, :cond_4

    .line 2625
    return v0

    .line 2627
    :cond_4
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    const/4 v2, 0x1

    if-eqz v1, :cond_41

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    if-eqz v1, :cond_41

    .line 2628
    const/4 v0, 0x0

    .local v0, "a":I
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    .local v1, "N":I
    :goto_1c
    if-ge v0, v1, :cond_40

    .line 2629
    iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;

    invoke-virtual {v3, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    .line 2630
    .local v3, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;

    move-result-object v4

    .line 2631
    .local v4, "file":Ljava/io/File;
    if-eqz v4, :cond_3d

    invoke-virtual {v4}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->length()I

    move-result v5

    if-lez v5, :cond_3d

    .line 2632
    invoke-virtual {p2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2628
    .end local v3    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    .end local v4    # "file":Ljava/io/File;
    :cond_3d
    add-int/lit8 v0, v0, 0x1

    goto :goto_1c

    .line 2635
    .end local v0    # "a":I
    .end local v1    # "N":I
    :cond_40
    return v2

    .line 2636
    :cond_41
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-eqz v1, :cond_94

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v1, :cond_94

    .line 2637
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-static {v0, p3}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;Z)Ljava/io/File;

    move-result-object v0

    .line 2638
    .local v0, "file":Ljava/io/File;
    if-eqz v0, :cond_64

    invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_64

    .line 2639
    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2641
    :cond_64
    const/4 v1, 0x0

    .local v1, "a":I
    iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-object v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v3

    .local v3, "N":I
    :goto_6f
    if-ge v1, v3, :cond_93

    .line 2642
    iget-object v4, p1, 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;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;->thumbs:Ljava/util/ArrayList;

    invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    .line 2643
    .local v4, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLoader;->getPathToAttach(Lim/tpelyyftgw/tgnet/TLObject;)Ljava/io/File;

    move-result-object v0

    .line 2644
    if-eqz v0, :cond_90

    invoke-virtual {v0}, Ljava/io/File;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v5}, Ljava/lang/String;->length()I

    move-result v5

    if-lez v5, :cond_90

    .line 2645
    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2641
    .end local v4    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    :cond_90
    add-int/lit8 v1, v1, 0x1

    goto :goto_6f

    .line 2648
    .end local v1    # "a":I
    .end local v3    # "N":I
    :cond_93
    return v2

    .line 2650
    .end local v0    # "file":Ljava/io/File;
    :cond_94
    return v0
.end method

.method public static addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 6
    .param p0, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 10037
    .local p1, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local p2, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    if-eqz v0, :cond_35

    .line 10038
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    if-lez v0, :cond_1e

    .line 10039
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_35

    .line 10040
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_35

    .line 10043
    :cond_1e
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    neg-int v0, v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_35

    .line 10044
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    neg-int v0, v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10048
    :cond_35
    :goto_35
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I

    if-eqz v0, :cond_4e

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_4e

    .line 10049
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->via_bot_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10051
    :cond_4e
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    if-eqz v0, :cond_da

    .line 10052
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I

    if-eqz v0, :cond_71

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_71

    .line 10053
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10055
    :cond_71
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I

    if-eqz v0, :cond_90

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_90

    .line 10056
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10058
    :cond_90
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I

    if-eqz v0, :cond_af

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_af

    .line 10059
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->chat_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10061
    :cond_af
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_da

    .line 10062
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_ba
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_da

    .line 10063
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->users:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    .line 10064
    .local v1, "uid":Ljava/lang/Integer;
    invoke-virtual {p1, v1}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_d7

    .line 10065
    invoke-virtual {p1, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10062
    .end local v1    # "uid":Ljava/lang/Integer;
    :cond_d7
    add-int/lit8 v0, v0, 0x1

    goto :goto_ba

    .line 10070
    .end local v0    # "a":I
    :cond_da
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_119

    .line 10071
    const/4 v0, 0x0

    .restart local v0    # "a":I
    :goto_e3
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    if-ge v0, v1, :cond_119

    .line 10072
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->entities:Ljava/util/ArrayList;

    invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;

    .line 10073
    .local v1, "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
    instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;

    if-eqz v2, :cond_104

    .line 10074
    move-object v2, v1

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEntityMentionName;->user_id:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_116

    .line 10075
    :cond_104
    instance-of v2, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;

    if-eqz v2, :cond_116

    .line 10076
    move-object v2, v1

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMessageEntityMentionName;->user_id:Lim/tpelyyftgw/tgnet/TLRPC$InputUser;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$InputUser;->user_id:I

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10071
    .end local v1    # "entity":Lim/tpelyyftgw/tgnet/TLRPC$MessageEntity;
    :cond_116
    :goto_116
    add-int/lit8 v0, v0, 0x1

    goto :goto_e3

    .line 10080
    .end local v0    # "a":I
    :cond_119
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    if-eqz v0, :cond_13c

    .line 10081
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I

    if-eqz v0, :cond_13c

    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_13c

    .line 10082
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10085
    :cond_13c
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    if-eqz v0, :cond_1f5

    .line 10086
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I

    if-eqz v0, :cond_15f

    .line 10087
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_15f

    .line 10088
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->from_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10091
    :cond_15f
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I

    if-eqz v0, :cond_17e

    .line 10092
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_17e

    .line 10093
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10096
    :cond_17e
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    if-eqz v0, :cond_1f5

    .line 10097
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    if-eqz v0, :cond_1aa

    .line 10098
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1f5

    .line 10099
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1f5

    .line 10101
    :cond_1aa
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v0, :cond_1d0

    .line 10102
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1f5

    .line 10103
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_1f5

    .line 10105
    :cond_1d0
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I

    if-eqz v0, :cond_1f5

    .line 10106
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_1f5

    .line 10107
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->fwd_from:Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;

    iget-object v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageFwdHeader;->saved_from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10112
    :cond_1f5
    :goto_1f5
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    if-gez v0, :cond_210

    .line 10113
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    neg-int v0, v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0

    if-nez v0, :cond_210

    .line 10114
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    neg-int v0, v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10117
    :cond_210
    return-void
.end method

.method private broadcastScheduledMessagesChange(Ljava/lang/Long;)V
    .registers 8
    .param p1, "did"    # Ljava/lang/Long;

    .line 8706
    const/4 v0, 0x0

    .line 8708
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT COUNT(mid) FROM scheduled_messages WHERE uid = %d"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object p1, v4, v5

    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, v5, [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

    move-object v0, v1

    .line 8710
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_23

    .line 8711
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v1

    .local v1, "count":I
    goto :goto_24

    .line 8713
    .end local v1    # "count":I
    :cond_23
    const/4 v1, 0x0

    .line 8715
    .restart local v1    # "count":I
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8716
    const/4 v0, 0x0

    .line 8717
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vc6cFhXqBsVAWZf0d4mRMrKgNts;

    invoke-direct {v2, p0, p1, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vc6cFhXqBsVAWZf0d4mRMrKgNts;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/Long;I)V

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_30} :catch_38
    .catchall {:try_start_1 .. :try_end_30} :catchall_36

    .line 8721
    .end local v1    # "count":I
    if-eqz v0, :cond_41

    .line 8722
    :goto_32
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_41

    .line 8721
    :catchall_36
    move-exception v1

    goto :goto_42

    .line 8718
    :catch_38
    move-exception v1

    .line 8719
    .local v1, "e":Ljava/lang/Exception;
    :try_start_39
    const-string v2, "broadcastScheduledMessagesChange ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3e
    .catchall {:try_start_39 .. :try_end_3e} :catchall_36

    .line 8721
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_41

    .line 8722
    goto :goto_32

    .line 8725
    :cond_41
    :goto_41
    return-void

    .line 8721
    :goto_42
    if-eqz v0, :cond_47

    .line 8722
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8724
    :cond_47
    goto :goto_49

    :goto_48
    throw v1

    :goto_49
    goto :goto_48
.end method

.method private checkIfFolderEmptyInternal(I)V
    .registers 9
    .param p1, "folderId"    # I

    .line 10649
    const/4 v0, 0x0

    .line 10650
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 10652
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "SELECT did FROM dialogs WHERE folder_id = ?"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    .line 10653
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-nez v2, :cond_47

    .line 10654
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$rFyEDHcad54QOz_TBOk6dI6Bu6A;

    invoke-direct {v2, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$rFyEDHcad54QOz_TBOk6dI6Bu6A;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 10655
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM dialogs WHERE did = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-static {p1}, Lim/tpelyyftgw/messenger/DialogObject;->makeFolderDialogId(I)J

    move-result-wide v4

    invoke-virtual {v3, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 10656
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10657
    const/4 v1, 0x0

    .line 10659
    :cond_47
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4a
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_4a} :catch_58
    .catchall {:try_start_2 .. :try_end_4a} :catchall_56

    .line 10660
    const/4 v0, 0x0

    .line 10664
    if-eqz v0, :cond_50

    .line 10665
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10667
    :cond_50
    if-eqz v1, :cond_66

    .line 10668
    :goto_52
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_66

    .line 10664
    :catchall_56
    move-exception v2

    goto :goto_67

    .line 10661
    :catch_58
    move-exception v2

    .line 10662
    .local v2, "e":Ljava/lang/Exception;
    :try_start_59
    const-string v3, "checkIfFolderEmptyInternal ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5e
    .catchall {:try_start_59 .. :try_end_5e} :catchall_56

    .line 10664
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_63

    .line 10665
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10667
    :cond_63
    if-eqz v1, :cond_66

    .line 10668
    goto :goto_52

    .line 10671
    :cond_66
    :goto_66
    return-void

    .line 10664
    :goto_67
    if-eqz v0, :cond_6c

    .line 10665
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10667
    :cond_6c
    if-eqz v1, :cond_71

    .line 10668
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10670
    :cond_71
    goto :goto_73

    :goto_72
    throw v2

    :goto_73
    goto :goto_72
.end method

.method private cleanupInternal(Z)V
    .registers 4
    .param p1, "deleteFiles"    # Z

    .line 1446
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I

    .line 1447
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I

    .line 1448
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I

    .line 1449
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    .line 1450
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I

    .line 1452
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I

    .line 1453
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I

    .line 1454
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I

    .line 1455
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I

    .line 1457
    const/4 v1, 0x0

    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    .line 1458
    iput v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I

    .line 1459
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    if-eqz v0, :cond_21

    .line 1460
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->close()V

    .line 1461
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    .line 1463
    :cond_21
    if-eqz p1, :cond_3e

    .line 1464
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    if-eqz v0, :cond_2c

    .line 1465
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 1466
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    .line 1468
    :cond_2c
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;

    if-eqz v0, :cond_35

    .line 1469
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 1470
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;

    .line 1472
    :cond_35
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;

    if-eqz v0, :cond_3e

    .line 1473
    invoke-virtual {v0}, Ljava/io/File;->delete()Z

    .line 1474
    iput-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;

    .line 1477
    :cond_3e
    return-void
.end method

.method private closeHolesInTable(Ljava/lang/String;JII)V
    .registers 28
    .param p1, "table"    # Ljava/lang/String;
    .param p2, "did"    # J
    .param p4, "minId"    # I
    .param p5, "maxId"    # I

    .line 9496
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-wide/from16 v3, p2

    move/from16 v5, p4

    move/from16 v6, p5

    const/4 v7, 0x0

    .line 9497
    .local v7, "ok":Z
    const/4 v8, 0x0

    .line 9498
    .local v8, "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    const/4 v9, 0x0

    .line 9499
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v10, 0x0

    .line 9501
    .local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_e
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v12, Ljava/lang/StringBuilder;

    invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V

    const-string v13, "SELECT start, end FROM "

    invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v13, " WHERE uid = %d AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"

    invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v12

    const/16 v13, 0x9

    new-array v13, v13, [Ljava/lang/Object;

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/4 v15, 0x0

    aput-object v14, v13, v15

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x1

    aput-object v14, v13, v15

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x2

    aput-object v14, v13, v15

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x3

    aput-object v14, v13, v15

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/4 v15, 0x4

    aput-object v14, v13, v15

    const/4 v14, 0x5

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v13, v14

    const/4 v14, 0x6

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v13, v14

    const/4 v14, 0x7

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v13, v14

    const/16 v14, 0x8

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    aput-object v20, v13, v14

    invoke-static {v11, v12, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    const/4 v12, 0x0

    new-array v13, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v9, v0

    .line 9502
    :goto_78
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_7c
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_7c} :catch_2c6
    .catchall {:try_start_e .. :try_end_7c} :catchall_2c2

    if-eqz v0, :cond_a9

    .line 9503
    if-nez v8, :cond_86

    .line 9504
    :try_start_80
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v0

    .line 9506
    :cond_86
    const/4 v11, 0x0

    invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 9507
    .local v0, "start":I
    const/4 v11, 0x1

    invoke-virtual {v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v12

    .line 9508
    .local v12, "end":I
    if-ne v0, v12, :cond_95

    if-ne v0, v11, :cond_95

    .line 9509
    goto :goto_78

    .line 9511
    :cond_95
    new-instance v11, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;

    invoke-direct {v11, v0, v12}, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;-><init>(II)V

    invoke-virtual {v8, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_9d
    .catch Ljava/lang/Exception; {:try_start_80 .. :try_end_9d} :catch_a4
    .catchall {:try_start_80 .. :try_end_9d} :catchall_9f

    .line 9512
    nop

    .end local v0    # "start":I
    .end local v12    # "end":I
    goto :goto_78

    .line 9566
    :catchall_9f
    move-exception v0

    move/from16 v21, v7

    goto/16 :goto_2d8

    .line 9563
    :catch_a4
    move-exception v0

    move/from16 v21, v7

    goto/16 :goto_2c9

    .line 9513
    :cond_a9
    :try_start_a9
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_ac
    .catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_ac} :catch_2c6
    .catchall {:try_start_a9 .. :try_end_ac} :catchall_2c2

    .line 9514
    const/4 v9, 0x0

    .line 9516
    if-eqz v8, :cond_2b5

    .line 9517
    const/4 v0, 0x0

    move-object v11, v10

    move v10, v0

    .local v10, "a":I
    .local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_b2
    :try_start_b2
    invoke-virtual {v8}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-ge v10, v0, :cond_2a7

    .line 9518
    invoke-virtual {v8, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;

    move-object v12, v0

    .line 9519
    .local v12, "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
    :try_end_c1
    .catch Ljava/lang/Exception; {:try_start_b2 .. :try_end_c1} :catch_2b0
    .catchall {:try_start_b2 .. :try_end_c1} :catchall_2ab

    const/4 v13, 0x1

    sub-int/2addr v0, v13

    const-string v14, " WHERE uid = %d AND start = %d AND end = %d"

    const-string v15, "DELETE FROM "

    if-lt v6, v0, :cond_126

    :try_start_c9
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    add-int/2addr v0, v13

    if-gt v5, v0, :cond_126

    .line 9520
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_d2
    .catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_d2} :catch_2b0
    .catchall {:try_start_c9 .. :try_end_d2} :catchall_2ab

    move/from16 v21, v7

    .end local v7    # "ok":Z
    .local v21, "ok":Z
    :try_start_d4
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    const/4 v14, 0x3

    new-array v15, v14, [Ljava/lang/Object;

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/16 v16, 0x0

    aput-object v14, v15, v16

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v17, 0x1

    aput-object v14, v15, v17

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v18, 0x2

    aput-object v14, v15, v18

    invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_10d
    .catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_10d} :catch_2a4
    .catchall {:try_start_d4 .. :try_end_10d} :catchall_2a1

    move-object v7, v0

    .line 9521
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10e
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_115
    .catch Ljava/lang/Exception; {:try_start_10e .. :try_end_115} :catch_122
    .catchall {:try_start_10e .. :try_end_115} :catchall_11e

    .line 9522
    const/4 v11, 0x0

    move-object v7, v11

    const/4 v11, 0x1

    const/4 v13, 0x2

    const/4 v14, 0x3

    const/16 v16, 0x0

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_299

    .line 9566
    .end local v10    # "a":I
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v12    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_11e
    move-exception v0

    move-object v10, v7

    goto/16 :goto_2d8

    .line 9563
    :catch_122
    move-exception v0

    move-object v10, v7

    goto/16 :goto_2c9

    .line 9519
    .end local v21    # "ok":Z
    .local v7, "ok":Z
    .restart local v10    # "a":I
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :cond_126
    move/from16 v21, v7

    .line 9523
    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    :try_start_128
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
    :try_end_12a
    .catch Ljava/lang/Exception; {:try_start_128 .. :try_end_12a} :catch_2a4
    .catchall {:try_start_128 .. :try_end_12a} :catchall_2a1

    const/4 v7, 0x1

    sub-int/2addr v0, v7

    const-string v7, "UPDATE "

    if-lt v6, v0, :cond_196

    .line 9524
    :try_start_130
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
    :try_end_132
    .catch Ljava/lang/Exception; {:try_start_130 .. :try_end_132} :catch_2a4
    .catchall {:try_start_130 .. :try_end_132} :catchall_2a1

    if-eq v0, v5, :cond_202

    .line 9526
    :try_start_134
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v14, Ljava/lang/StringBuilder;

    invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, " SET end = %d WHERE uid = %d AND start = %d AND end = %d"

    invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    const/4 v14, 0x4

    new-array v15, v14, [Ljava/lang/Object;

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v16, 0x0

    aput-object v14, v15, v16

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/16 v17, 0x1

    aput-object v14, v15, v17

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v18, 0x2

    aput-object v14, v15, v18

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v19, 0x3

    aput-object v14, v15, v19

    invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_17b
    .catch Ljava/lang/Exception; {:try_start_134 .. :try_end_17b} :catch_188
    .catchall {:try_start_134 .. :try_end_17b} :catchall_2a1

    move-object v7, v0

    .line 9527
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_17c
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_183
    .catch Ljava/lang/Exception; {:try_start_17c .. :try_end_183} :catch_185
    .catchall {:try_start_17c .. :try_end_183} :catchall_11e

    .line 9528
    const/4 v11, 0x0

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_18e

    .line 9529
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_185
    move-exception v0

    move-object v11, v7

    goto :goto_189

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_188
    move-exception v0

    .line 9530
    .local v0, "e":Ljava/lang/Exception;
    :goto_189
    :try_start_189
    const-string v7, "closeHolesInTable ---> exception 1 "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9531
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_18e
    move-object v7, v11

    const/4 v11, 0x1

    const/4 v13, 0x2

    const/4 v14, 0x3

    const/16 v16, 0x0

    goto/16 :goto_299

    .line 9533
    :cond_196
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    const/4 v13, 0x1

    add-int/2addr v0, v13

    if-gt v5, v0, :cond_20a

    .line 9534
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
    :try_end_19e
    .catch Ljava/lang/Exception; {:try_start_189 .. :try_end_19e} :catch_2a4
    .catchall {:try_start_189 .. :try_end_19e} :catchall_2a1

    if-eq v0, v6, :cond_202

    .line 9536
    :try_start_1a0
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v14, Ljava/lang/StringBuilder;

    invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v7, " SET start = %d WHERE uid = %d AND start = %d AND end = %d"

    invoke-virtual {v14, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    const/4 v14, 0x4

    new-array v15, v14, [Ljava/lang/Object;

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    const/16 v16, 0x0

    aput-object v20, v15, v16

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v20

    const/16 v17, 0x1

    aput-object v20, v15, v17

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v18, 0x2

    aput-object v14, v15, v18

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v19, 0x3

    aput-object v14, v15, v19

    invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_1e7
    .catch Ljava/lang/Exception; {:try_start_1a0 .. :try_end_1e7} :catch_1f4
    .catchall {:try_start_1a0 .. :try_end_1e7} :catchall_2a1

    move-object v7, v0

    .line 9537
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1e8
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1ef
    .catch Ljava/lang/Exception; {:try_start_1e8 .. :try_end_1ef} :catch_1f1
    .catchall {:try_start_1e8 .. :try_end_1ef} :catchall_11e

    .line 9538
    const/4 v11, 0x0

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_1fa

    .line 9539
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1f1
    move-exception v0

    move-object v11, v7

    goto :goto_1f5

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1f4
    move-exception v0

    .line 9540
    .restart local v0    # "e":Ljava/lang/Exception;
    :goto_1f5
    :try_start_1f5
    const-string v7, "closeHolesInTable ---> exception 2 "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9541
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_1fa
    move-object v7, v11

    const/4 v11, 0x1

    const/4 v13, 0x2

    const/4 v14, 0x3

    const/16 v16, 0x0

    goto/16 :goto_299

    .line 9517
    .end local v12    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :cond_202
    move-object v7, v11

    const/4 v11, 0x1

    const/4 v13, 0x2

    const/4 v14, 0x3

    const/16 v16, 0x0

    goto/16 :goto_299

    .line 9544
    .restart local v12    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :cond_20a
    const/4 v7, 0x4

    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    const/4 v14, 0x3

    new-array v15, v14, [Ljava/lang/Object;

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/16 v16, 0x0

    aput-object v14, v15, v16

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v17, 0x1

    aput-object v14, v15, v17

    iget v14, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v18, 0x2

    aput-object v14, v15, v18

    invoke-static {v13, v7, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_248
    .catch Ljava/lang/Exception; {:try_start_1f5 .. :try_end_248} :catch_2a4
    .catchall {:try_start_1f5 .. :try_end_248} :catchall_2a1

    move-object v7, v0

    .line 9545
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_249
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9546
    const/4 v7, 0x0

    .line 9548
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v13, "REPLACE INTO "

    invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v13, " VALUES(?, ?, ?)"

    invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v7, v0

    .line 9549
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9550
    const/4 v11, 0x1

    invoke-virtual {v7, v11, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9551
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    const/4 v11, 0x2

    invoke-virtual {v7, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9552
    const/4 v11, 0x3

    invoke-virtual {v7, v11, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9553
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9554
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9555
    const/4 v11, 0x1

    invoke-virtual {v7, v11, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9556
    const/4 v13, 0x2

    invoke-virtual {v7, v13, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9557
    iget v0, v12, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    const/4 v14, 0x3

    invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9558
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9559
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_299
    .catch Ljava/lang/Exception; {:try_start_249 .. :try_end_299} :catch_122
    .catchall {:try_start_249 .. :try_end_299} :catchall_11e

    .line 9517
    .end local v12    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :goto_299
    add-int/lit8 v10, v10, 0x1

    move-object v11, v7

    move/from16 v7, v21

    const/4 v15, 0x4

    goto/16 :goto_b2

    .line 9566
    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "a":I
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2a1
    move-exception v0

    move-object v10, v11

    goto :goto_2d8

    .line 9563
    :catch_2a4
    move-exception v0

    move-object v10, v11

    goto :goto_2c9

    .line 9517
    .end local v21    # "ok":Z
    .local v7, "ok":Z
    .restart local v10    # "a":I
    :cond_2a7
    move/from16 v21, v7

    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    move-object v10, v11

    goto :goto_2b7

    .line 9566
    .end local v10    # "a":I
    .end local v21    # "ok":Z
    .restart local v7    # "ok":Z
    :catchall_2ab
    move-exception v0

    move/from16 v21, v7

    move-object v10, v11

    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    goto :goto_2d8

    .line 9563
    .end local v21    # "ok":Z
    .restart local v7    # "ok":Z
    :catch_2b0
    move-exception v0

    move/from16 v21, v7

    move-object v10, v11

    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    goto :goto_2c9

    .line 9516
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "ok":Z
    .restart local v7    # "ok":Z
    .local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_2b5
    move/from16 v21, v7

    .line 9566
    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    :goto_2b7
    if-eqz v9, :cond_2bc

    .line 9567
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9569
    :cond_2bc
    if-eqz v10, :cond_2d6

    .line 9570
    :goto_2be
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2d6

    .line 9566
    .end local v21    # "ok":Z
    .restart local v7    # "ok":Z
    :catchall_2c2
    move-exception v0

    move/from16 v21, v7

    .end local v7    # "ok":Z
    .restart local v21    # "ok":Z
    goto :goto_2d8

    .line 9563
    .end local v21    # "ok":Z
    .restart local v7    # "ok":Z
    :catch_2c6
    move-exception v0

    move/from16 v21, v7

    .line 9564
    .end local v7    # "ok":Z
    .restart local v0    # "e":Ljava/lang/Exception;
    .restart local v21    # "ok":Z
    :goto_2c9
    :try_start_2c9
    const-string v7, "closeHolesInTable ---> exception 3 "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2ce
    .catchall {:try_start_2c9 .. :try_end_2ce} :catchall_2d7

    .line 9566
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v9, :cond_2d3

    .line 9567
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9569
    :cond_2d3
    if-eqz v10, :cond_2d6

    .line 9570
    goto :goto_2be

    .line 9573
    :cond_2d6
    :goto_2d6
    return-void

    .line 9566
    :catchall_2d7
    move-exception v0

    :goto_2d8
    if-eqz v9, :cond_2dd

    .line 9567
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9569
    :cond_2dd
    if-eqz v10, :cond_2e2

    .line 9570
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9572
    :cond_2e2
    goto :goto_2e4

    :goto_2e3
    throw v0

    :goto_2e4
    goto :goto_2e3
.end method

.method public static createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V
    .registers 11
    .param p0, "did"    # J
    .param p2, "state5"    # Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .param p3, "state6"    # Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .param p4, "messageId"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 10347
    invoke-virtual {p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10348
    const/4 v0, 0x1

    invoke-virtual {p2, v0, p0, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10349
    const/4 v1, 0x0

    if-ne p4, v0, :cond_c

    const/4 v2, 0x1

    goto :goto_d

    :cond_c
    const/4 v2, 0x0

    :goto_d
    const/4 v3, 0x2

    invoke-virtual {p2, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10350
    const/4 v2, 0x3

    invoke-virtual {p2, v2, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10351
    invoke-virtual {p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10353
    const/4 v4, 0x0

    .local v4, "b":I
    :goto_19
    const/4 v5, 0x5

    if-ge v4, v5, :cond_37

    .line 10354
    invoke-virtual {p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10355
    invoke-virtual {p3, v0, p0, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10356
    invoke-virtual {p3, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10357
    if-ne p4, v0, :cond_29

    const/4 v5, 0x1

    goto :goto_2a

    :cond_29
    const/4 v5, 0x0

    :goto_2a
    invoke-virtual {p3, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10358
    const/4 v5, 0x4

    invoke-virtual {p3, v5, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10359
    invoke-virtual {p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10353
    add-int/lit8 v4, v4, 0x1

    goto :goto_19

    .line 10361
    .end local v4    # "b":I
    :cond_37
    return-void
.end method

.method private doneHolesInTable(Ljava/lang/String;JI)V
    .registers 13
    .param p1, "table"    # Ljava/lang/String;
    .param p2, "did"    # J
    .param p4, "max_id"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 9301
    const/4 v0, 0x0

    .line 9303
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    const-string v2, "DELETE FROM "

    const/4 v3, 0x1

    if-nez p4, :cond_31

    .line 9304
    :try_start_7
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, " WHERE uid = %d"

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    new-array v6, v3, [Ljava/lang/Object;

    invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v6, v1

    invoke-static {v5, v2, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v4, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    goto :goto_5a

    .line 9306
    :cond_31
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, " WHERE uid = %d AND start = 0"

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    new-array v6, v3, [Ljava/lang/Object;

    invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v6, v1

    invoke-static {v5, v2, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v4, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 9308
    :goto_5a
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9309
    const/4 v0, 0x0

    .line 9311
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "REPLACE INTO "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, " VALUES(?, ?, ?)"

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 9312
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9313
    invoke-virtual {v0, v3, p2, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9314
    const/4 v1, 0x2

    invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9315
    const/4 v1, 0x3

    invoke-virtual {v0, v1, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9316
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9317
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_93
    .catch Ljava/lang/Exception; {:try_start_7 .. :try_end_93} :catch_9c
    .catchall {:try_start_7 .. :try_end_93} :catchall_9a

    .line 9318
    const/4 v0, 0x0

    .line 9323
    if-eqz v0, :cond_99

    .line 9324
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9327
    :cond_99
    return-void

    .line 9323
    :catchall_9a
    move-exception v1

    goto :goto_a8

    .line 9319
    :catch_9c
    move-exception v1

    .line 9320
    .local v1, "e":Ljava/lang/Exception;
    :try_start_9d
    const-string v2, "doneHolesInTable ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9321
    new-instance v2, Ljava/lang/Exception;

    invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "table":Ljava/lang/String;
    .end local p2    # "did":J
    .end local p4    # "max_id":I
    throw v2
    :try_end_a8
    .catchall {:try_start_9d .. :try_end_a8} :catchall_9a

    .line 9323
    .end local v1    # "e":Ljava/lang/Exception;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "table":Ljava/lang/String;
    .restart local p2    # "did":J
    .restart local p4    # "max_id":I
    :goto_a8
    if-eqz v0, :cond_ad

    .line 9324
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9326
    :cond_ad
    throw v1
.end method

.method private ensureOpened()V
    .registers 2

    .line 88
    :try_start_0
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;

    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_5
    .catchall {:try_start_0 .. :try_end_5} :catchall_6

    .line 91
    goto :goto_7

    .line 89
    :catchall_6
    move-exception v0

    .line 92
    :goto_7
    return-void
.end method

.method private fixNotificationSettings()V
    .registers 3

    .line 1526
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$sEc7i72JGO36wIdOjKgbD2ghAk8;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$sEc7i72JGO36wIdOjKgbD2ghAk8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1584
    return-void
.end method

.method private fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
    .registers 7
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 9283
    if-nez p1, :cond_3

    .line 9284
    return-void

    .line 9286
    :cond_3
    const/4 v0, 0x0

    .line 9287
    .local v0, "ok":Z
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;

    const/16 v2, 0x69

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eqz v1, :cond_22

    .line 9288
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B

    array-length v1, v1

    if-nez v1, :cond_41

    .line 9289
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    new-array v4, v4, [B

    iput-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B

    .line 9290
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B

    aput-byte v2, v1, v3

    goto :goto_41

    .line 9292
    :cond_22
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported;

    if-eqz v1, :cond_41

    .line 9293
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaUnsupported_old;-><init>()V

    iput-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    .line 9294
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    new-array v4, v4, [B

    iput-object v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B

    .line 9295
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->bytes:[B

    aput-byte v2, v1, v3

    .line 9296
    iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    or-int/lit16 v1, v1, 0x200

    iput v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 9298
    :cond_41
    :goto_41
    return-void
.end method

.method private formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;
    .registers 4
    .param p1, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 6733
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 6734
    .local v0, "str":Ljava/lang/StringBuilder;
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    if-eqz v1, :cond_16

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_16

    .line 6735
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6737
    :cond_16
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    if-eqz v1, :cond_32

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_32

    .line 6738
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v1

    if-lez v1, :cond_2d

    .line 6739
    const-string v1, " "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6741
    :cond_2d
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6743
    :cond_32
    const-string v1, ";;;"

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6744
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    if-eqz v1, :cond_48

    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v1}, Ljava/lang/String;->length()I

    move-result v1

    if-lez v1, :cond_48

    .line 6745
    iget-object v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 6747
    :cond_48
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v1

    return-object v1
.end method

.method public static getInstance(I)Lim/tpelyyftgw/messenger/MessagesStorage;
    .registers 5
    .param p0, "num"    # I

    .line 74
    sget-object v0, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;

    aget-object v0, v0, p0

    .line 75
    .local v0, "localInstance":Lim/tpelyyftgw/messenger/MessagesStorage;
    if-nez v0, :cond_1f

    .line 76
    const-class v1, Lim/tpelyyftgw/messenger/MessagesStorage;

    monitor-enter v1

    .line 77
    :try_start_9
    sget-object v2, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;

    aget-object v2, v2, p0

    move-object v0, v2

    .line 78
    if-nez v0, :cond_1a

    .line 79
    sget-object v2, Lim/tpelyyftgw/messenger/MessagesStorage;->Instance:[Lim/tpelyyftgw/messenger/MessagesStorage;

    new-instance v3, Lim/tpelyyftgw/messenger/MessagesStorage;

    invoke-direct {v3, p0}, Lim/tpelyyftgw/messenger/MessagesStorage;-><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 private getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
    .registers 6
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7293
    instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message_secret;

    const/4 v1, 0x1

    const/4 v2, 0x0

    if-eqz v0, :cond_3d

    .line 7294
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-nez v0, :cond_12

    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-eqz v0, :cond_1c

    :cond_12
    iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    if-lez v0, :cond_1c

    iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    const/16 v3, 0x3c

    if-le v0, v3, :cond_3c

    .line 7295
    :cond_1c
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-nez v0, :cond_3c

    .line 7296
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-nez v0, :cond_3c

    .line 7297
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-eqz v0, :cond_2f

    goto :goto_3c

    .line 7299
    :cond_2f
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-nez v0, :cond_3b

    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-eqz v0, :cond_61

    .line 7300
    :cond_3b
    return v2

    .line 7298
    :cond_3c
    :goto_3c
    return v1

    .line 7302
    :cond_3d
    instance-of v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_message;

    if-eqz v0, :cond_54

    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-nez v0, :cond_4d

    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-eqz v0, :cond_54

    :cond_4d
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I

    if-eqz v0, :cond_54

    .line 7303
    return v1

    .line 7304
    :cond_54
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-nez v0, :cond_63

    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-eqz v0, :cond_61

    goto :goto_63

    .line 7307
    :cond_61
    const/4 v0, -0x1

    return v0

    .line 7305
    :cond_63
    :goto_63
    return v2
.end method

.method private static isEmpty(Landroid/util/LongSparseArray;)Z
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/LongSparseArray<",
            "*>;)Z"
        }
    .end annotation

    .line 3848
    .local p0, "array":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<*>;"
    if-eqz p0, :cond_b

    invoke-virtual {p0}, Landroid/util/LongSparseArray;->size()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method private static isEmpty(Landroid/util/SparseArray;)Z
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/SparseArray<",
            "*>;)Z"
        }
    .end annotation

    .line 3832
    .local p0, "array":Landroid/util/SparseArray;, "Landroid/util/SparseArray<*>;"
    if-eqz p0, :cond_b

    invoke-virtual {p0}, Landroid/util/SparseArray;->size()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method private static isEmpty(Landroid/util/SparseIntArray;)Z
    .registers 2
    .param p0, "array"    # Landroid/util/SparseIntArray;

    .line 3844
    if-eqz p0, :cond_b

    invoke-virtual {p0}, Landroid/util/SparseIntArray;->size()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method private static isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z
    .registers 2
    .param p0, "array"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;

    .line 3836
    if-eqz p0, :cond_b

    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I

    move-result v0

    if-nez v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method private static isEmpty(Ljava/util/List;)Z
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/List<",
            "*>;)Z"
        }
    .end annotation

    .line 3840
    .local p0, "array":Ljava/util/List;, "Ljava/util/List<*>;"
    if-eqz p0, :cond_b

    invoke-interface {p0}, Ljava/util/List;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_b

    :cond_9
    const/4 v0, 0x0

    goto :goto_c

    :cond_b
    :goto_b
    const/4 v0, 0x1

    :goto_c
    return v0
.end method

.method private isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z
    .registers 3
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7534
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;

    if-eqz v0, :cond_16

    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_replyInlineMarkup;

    if-nez v0, :cond_16

    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_markup:Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;

    iget-boolean v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$ReplyMarkup;->selective:Z

    if-eqz v0, :cond_14

    iget-boolean v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v0, :cond_16

    :cond_14
    const/4 v0, 0x1

    goto :goto_17

    :cond_16
    const/4 v0, 0x0

    :goto_17
    return v0
.end method

.method static synthetic lambda$null$141(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
    .registers 2
    .param p0, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
    .param p1, "folderId"    # I

    .line 10581
    invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V

    return-void
.end method

.method static synthetic lambda$null$33(Ljava/util/ArrayList;)V
    .registers 5
    .param p0, "wallPapers"    # Ljava/util/ArrayList;

    .line 2384
    invoke-static {}, Lim/tpelyyftgw/messenger/NotificationCenter;->getGlobalInstance()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->wallpapersDidLoad:I

    const/4 v2, 0x1

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p0, v2, v3

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method static synthetic lambda$null$50(Landroid/util/LongSparseArray;Ljava/lang/Long;Ljava/lang/Long;)I
    .registers 7
    .param p0, "oldPinnedDialogNums"    # Landroid/util/LongSparseArray;
    .param p1, "o1"    # Ljava/lang/Long;
    .param p2, "o2"    # Ljava/lang/Long;

    .line 2956
    invoke-virtual {p1}, Ljava/lang/Long;->longValue()J

    move-result-wide v0

    invoke-virtual {p0, v0, v1}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 2957
    .local v0, "val1":Ljava/lang/Integer;
    invoke-virtual {p2}, Ljava/lang/Long;->longValue()J

    move-result-wide v1

    invoke-virtual {p0, v1, v2}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Ljava/lang/Integer;

    .line 2958
    .local v1, "val2":Ljava/lang/Integer;
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v2

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v3

    if-ge v2, v3, :cond_20

    .line 2959
    const/4 v2, 0x1

    return v2

    .line 2960
    :cond_20
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v2

    invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I

    move-result v3

    if-le v2, v3, :cond_2c

    .line 2961
    const/4 v2, -0x1

    return v2

    .line 2963
    :cond_2c
    const/4 v2, 0x0

    return v2
.end method

.method static synthetic lambda$null$95(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
    .registers 2
    .param p0, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
    .param p1, "result"    # I

    .line 5346
    invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V

    return-void
.end method

.method static synthetic lambda$null$97(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V
    .registers 2
    .param p0, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;
    .param p1, "result"    # I

    .line 5370
    invoke-interface {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;->run(I)V

    return-void
.end method

.method static synthetic lambda$null$99(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$Message;)I
    .registers 6
    .param p0, "lhs"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p1, "rhs"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6092
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    const/4 v1, 0x1

    const/4 v2, -0x1

    if-lez v0, :cond_18

    iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-lez v0, :cond_18

    .line 6093
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-le v0, v3, :cond_11

    .line 6094
    return v2

    .line 6095
    :cond_11
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v0, v2, :cond_3c

    .line 6096
    return v1

    .line 6098
    :cond_18
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gez v0, :cond_2e

    iget v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gez v0, :cond_2e

    .line 6099
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v0, v3, :cond_27

    .line 6100
    return v2

    .line 6101
    :cond_27
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-le v0, v2, :cond_3c

    .line 6102
    return v1

    .line 6105
    :cond_2e
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    iget v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    if-le v0, v3, :cond_35

    .line 6106
    return v2

    .line 6107
    :cond_35
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    if-ge v0, v2, :cond_3c

    .line 6108
    return v1

    .line 6111
    :cond_3c
    const/4 v0, 0x0

    return v0
.end method

.method private loadPendingTasks()V
    .registers 3

    .line 1630
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ozmXaP5jYGtCXvtT6VXIsZWvy6k;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ozmXaP5jYGtCXvtT6VXIsZWvy6k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1826
    return-void
.end method

.method private markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;
    .registers 28
    .param p1, "channelId"    # I
    .param p2, "mid"    # I
    .param p3, "deleteFiles"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(IIZ)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 9158
    move-object/from16 v1, p0

    move/from16 v2, p1

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v3, v0

    .line 9159
    .local v3, "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v0, Landroid/util/LongSparseArray;

    invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V

    move-object v4, v0

    .line 9160
    .local v4, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    move/from16 v5, p2

    int-to-long v6, v5

    .line 9161
    .local v6, "maxMessageId":J
    int-to-long v8, v2

    const/16 v0, 0x20

    shl-long/2addr v8, v0

    or-long/2addr v6, v8

    .line 9163
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v0

    .line 9164
    .local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I

    move-result v9

    .line 9166
    .local v9, "currentUser":I
    const/4 v10, 0x0

    .line 9167
    .local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v11, 0x0

    .line 9168
    .local v11, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v12, 0x0

    .line 9170
    .local v12, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_29
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT uid, data, read_state, out, mention FROM messages WHERE uid = %d AND mid <= %d"

    const/4 v15, 0x2

    new-array v5, v15, [Ljava/lang/Object;

    neg-int v15, v2

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15
    :try_end_37
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_37} :catch_324
    .catchall {:try_start_29 .. :try_end_37} :catchall_31a

    move-object/from16 v16, v10

    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v10, 0x0

    :try_start_3a
    aput-object v15, v5, v10

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    const/4 v10, 0x1

    aput-object v15, v5, v10

    invoke-static {v13, v14, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    const/4 v13, 0x0

    new-array v14, v13, [Ljava/lang/Object;

    invoke-virtual {v0, v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_4e
    .catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4e} :catch_310
    .catchall {:try_start_3a .. :try_end_4e} :catchall_306

    move-object v5, v0

    .line 9172
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_4f
    const/4 v13, 0x3

    :try_start_50
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_f5

    .line 9173
    const/4 v14, 0x0

    invoke-virtual {v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v18
    :try_end_5b
    .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_5b} :catch_139
    .catchall {:try_start_50 .. :try_end_5b} :catchall_12e

    move-wide/from16 v14, v18

    .line 9177
    .local v14, "did":J
    move-object/from16 v16, v11

    .end local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v16, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    int-to-long v10, v9

    cmp-long v0, v14, v10

    if-eqz v0, :cond_b7

    .line 9178
    const/4 v10, 0x2

    :try_start_65
    invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 9179
    .local v0, "read_state":I
    invoke-virtual {v5, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    if-nez v10, :cond_b7

    .line 9180
    invoke-virtual {v4, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, [Ljava/lang/Integer;

    .line 9181
    .local v10, "unread_count":[Ljava/lang/Integer;
    if-nez v10, :cond_8c

    .line 9182
    const/4 v11, 0x2

    new-array v13, v11, [Ljava/lang/Integer;

    const/4 v11, 0x0

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    aput-object v17, v13, v11

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v20

    const/4 v11, 0x1

    aput-object v20, v13, v11

    move-object v10, v13

    .line 9183
    invoke-virtual {v4, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 9185
    :cond_8c
    const/4 v11, 0x2

    if-ge v0, v11, :cond_9f

    .line 9186
    const/4 v11, 0x1

    aget-object v13, v10, v11

    aget-object v13, v10, v11

    invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I

    move-result v13

    add-int/2addr v13, v11

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v10, v11

    .line 9188
    :cond_9f
    if-eqz v0, :cond_a4

    const/4 v11, 0x2

    if-ne v0, v11, :cond_b7

    .line 9189
    :cond_a4
    const/4 v11, 0x0

    aget-object v13, v10, v11

    aget-object v13, v10, v11

    invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I

    move-result v13

    const/16 v17, 0x1

    add-int/lit8 v13, v13, 0x1

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    aput-object v13, v10, v11

    .line 9193
    .end local v0    # "read_state":I
    .end local v10    # "unread_count":[Ljava/lang/Integer;
    :cond_b7
    long-to-int v0, v14

    if-eqz v0, :cond_c0

    if-nez p3, :cond_c0

    .line 9194
    move-object/from16 v11, v16

    const/4 v10, 0x1

    goto :goto_4f

    .line 9196
    :cond_c0
    const/4 v10, 0x1

    invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0
    :try_end_c5
    .catch Ljava/lang/Exception; {:try_start_65 .. :try_end_c5} :catch_12a
    .catchall {:try_start_65 .. :try_end_c5} :catchall_11f

    move-object v10, v0

    .line 9197
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v10, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v10, :cond_f1

    .line 9198
    const/4 v11, 0x0

    :try_start_c9
    invoke-virtual {v10, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v10, v0, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v0

    .line 9199
    .local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v11

    iget v11, v11, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 9200
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9201
    const/4 v10, 0x0

    .line 9202
    const/4 v11, 0x0

    invoke-direct {v1, v0, v8, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    :try_end_e2
    .catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_e2} :catch_ee
    .catchall {:try_start_c9 .. :try_end_e2} :catchall_e4

    move-object v11, v10

    goto :goto_f2

    .line 9210
    .end local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v14    # "did":J
    :catchall_e4
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object v11, v10

    goto/16 :goto_2f3

    .line 9207
    :catch_ee
    move-exception v0

    move-object v11, v10

    goto :goto_13c

    .line 9197
    .restart local v14    # "did":J
    :cond_f1
    move-object v11, v10

    .line 9204
    .end local v10    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "did":J
    .restart local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_f2
    const/4 v10, 0x1

    goto/16 :goto_4f

    .line 9205
    :cond_f5
    move-object/from16 v16, v11

    .end local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_f7
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_fa
    .catch Ljava/lang/Exception; {:try_start_f7 .. :try_end_fa} :catch_12a
    .catchall {:try_start_f7 .. :try_end_fa} :catchall_11f

    .line 9206
    const/4 v10, 0x0

    .line 9210
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v16, :cond_117

    .line 9211
    :try_start_fd
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    goto :goto_117

    .line 9259
    :catchall_101
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v11, v16

    goto/16 :goto_344

    .line 9256
    :catch_10c
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v11, v16

    goto/16 :goto_32d

    .line 9213
    :cond_117
    :goto_117
    if-eqz v10, :cond_11c

    .line 9214
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_11c
    .catch Ljava/lang/Exception; {:try_start_fd .. :try_end_11c} :catch_10c
    .catchall {:try_start_fd .. :try_end_11c} :catchall_101

    .line 9218
    :cond_11c
    move-object/from16 v11, v16

    goto :goto_161

    .line 9210
    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_11f
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v11, v16

    goto/16 :goto_2f3

    .line 9207
    :catch_12a
    move-exception v0

    move-object/from16 v11, v16

    goto :goto_13c

    .line 9210
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_12e
    move-exception v0

    move-object/from16 v16, v11

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    .end local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_2f3

    .line 9207
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_139
    move-exception v0

    move-object/from16 v16, v11

    .line 9208
    .local v0, "e":Ljava/lang/Exception;
    :goto_13c
    :try_start_13c
    const-string v10, "markMessagesAsDeletedInternal ---> exception 1 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_141
    .catchall {:try_start_13c .. :try_end_141} :catchall_2ec

    .line 9210
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_15b

    .line 9211
    :try_start_143
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    goto :goto_15b

    .line 9259
    :catchall_147
    move-exception v0

    move-object/from16 v20, v4

    move-object v10, v5

    move-object/from16 v21, v8

    move/from16 v22, v9

    goto/16 :goto_344

    .line 9256
    :catch_151
    move-exception v0

    move-object/from16 v20, v4

    move-object v10, v5

    move-object/from16 v21, v8

    move/from16 v22, v9

    goto/16 :goto_32d

    .line 9213
    :cond_15b
    :goto_15b
    if-eqz v5, :cond_160

    .line 9214
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_160
    .catch Ljava/lang/Exception; {:try_start_143 .. :try_end_160} :catch_151
    .catchall {:try_start_143 .. :try_end_160} :catchall_147

    .line 9218
    :cond_160
    move-object v10, v5

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_161
    :try_start_161
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v0

    const/4 v5, 0x0

    invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
    :try_end_169
    .catch Ljava/lang/Exception; {:try_start_161 .. :try_end_169} :catch_2e4
    .catchall {:try_start_161 .. :try_end_169} :catchall_2db

    .line 9220
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_16a
    :try_start_16a
    invoke-virtual {v4}, Landroid/util/LongSparseArray;->size()I

    move-result v5

    if-ge v0, v5, :cond_22b

    .line 9221
    invoke-virtual {v4, v0}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v13

    .line 9222
    .local v13, "did":J
    invoke-virtual {v4, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, [Ljava/lang/Integer;
    :try_end_17a
    .catch Ljava/lang/Exception; {:try_start_16a .. :try_end_17a} :catch_2d0
    .catchall {:try_start_16a .. :try_end_17a} :catchall_2c5

    .line 9224
    .local v5, "counts":[Ljava/lang/Integer;
    const/4 v15, 0x0

    .line 9225
    .local v15, "old_unread_count":I
    const/16 v16, 0x0

    .line 9226
    .local v16, "old_mentions_count":I
    move-object/from16 v20, v4

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .local v20, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :try_start_17f
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_181
    .catch Ljava/lang/Exception; {:try_start_17f .. :try_end_181} :catch_222
    .catchall {:try_start_17f .. :try_end_181} :catchall_219

    move-object/from16 v21, v8

    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v21, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :try_start_183
    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_188
    .catch Ljava/lang/Exception; {:try_start_183 .. :try_end_188} :catch_212
    .catchall {:try_start_183 .. :try_end_188} :catchall_20b

    move/from16 v22, v9

    .end local v9    # "currentUser":I
    .local v22, "currentUser":I
    :try_start_18a
    const-string v9, "SELECT unread_count, unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8
    :try_end_196
    .catch Ljava/lang/Exception; {:try_start_18a .. :try_end_196} :catch_206
    .catchall {:try_start_18a .. :try_end_196} :catchall_201

    move-object/from16 v23, v12

    const/4 v9, 0x0

    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v23, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_199
    new-array v12, v9, [Ljava/lang/Object;

    invoke-virtual {v4, v8, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v10, v4

    .line 9227
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_1b3

    .line 9228
    const/4 v4, 0x0

    invoke-virtual {v10, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move v15, v8

    .line 9229
    const/4 v4, 0x1

    invoke-virtual {v10, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move/from16 v16, v8

    .line 9231
    :cond_1b3
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9232
    const/4 v10, 0x0

    .line 9234
    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9235
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "UPDATE dialogs SET unread_count = ?, unread_count_i = ? WHERE did = ?"

    invoke-virtual {v4, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_1c6
    .catch Ljava/lang/Exception; {:try_start_199 .. :try_end_1c6} :catch_2c0
    .catchall {:try_start_199 .. :try_end_1c6} :catchall_2bb

    move-object v12, v4

    .line 9236
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1c7
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9237
    const/4 v4, 0x0

    aget-object v8, v5, v4

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v8

    sub-int v8, v15, v8

    invoke-static {v4, v8}, Ljava/lang/Math;->max(II)I

    move-result v8

    const/4 v4, 0x1

    invoke-virtual {v12, v4, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9238
    aget-object v8, v5, v4

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v4

    sub-int v4, v16, v4

    const/4 v8, 0x0

    invoke-static {v8, v4}, Ljava/lang/Math;->max(II)I

    move-result v4

    const/4 v8, 0x2

    invoke-virtual {v12, v8, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9239
    const/4 v4, 0x3

    invoke-virtual {v12, v4, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9240
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9241
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1f6
    .catch Ljava/lang/Exception; {:try_start_1c7 .. :try_end_1f6} :catch_2b8
    .catchall {:try_start_1c7 .. :try_end_1f6} :catchall_343

    .line 9242
    const/4 v12, 0x0

    .line 9220
    .end local v5    # "counts":[Ljava/lang/Integer;
    .end local v13    # "did":J
    .end local v15    # "old_unread_count":I
    .end local v16    # "old_mentions_count":I
    add-int/lit8 v0, v0, 0x1

    move-object/from16 v4, v20

    move-object/from16 v8, v21

    move/from16 v9, v22

    goto/16 :goto_16a

    .line 9259
    .end local v0    # "a":I
    :catchall_201
    move-exception v0

    move-object/from16 v23, v12

    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_344

    .line 9256
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_206
    move-exception v0

    move-object/from16 v23, v12

    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_32d

    .line 9259
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_20b
    move-exception v0

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_344

    .line 9256
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_212
    move-exception v0

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_32d

    .line 9259
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_219
    move-exception v0

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_344

    .line 9256
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_222
    move-exception v0

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_32d

    .line 9220
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "a":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_22b
    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v23, v12

    .line 9245
    .end local v0    # "a":I
    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_233
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM messages WHERE uid = %d AND mid <= %d"

    const/4 v8, 0x2

    new-array v9, v8, [Ljava/lang/Object;

    neg-int v8, v2

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    const/4 v12, 0x0

    aput-object v8, v9, v12

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    const/4 v12, 0x1

    aput-object v8, v9, v12

    invoke-static {v4, v5, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_253
    .catch Ljava/lang/Exception; {:try_start_233 .. :try_end_253} :catch_2c0
    .catchall {:try_start_233 .. :try_end_253} :catchall_2bb

    move-object v12, v0

    .line 9246
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_254
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9247
    const/4 v12, 0x0

    .line 9249
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM media_v2 WHERE uid = %d AND mid <= %d"

    const/4 v8, 0x2

    new-array v8, v8, [Ljava/lang/Object;

    neg-int v9, v2

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v13, 0x0

    aput-object v9, v8, v13

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v13, 0x1

    aput-object v9, v8, v13

    invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v12, v0

    .line 9250
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9251
    const/4 v12, 0x0

    .line 9253
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE media_counts_v2 SET old = 1 WHERE uid = %d"

    const/4 v8, 0x1

    new-array v8, v8, [Ljava/lang/Object;

    neg-int v9, v2

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v13, 0x0

    aput-object v9, v8, v13

    invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v12, v0

    .line 9254
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2a6
    .catch Ljava/lang/Exception; {:try_start_254 .. :try_end_2a6} :catch_2b8
    .catchall {:try_start_254 .. :try_end_2a6} :catchall_343

    .line 9255
    const/4 v0, 0x0

    .line 9259
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v11, :cond_2ac

    .line 9260
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9262
    :cond_2ac
    if-eqz v10, :cond_2b1

    .line 9263
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9265
    :cond_2b1
    if-eqz v0, :cond_342

    .line 9266
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_342

    .line 9256
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_2b8
    move-exception v0

    goto/16 :goto_32d

    .line 9259
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2bb
    move-exception v0

    move-object/from16 v12, v23

    goto/16 :goto_344

    .line 9256
    :catch_2c0
    move-exception v0

    move-object/from16 v12, v23

    goto/16 :goto_32d

    .line 9259
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2c5
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_344

    .line 9256
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_2d0
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v23, v12

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_32d

    .line 9259
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2db
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    goto/16 :goto_344

    .line 9256
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    :catch_2e4
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    goto :goto_32d

    .line 9210
    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    :catchall_2ec
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    :goto_2f3
    if-eqz v11, :cond_2ff

    .line 9211
    :try_start_2f5
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    goto :goto_2ff

    .line 9259
    :catchall_2f9
    move-exception v0

    move-object v10, v5

    goto :goto_344

    .line 9256
    :catch_2fc
    move-exception v0

    move-object v10, v5

    goto :goto_32d

    .line 9213
    :cond_2ff
    :goto_2ff
    if-eqz v5, :cond_304

    .line 9214
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9216
    :cond_304
    nop

    .end local v3    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "maxMessageId":J
    .end local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .end local p1    # "channelId":I
    .end local p2    # "mid":I
    .end local p3    # "deleteFiles":Z
    throw v0
    :try_end_306
    .catch Ljava/lang/Exception; {:try_start_2f5 .. :try_end_306} :catch_2fc
    .catchall {:try_start_2f5 .. :try_end_306} :catchall_2f9

    .line 9259
    .restart local v3    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v6    # "maxMessageId":J
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v11    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "channelId":I
    .restart local p2    # "mid":I
    .restart local p3    # "deleteFiles":Z
    :catchall_306
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v10, v16

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    goto :goto_344

    .line 9256
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    :catch_310
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v10, v16

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    goto :goto_32d

    .line 9259
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_31a
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v16, v10

    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    goto :goto_344

    .line 9256
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v22    # "currentUser":I
    .restart local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "currentUser":I
    .restart local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_324
    move-exception v0

    move-object/from16 v20, v4

    move-object/from16 v21, v8

    move/from16 v22, v9

    move-object/from16 v16, v10

    .line 9257
    .end local v4    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "currentUser":I
    .local v0, "e":Ljava/lang/Exception;
    .restart local v20    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v22    # "currentUser":I
    :goto_32d
    :try_start_32d
    const-string v4, "markMessagesAsDeletedInternal ---> exception 2 "

    invoke-static {v4, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_332
    .catchall {:try_start_32d .. :try_end_332} :catchall_343

    .line 9259
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_337

    .line 9260
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9262
    :cond_337
    if-eqz v10, :cond_33c

    .line 9263
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9265
    :cond_33c
    if-eqz v12, :cond_341

    .line 9266
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9269
    :cond_341
    move-object v0, v12

    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_342
    :goto_342
    return-object v3

    .line 9259
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_343
    move-exception v0

    :goto_344
    if-eqz v11, :cond_349

    .line 9260
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9262
    :cond_349
    if-eqz v10, :cond_34e

    .line 9263
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9265
    :cond_34e
    if-eqz v12, :cond_353

    .line 9266
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9268
    :cond_353
    goto :goto_355

    :goto_354
    throw v0

    :goto_355
    goto :goto_354
.end method

.method private markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;
    .registers 35
    .param p2, "channelId"    # I
    .param p3, "deleteFiles"    # Z
    .param p4, "scheduled"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;IZZ)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 8728
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move/from16 v3, p2

    const/4 v4, 0x0

    .line 8729
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v5, 0x0

    .line 8730
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v6, 0x0

    .line 8732
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_9
    new-instance v7, Ljava/util/ArrayList;

    invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_e} :catch_5fe
    .catchall {:try_start_9 .. :try_end_e} :catchall_5f6

    .line 8733
    .local v7, "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    const/16 v8, 0x2c

    const/16 v9, 0x20

    const-string v10, ","

    if-eqz p4, :cond_d2

    .line 8735
    if-eqz v3, :cond_55

    .line 8736
    :try_start_18
    new-instance v10, Ljava/lang/StringBuilder;

    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v13

    invoke-direct {v10, v13}, Ljava/lang/StringBuilder;-><init>(I)V

    .line 8737
    .local v10, "builder":Ljava/lang/StringBuilder;
    const/4 v13, 0x0

    .local v13, "a":I
    :goto_22
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v14

    if-ge v13, v14, :cond_46

    .line 8738
    invoke-virtual {v2, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/lang/Integer;

    invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I

    move-result v14

    int-to-long v14, v14

    .line 8739
    .local v14, "messageId":J
    int-to-long v11, v3

    shl-long/2addr v11, v9

    or-long/2addr v11, v14

    .line 8740
    .end local v14    # "messageId":J
    .local v11, "messageId":J
    invoke-virtual {v10}, Ljava/lang/StringBuilder;->length()I

    move-result v14

    if-lez v14, :cond_3f

    .line 8741
    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 8743
    :cond_3f
    invoke-virtual {v10, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 8737
    nop

    .end local v11    # "messageId":J
    add-int/lit8 v13, v13, 0x1

    goto :goto_22

    .line 8745
    .end local v13    # "a":I
    :cond_46
    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    .line 8746
    .end local v10    # "builder":Ljava/lang/StringBuilder;
    .local v8, "ids":Ljava/lang/String;
    goto :goto_59

    .line 8955
    .end local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "ids":Ljava/lang/String;
    :catchall_4b
    move-exception v0

    move-object v10, v2

    move-object v2, v0

    goto/16 :goto_61d

    .line 8952
    :catch_50
    move-exception v0

    move-object v10, v2

    move-object v2, v0

    goto/16 :goto_605

    .line 8747
    .restart local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_55
    invoke-static {v10, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v8

    .line 8750
    .restart local v8    # "ids":Ljava/lang/String;
    :goto_59
    new-instance v9, Ljava/util/ArrayList;

    invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V

    .line 8752
    .local v9, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v12, "SELECT uid FROM scheduled_messages WHERE mid IN(%s)"

    const/4 v13, 0x1

    new-array v14, v13, [Ljava/lang/Object;

    const/4 v13, 0x0

    aput-object v8, v14, v13

    invoke-static {v11, v12, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    new-array v12, v13, [Ljava/lang/Object;

    invoke-virtual {v10, v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v10
    :try_end_74
    .catch Ljava/lang/Exception; {:try_start_18 .. :try_end_74} :catch_50
    .catchall {:try_start_18 .. :try_end_74} :catchall_4b

    move-object v4, v10

    .line 8754
    :goto_75
    :try_start_75
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v10

    if-eqz v10, :cond_93

    .line 8755
    const/4 v10, 0x0

    invoke-virtual {v4, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v11

    move-wide v10, v11

    .line 8756
    .local v10, "did":J
    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    invoke-virtual {v9, v12}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v12

    if-nez v12, :cond_92

    .line 8757
    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    invoke-virtual {v9, v12}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_75 .. :try_end_92} :catch_94
    .catchall {:try_start_75 .. :try_end_92} :catchall_4b

    .line 8759
    .end local v10    # "did":J
    :cond_92
    goto :goto_75

    .line 8762
    :cond_93
    goto :goto_9b

    .line 8760
    :catch_94
    move-exception v0

    move-object v10, v0

    .line 8761
    .local v10, "e":Ljava/lang/Exception;
    :try_start_96
    const-string v11, "markMessagesAsDeletedInternal ---> exception 1 "

    invoke-static {v11, v10}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 8763
    .end local v10    # "e":Ljava/lang/Exception;
    :goto_9b
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8764
    const/4 v4, 0x0

    .line 8766
    iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v12, "DELETE FROM scheduled_messages WHERE mid IN(%s)"

    const/4 v13, 0x1

    new-array v13, v13, [Ljava/lang/Object;

    const/4 v14, 0x0

    aput-object v8, v13, v14

    invoke-static {v11, v12, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    move-object v6, v10

    .line 8767
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8768
    const/4 v6, 0x0

    .line 8770
    const/4 v10, 0x0

    .local v10, "a":I
    invoke-virtual {v9}, Ljava/util/ArrayList;->size()I

    move-result v11

    .local v11, "N":I
    :goto_c1
    if-ge v10, v11, :cond_cf

    .line 8771
    invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Ljava/lang/Long;

    invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
    :try_end_cc
    .catch Ljava/lang/Exception; {:try_start_96 .. :try_end_cc} :catch_50
    .catchall {:try_start_96 .. :try_end_cc} :catchall_4b

    .line 8770
    add-int/lit8 v10, v10, 0x1

    goto :goto_c1

    .line 8773
    .end local v8    # "ids":Ljava/lang/String;
    .end local v9    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "a":I
    .end local v11    # "N":I
    :cond_cf
    move-object v10, v2

    goto/16 :goto_52f

    .line 8775
    :cond_d2
    :try_start_d2
    new-instance v11, Ljava/util/ArrayList;

    invoke-direct {v11, v2}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 8776
    .local v11, "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v12, Landroid/util/LongSparseArray;

    invoke-direct {v12}, Landroid/util/LongSparseArray;-><init>()V
    :try_end_dc
    .catch Ljava/lang/Exception; {:try_start_d2 .. :try_end_dc} :catch_5fe
    .catchall {:try_start_d2 .. :try_end_dc} :catchall_5f6

    .line 8777
    .local v12, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    if-eqz v3, :cond_13f

    .line 8778
    :try_start_de
    new-instance v10, Ljava/lang/StringBuilder;

    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v13

    invoke-direct {v10, v13}, Ljava/lang/StringBuilder;-><init>(I)V

    .line 8779
    .local v10, "builder":Ljava/lang/StringBuilder;
    const/4 v13, 0x0

    .restart local v13    # "a":I
    :goto_e8
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v14

    if-ge v13, v14, :cond_114

    .line 8780
    invoke-virtual {v2, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/lang/Integer;

    invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I

    move-result v14
    :try_end_f8
    .catch Ljava/lang/Exception; {:try_start_de .. :try_end_f8} :catch_137
    .catchall {:try_start_de .. :try_end_f8} :catchall_12f

    int-to-long v14, v14

    .line 8781
    .restart local v14    # "messageId":J
    move-object/from16 v19, v4

    move-object/from16 v18, v5

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    int-to-long v4, v3

    shl-long/2addr v4, v9

    or-long/2addr v4, v14

    .line 8782
    .end local v14    # "messageId":J
    .local v4, "messageId":J
    :try_start_100
    invoke-virtual {v10}, Ljava/lang/StringBuilder;->length()I

    move-result v14

    if-lez v14, :cond_109

    .line 8783
    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;

    .line 8785
    :cond_109
    invoke-virtual {v10, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 8779
    nop

    .end local v4    # "messageId":J
    add-int/lit8 v13, v13, 0x1

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto :goto_e8

    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_114
    move-object/from16 v19, v4

    move-object/from16 v18, v5

    .line 8787
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v13    # "a":I
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4
    :try_end_11c
    .catch Ljava/lang/Exception; {:try_start_100 .. :try_end_11c} :catch_126
    .catchall {:try_start_100 .. :try_end_11c} :catchall_11d

    .line 8788
    .end local v10    # "builder":Ljava/lang/StringBuilder;
    .local v4, "ids":Ljava/lang/String;
    goto :goto_147

    .line 8955
    .end local v4    # "ids":Ljava/lang/String;
    .end local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :catchall_11d
    move-exception v0

    move-object v10, v2

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object v2, v0

    goto/16 :goto_61d

    .line 8952
    :catch_126
    move-exception v0

    move-object v10, v2

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object v2, v0

    goto/16 :goto_605

    .line 8955
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_12f
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v18, v5

    move-object v10, v2

    goto/16 :goto_5fc

    .line 8952
    :catch_137
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v18, v5

    move-object v10, v2

    goto/16 :goto_604

    .line 8789
    .restart local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :cond_13f
    move-object/from16 v19, v4

    move-object/from16 v18, v5

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_143
    invoke-static {v10, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v4

    .line 8791
    .local v4, "ids":Ljava/lang/String;
    :goto_147
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    .line 8792
    .local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v8

    invoke-virtual {v8}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I

    move-result v8

    .line 8793
    .local v8, "currentUser":I
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "SELECT uid, data, read_state, out, mention, mid FROM messages WHERE mid IN(%s)"

    const/4 v14, 0x1

    new-array v15, v14, [Ljava/lang/Object;

    const/4 v14, 0x0

    aput-object v4, v15, v14

    invoke-static {v10, v13, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    new-array v13, v14, [Ljava/lang/Object;

    invoke-virtual {v9, v10, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v9
    :try_end_16a
    .catch Ljava/lang/Exception; {:try_start_143 .. :try_end_16a} :catch_5ee
    .catchall {:try_start_143 .. :try_end_16a} :catchall_5e6

    .line 8796
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_16a
    :try_start_16a
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v14

    if-eqz v14, :cond_231

    .line 8797
    const/4 v14, 0x0

    invoke-virtual {v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v19

    move-wide/from16 v14, v19

    .line 8798
    .local v14, "did":J
    const/4 v10, 0x5

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    .line 8799
    .local v10, "mid":I
    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    invoke-virtual {v11, v13}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 8803
    int-to-long v2, v8

    cmp-long v13, v14, v2

    if-eqz v13, :cond_1e2

    .line 8804
    const/4 v2, 0x2

    invoke-virtual {v9, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    move v2, v3

    .line 8805
    .local v2, "read_state":I
    const/4 v3, 0x3

    invoke-virtual {v9, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v13

    if-nez v13, :cond_1e2

    .line 8806
    invoke-virtual {v12, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, [Ljava/lang/Integer;

    .line 8807
    .local v3, "unread_count":[Ljava/lang/Integer;
    if-nez v3, :cond_1b4

    .line 8808
    move-object/from16 v21, v3

    const/4 v13, 0x2

    .end local v3    # "unread_count":[Ljava/lang/Integer;
    .local v21, "unread_count":[Ljava/lang/Integer;
    new-array v3, v13, [Ljava/lang/Integer;

    const/4 v13, 0x0

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    aput-object v17, v3, v13

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    const/4 v13, 0x1

    aput-object v22, v3, v13

    .line 8809
    .end local v21    # "unread_count":[Ljava/lang/Integer;
    .restart local v3    # "unread_count":[Ljava/lang/Integer;
    invoke-virtual {v12, v14, v15, v3}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_1b6

    .line 8807
    :cond_1b4
    move-object/from16 v21, v3

    .line 8811
    :goto_1b6
    const/4 v13, 0x2

    if-ge v2, v13, :cond_1ca

    .line 8812
    const/4 v13, 0x1

    aget-object v16, v3, v13

    aget-object v16, v3, v13

    invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->intValue()I

    move-result v16

    add-int/lit8 v16, v16, 0x1

    invoke-static/range {v16 .. v16}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    aput-object v16, v3, v13

    .line 8814
    :cond_1ca
    if-eqz v2, :cond_1cf

    const/4 v13, 0x2

    if-ne v2, v13, :cond_1e2

    .line 8815
    :cond_1cf
    const/4 v13, 0x0

    aget-object v17, v3, v13

    aget-object v17, v3, v13

    invoke-virtual/range {v17 .. v17}, Ljava/lang/Integer;->intValue()I

    move-result v17

    const/16 v16, 0x1

    add-int/lit8 v17, v17, 0x1

    invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    aput-object v17, v3, v13

    .line 8819
    .end local v2    # "read_state":I
    .end local v3    # "unread_count":[Ljava/lang/Integer;
    :cond_1e2
    long-to-int v2, v14

    if-eqz v2, :cond_1ed

    if-nez p3, :cond_1ed

    .line 8820
    move-object/from16 v2, p1

    move/from16 v3, p2

    goto/16 :goto_16a

    .line 8822
    :cond_1ed
    const/4 v2, 0x1

    invoke-virtual {v9, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v3
    :try_end_1f2
    .catch Ljava/lang/Exception; {:try_start_16a .. :try_end_1f2} :catch_249
    .catchall {:try_start_16a .. :try_end_1f2} :catchall_237

    move-object v2, v3

    .line 8823
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v2, :cond_229

    .line 8824
    const/4 v3, 0x0

    :try_start_1f6
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v13

    invoke-static {v2, v13, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v13

    move-object v3, v13

    .line 8825
    .local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v13

    iget v13, v13, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 8826
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8827
    const/4 v2, 0x0

    .line 8828
    const/4 v13, 0x0

    invoke-direct {v1, v3, v5, v13}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    :try_end_210
    .catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_210} :catch_224
    .catchall {:try_start_1f6 .. :try_end_210} :catchall_213

    move-object/from16 v18, v2

    goto :goto_22b

    .line 8834
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "mid":I
    .end local v14    # "did":J
    :catchall_213
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object/from16 v22, v5

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    move-object v5, v2

    move-object v2, v0

    goto/16 :goto_5d7

    .line 8831
    :catch_224
    move-exception v0

    move-object/from16 v18, v2

    move-object v2, v0

    goto :goto_24b

    .line 8823
    .restart local v10    # "mid":I
    .restart local v14    # "did":J
    :cond_229
    move-object/from16 v18, v2

    .line 8830
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v10    # "mid":I
    .end local v14    # "did":J
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_22b
    move-object/from16 v2, p1

    move/from16 v3, p2

    goto/16 :goto_16a

    .line 8834
    :cond_231
    if-eqz v18, :cond_253

    .line 8835
    :goto_233
    :try_start_233
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_236
    .catch Ljava/lang/Exception; {:try_start_233 .. :try_end_236} :catch_5bd
    .catchall {:try_start_233 .. :try_end_236} :catchall_5b2

    goto :goto_253

    .line 8834
    :catchall_237
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object v2, v0

    move-object/from16 v22, v5

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    move-object/from16 v5, v18

    goto/16 :goto_5d7

    .line 8831
    :catch_249
    move-exception v0

    move-object v2, v0

    .line 8832
    .local v2, "e":Ljava/lang/Exception;
    :goto_24b
    :try_start_24b
    const-string v3, "markMessagesAsDeletedInternal ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_250
    .catchall {:try_start_24b .. :try_end_250} :catchall_5c7

    .line 8834
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v18, :cond_253

    .line 8835
    goto :goto_233

    .line 8838
    :cond_253
    :goto_253
    :try_start_253
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_256
    .catch Ljava/lang/Exception; {:try_start_253 .. :try_end_256} :catch_5bd
    .catchall {:try_start_253 .. :try_end_256} :catchall_5b2

    .line 8839
    const/4 v2, 0x0

    .line 8841
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_257
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v3

    const/4 v9, 0x0

    invoke-virtual {v3, v5, v9}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
    :try_end_25f
    .catch Ljava/lang/Exception; {:try_start_257 .. :try_end_25f} :catch_5a7
    .catchall {:try_start_257 .. :try_end_25f} :catchall_59c

    .line 8843
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_260
    :try_start_260
    invoke-virtual {v12}, Landroid/util/LongSparseArray;->size()I

    move-result v9
    :try_end_264
    .catch Ljava/lang/Exception; {:try_start_260 .. :try_end_264} :catch_58e
    .catchall {:try_start_260 .. :try_end_264} :catchall_580

    if-ge v3, v9, :cond_304

    .line 8844
    :try_start_266
    invoke-virtual {v12, v3}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v9

    .line 8845
    .local v9, "did":J
    invoke-virtual {v12, v3}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, [Ljava/lang/Integer;

    .line 8847
    .local v13, "counts":[Ljava/lang/Integer;
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_277
    .catch Ljava/lang/Exception; {:try_start_266 .. :try_end_277} :catch_2fb
    .catchall {:try_start_266 .. :try_end_277} :catchall_2f2

    move-object/from16 v21, v2

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_279
    const-string v2, "SELECT unread_count, unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v15, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    move-object/from16 v22, v5

    const/4 v15, 0x0

    .end local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v22, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    new-array v5, v15, [Ljava/lang/Object;

    invoke-virtual {v14, v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_28e
    .catch Ljava/lang/Exception; {:try_start_279 .. :try_end_28e} :catch_574
    .catchall {:try_start_279 .. :try_end_28e} :catchall_568

    .line 8848
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v5, 0x0

    .line 8849
    .local v5, "old_unread_count":I
    const/4 v14, 0x0

    .line 8850
    .local v14, "old_mentions_count":I
    :try_start_290
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v15

    if-eqz v15, :cond_2a4

    .line 8851
    const/4 v15, 0x0

    invoke-virtual {v2, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v21

    move/from16 v5, v21

    .line 8852
    const/4 v15, 0x1

    invoke-virtual {v2, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v21

    move/from16 v14, v21

    .line 8854
    :cond_2a4
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2a7
    .catch Ljava/lang/Exception; {:try_start_290 .. :try_end_2a7} :catch_5a7
    .catchall {:try_start_290 .. :try_end_2a7} :catchall_59c

    .line 8855
    const/4 v2, 0x0

    .line 8857
    :try_start_2a8
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    invoke-virtual {v7, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 8858
    iget-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_2b1
    .catch Ljava/lang/Exception; {:try_start_2a8 .. :try_end_2b1} :catch_2fb
    .catchall {:try_start_2a8 .. :try_end_2b1} :catchall_2f2

    move-object/from16 v21, v2

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2b3
    const-string v2, "UPDATE dialogs SET unread_count = ?, unread_count_i = ? WHERE did = ?"

    invoke-virtual {v15, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8859
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8860
    const/4 v2, 0x0

    aget-object v15, v13, v2

    invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I

    move-result v15

    sub-int v15, v5, v15

    invoke-static {v2, v15}, Ljava/lang/Math;->max(II)I

    move-result v15

    const/4 v2, 0x1

    invoke-virtual {v6, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8861
    aget-object v15, v13, v2

    invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I

    move-result v2

    sub-int v2, v14, v2

    const/4 v15, 0x0

    invoke-static {v15, v2}, Ljava/lang/Math;->max(II)I

    move-result v2

    const/4 v15, 0x2

    invoke-virtual {v6, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8862
    const/4 v2, 0x3

    invoke-virtual {v6, v2, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8863
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8864
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8865
    const/4 v6, 0x0

    .line 8843
    .end local v5    # "old_unread_count":I
    .end local v9    # "did":J
    .end local v13    # "counts":[Ljava/lang/Integer;
    .end local v14    # "old_mentions_count":I
    add-int/lit8 v3, v3, 0x1

    move-object/from16 v2, v21

    move-object/from16 v5, v22

    goto/16 :goto_260

    .line 8955
    .end local v3    # "a":I
    .end local v4    # "ids":Ljava/lang/String;
    .end local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "currentUser":I
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2f2
    move-exception v0

    move-object/from16 v21, v2

    move-object/from16 v10, p1

    move/from16 v3, p2

    goto/16 :goto_587

    .line 8952
    :catch_2fb
    move-exception v0

    move-object/from16 v21, v2

    move-object/from16 v10, p1

    move/from16 v3, p2

    goto/16 :goto_595

    .line 8843
    .restart local v3    # "a":I
    .restart local v4    # "ids":Ljava/lang/String;
    .local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :cond_304
    move-object/from16 v21, v2

    move-object/from16 v22, v5

    .line 8868
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "a":I
    .end local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM messages WHERE mid IN(%s)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v4, v10, v9

    invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8869
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8870
    const/4 v6, 0x0

    .line 8871
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM polls WHERE mid IN(%s)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v4, v10, v9

    invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8872
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8873
    const/4 v6, 0x0

    .line 8874
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM bot_keyboard WHERE mid IN(%s)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v4, v10, v9

    invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8875
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8876
    const/4 v6, 0x0

    .line 8877
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM messages_seq WHERE mid IN(%s)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v4, v10, v9

    invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8878
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8879
    const/4 v6, 0x0

    .line 8880
    invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-eqz v2, :cond_4cb

    .line 8881
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT uid, type FROM media_v2 WHERE mid IN(%s)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    const/4 v9, 0x0

    aput-object v4, v10, v9

    invoke-static {v3, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v5, v9, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_398
    .catch Ljava/lang/Exception; {:try_start_2b3 .. :try_end_398} :catch_574
    .catchall {:try_start_2b3 .. :try_end_398} :catchall_568

    .line 8882
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x0

    .line 8883
    .local v3, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    :goto_399
    :try_start_399
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_3ea

    .line 8884
    const/4 v5, 0x0

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v9

    .line 8885
    .local v9, "uid":J
    const/4 v5, 0x1

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v13

    move v5, v13

    .line 8886
    .local v5, "type":I
    if-nez v3, :cond_3b2

    .line 8887
    new-instance v13, Landroid/util/SparseArray;

    invoke-direct {v13}, Landroid/util/SparseArray;-><init>()V

    move-object v3, v13

    .line 8889
    :cond_3b2
    invoke-virtual {v3, v5}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Landroid/util/LongSparseArray;

    .line 8891
    .local v13, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    if-nez v13, :cond_3ca

    .line 8892
    new-instance v14, Landroid/util/LongSparseArray;

    invoke-direct {v14}, Landroid/util/LongSparseArray;-><init>()V

    move-object v13, v14

    .line 8893
    const/4 v14, 0x0

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    move-object v14, v15

    .line 8894
    .local v14, "count":Ljava/lang/Integer;
    invoke-virtual {v3, v5, v13}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_3d0

    .line 8896
    .end local v14    # "count":Ljava/lang/Integer;
    :cond_3ca
    invoke-virtual {v13, v9, v10}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/lang/Integer;

    .line 8898
    .restart local v14    # "count":Ljava/lang/Integer;
    :goto_3d0
    if-nez v14, :cond_3d9

    .line 8899
    const/4 v15, 0x0

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v21

    move-object/from16 v14, v21

    .line 8901
    :cond_3d9
    invoke-virtual {v14}, Ljava/lang/Integer;->intValue()I

    move-result v15

    const/16 v16, 0x1

    add-int/lit8 v15, v15, 0x1

    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    move-object v14, v15

    .line 8902
    invoke-virtual {v13, v9, v10, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 8903
    .end local v5    # "type":I
    .end local v9    # "uid":J
    .end local v13    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v14    # "count":Ljava/lang/Integer;
    goto :goto_399

    .line 8904
    :cond_3ea
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8905
    const/4 v2, 0x0

    .line 8906
    if-eqz v3, :cond_4c0

    .line 8907
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO media_counts_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v6, v5

    .line 8908
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_3fa
    invoke-virtual {v3}, Landroid/util/SparseArray;->size()I

    move-result v9

    if-ge v5, v9, :cond_4b3

    .line 8909
    invoke-virtual {v3, v5}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v9

    .line 8910
    .local v9, "type":I
    invoke-virtual {v3, v5}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Landroid/util/LongSparseArray;
    :try_end_40a
    .catch Ljava/lang/Exception; {:try_start_399 .. :try_end_40a} :catch_5a7
    .catchall {:try_start_399 .. :try_end_40a} :catchall_59c

    .line 8911
    .local v10, "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const/4 v13, 0x0

    .local v13, "b":I
    :goto_40b
    :try_start_40b
    invoke-virtual {v10}, Landroid/util/LongSparseArray;->size()I

    move-result v14

    if-ge v13, v14, :cond_4a2

    .line 8912
    invoke-virtual {v10, v13}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v14
    :try_end_415
    .catch Ljava/lang/Exception; {:try_start_40b .. :try_end_415} :catch_2fb
    .catchall {:try_start_40b .. :try_end_415} :catchall_2f2

    .line 8913
    .local v14, "uid":J
    move-object/from16 v21, v2

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    long-to-int v2, v14

    .line 8914
    .local v2, "lower_part":I
    const/16 v23, -0x1

    .line 8915
    .local v23, "count":I
    const/16 v24, 0x0

    .line 8916
    .local v24, "old":I
    move/from16 v25, v2

    .end local v2    # "lower_part":I
    .local v25, "lower_part":I
    :try_start_41e
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move-object/from16 v26, v3

    .end local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v26, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    move/from16 v27, v8

    .end local v8    # "currentUser":I
    .local v27, "currentUser":I
    const-string v8, "SELECT count, old FROM media_counts_v2 WHERE uid = %d AND type = %d LIMIT 1"

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    const/4 v11, 0x2

    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .local v28, "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v29, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    new-array v12, v11, [Ljava/lang/Object;

    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v17, 0x0

    aput-object v11, v12, v17

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v16, 0x1

    aput-object v11, v12, v16

    invoke-static {v3, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v8, 0x0

    new-array v11, v8, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_44a
    .catch Ljava/lang/Exception; {:try_start_41e .. :try_end_44a} :catch_574
    .catchall {:try_start_41e .. :try_end_44a} :catchall_568

    .line 8917
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_44a
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_461

    .line 8918
    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move/from16 v23, v8

    .line 8919
    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move/from16 v24, v8

    move/from16 v3, v23

    goto :goto_465

    .line 8917
    :cond_461
    move/from16 v3, v23

    move/from16 v8, v24

    .line 8921
    .end local v23    # "count":I
    .end local v24    # "old":I
    .local v3, "count":I
    .local v8, "old":I
    :goto_465
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8922
    const/4 v2, 0x0

    .line 8923
    const/4 v11, -0x1

    if-eq v3, v11, :cond_495

    .line 8924
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8925
    invoke-virtual {v10, v13}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/lang/Integer;

    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v11

    sub-int v11, v3, v11

    const/4 v12, 0x0

    invoke-static {v12, v11}, Ljava/lang/Math;->max(II)I

    move-result v11

    move v3, v11

    .line 8926
    const/4 v11, 0x1

    invoke-virtual {v6, v11, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8927
    const/4 v11, 0x2

    invoke-virtual {v6, v11, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8928
    const/4 v12, 0x3

    invoke-virtual {v6, v12, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8929
    const/4 v11, 0x4

    invoke-virtual {v6, v11, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8930
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    goto :goto_496

    .line 8923
    :cond_495
    const/4 v12, 0x3

    .line 8911
    .end local v3    # "count":I
    .end local v8    # "old":I
    .end local v14    # "uid":J
    .end local v25    # "lower_part":I
    :goto_496
    add-int/lit8 v13, v13, 0x1

    move-object/from16 v3, v26

    move/from16 v8, v27

    move-object/from16 v11, v28

    move-object/from16 v12, v29

    goto/16 :goto_40b

    .end local v26    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .local v3, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v8, "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :cond_4a2
    move-object/from16 v21, v2

    move-object/from16 v26, v3

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    const/4 v12, 0x3

    .line 8908
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v8    # "currentUser":I
    .end local v9    # "type":I
    .end local v10    # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v13    # "b":I
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v26    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v27    # "currentUser":I
    .restart local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    add-int/lit8 v5, v5, 0x1

    move-object/from16 v12, v29

    goto/16 :goto_3fa

    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v26    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v8    # "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :cond_4b3
    move-object/from16 v26, v3

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    .line 8934
    .end local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v5    # "a":I
    .end local v8    # "currentUser":I
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v26    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v27    # "currentUser":I
    .restart local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_4be
    .catch Ljava/lang/Exception; {:try_start_44a .. :try_end_4be} :catch_5a7
    .catchall {:try_start_44a .. :try_end_4be} :catchall_59c

    .line 8935
    const/4 v6, 0x0

    goto :goto_4c8

    .line 8906
    .end local v26    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v8    # "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :cond_4c0
    move-object/from16 v26, v3

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    .line 8937
    .end local v3    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v8    # "currentUser":I
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v27    # "currentUser":I
    .restart local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :goto_4c8
    move/from16 v3, p2

    goto :goto_504

    .line 8938
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v8    # "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_4cb
    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    .end local v8    # "currentUser":I
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v27    # "currentUser":I
    .restart local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    move/from16 v3, p2

    if-nez v3, :cond_4df

    .line 8939
    :try_start_4d5
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE media_counts_v2 SET old = 1 WHERE 1"

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_4f9

    .line 8941
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_4df
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "UPDATE media_counts_v2 SET old = 1 WHERE uid = %d"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    neg-int v9, v3

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v11, 0x0

    aput-object v9, v10, v11

    invoke-static {v5, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v6, v2

    .line 8943
    :goto_4f9
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_500
    .catch Ljava/lang/Exception; {:try_start_4d5 .. :try_end_500} :catch_564
    .catchall {:try_start_4d5 .. :try_end_500} :catchall_560

    .line 8944
    const/4 v2, 0x0

    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object v6, v2

    move-object/from16 v2, v21

    .line 8946
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_504
    :try_start_504
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "DELETE FROM media_v2 WHERE mid IN(%s)"

    const/4 v10, 0x1

    new-array v10, v10, [Ljava/lang/Object;

    const/4 v11, 0x0

    aput-object v4, v10, v11

    invoke-static {v8, v9, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v6, v5

    .line 8947
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8948
    const/4 v6, 0x0

    .line 8949
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v5
    :try_end_525
    .catch Ljava/lang/Exception; {:try_start_504 .. :try_end_525} :catch_557
    .catchall {:try_start_504 .. :try_end_525} :catchall_54e

    const-wide/16 v8, 0x0

    move-object/from16 v10, p1

    :try_start_529
    invoke-virtual {v5, v8, v9, v10}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
    :try_end_52c
    .catch Ljava/lang/Exception; {:try_start_529 .. :try_end_52c} :catch_547
    .catchall {:try_start_529 .. :try_end_52c} :catchall_540

    move-object v4, v2

    move-object/from16 v5, v18

    .line 8951
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v22    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_52f
    nop

    .line 8955
    if-eqz v5, :cond_535

    .line 8956
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8958
    :cond_535
    if-eqz v4, :cond_53a

    .line 8959
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8961
    :cond_53a
    if-eqz v6, :cond_53f

    .line 8962
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8951
    :cond_53f
    return-object v7

    .line 8955
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_540
    move-exception v0

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_61d

    .line 8952
    :catch_547
    move-exception v0

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_605

    .line 8955
    :catchall_54e
    move-exception v0

    move-object/from16 v10, p1

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_61d

    .line 8952
    :catch_557
    move-exception v0

    move-object/from16 v10, p1

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_605

    .line 8955
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_560
    move-exception v0

    move-object/from16 v10, p1

    goto :goto_56d

    .line 8952
    :catch_564
    move-exception v0

    move-object/from16 v10, p1

    goto :goto_579

    .line 8955
    :catchall_568
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    :goto_56d
    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v21

    goto/16 :goto_61d

    .line 8952
    :catch_574
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    :goto_579
    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v21

    goto/16 :goto_605

    .line 8955
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_580
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object/from16 v21, v2

    :goto_587
    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v21

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_61d

    .line 8952
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_58e
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object/from16 v21, v2

    :goto_595
    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v21

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_605

    .line 8955
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_59c
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_61d

    .line 8952
    :catch_5a7
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object v4, v2

    move-object/from16 v5, v18

    move-object v2, v0

    goto/16 :goto_605

    .line 8955
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_5b2
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object v2, v0

    move-object v4, v9

    move-object/from16 v5, v18

    goto/16 :goto_61d

    .line 8952
    :catch_5bd
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object v2, v0

    move-object v4, v9

    move-object/from16 v5, v18

    goto :goto_605

    .line 8834
    .local v4, "ids":Ljava/lang/String;
    .local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "currentUser":I
    .restart local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :catchall_5c7
    move-exception v0

    move-object/from16 v10, p1

    move/from16 v3, p2

    move-object/from16 v22, v5

    move/from16 v27, v8

    move-object/from16 v28, v11

    move-object/from16 v29, v12

    move-object v2, v0

    move-object/from16 v5, v18

    .end local v8    # "currentUser":I
    .end local v11    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v22    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v27    # "currentUser":I
    .restart local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    :goto_5d7
    if-eqz v5, :cond_5dc

    .line 8835
    :try_start_5d9
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8837
    :cond_5dc
    nop

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local p2    # "channelId":I
    .end local p3    # "deleteFiles":Z
    .end local p4    # "scheduled":Z
    throw v2
    :try_end_5de
    .catch Ljava/lang/Exception; {:try_start_5d9 .. :try_end_5de} :catch_5e2
    .catchall {:try_start_5d9 .. :try_end_5de} :catchall_5de

    .line 8955
    .end local v4    # "ids":Ljava/lang/String;
    .end local v7    # "dialogsIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v22    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v27    # "currentUser":I
    .end local v28    # "temp":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<[Ljava/lang/Integer;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local p2    # "channelId":I
    .restart local p3    # "deleteFiles":Z
    .restart local p4    # "scheduled":Z
    :catchall_5de
    move-exception v0

    move-object v2, v0

    move-object v4, v9

    goto :goto_61d

    .line 8952
    :catch_5e2
    move-exception v0

    move-object v2, v0

    move-object v4, v9

    goto :goto_605

    .line 8955
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_5e6
    move-exception v0

    move-object v10, v2

    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto :goto_61d

    .line 8952
    :catch_5ee
    move-exception v0

    move-object v10, v2

    move-object v2, v0

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto :goto_605

    .line 8955
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_5f6
    move-exception v0

    move-object v10, v2

    move-object/from16 v19, v4

    move-object/from16 v18, v5

    :goto_5fc
    move-object v2, v0

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_61d

    .line 8952
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_5fe
    move-exception v0

    move-object v10, v2

    move-object/from16 v19, v4

    move-object/from16 v18, v5

    :goto_604
    move-object v2, v0

    .line 8953
    .local v2, "e":Ljava/lang/Exception;
    :goto_605
    :try_start_605
    const-string v7, "markMessagesAsDeletedInternal ---> exception 3 "

    invoke-static {v7, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_60a
    .catchall {:try_start_605 .. :try_end_60a} :catchall_61b

    .line 8955
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_60f

    .line 8956
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8958
    :cond_60f
    if-eqz v4, :cond_614

    .line 8959
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8961
    :cond_614
    if-eqz v6, :cond_619

    .line 8962
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8965
    :cond_619
    const/4 v2, 0x0

    return-object v2

    .line 8955
    :catchall_61b
    move-exception v0

    move-object v2, v0

    :goto_61d
    if-eqz v5, :cond_622

    .line 8956
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8958
    :cond_622
    if-eqz v4, :cond_627

    .line 8959
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8961
    :cond_627
    if-eqz v6, :cond_62c

    .line 8962
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8964
    :cond_62c
    goto :goto_62e

    :goto_62d
    throw v2

    :goto_62e
    goto :goto_62d
.end method

.method private markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
    .registers 22
    .param p1, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p2, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p3, "encryptedMessages"    # Landroid/util/SparseIntArray;

    .line 8558
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p2

    move-object/from16 v4, p3

    const/4 v5, 0x0

    .local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v6, 0x0

    .line 8560
    .local v6, "state1":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_a
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z

    move-result v0

    const/4 v7, 0x0

    const/4 v8, 0x2

    if-nez v0, :cond_67

    .line 8561
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v10, "DELETE FROM unread_push_messages WHERE uid = ? AND mid <= ?"

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .line 8562
    const/4 v0, 0x0

    .local v0, "b":I
    :goto_1c
    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I

    move-result v10

    if-ge v0, v10, :cond_63

    .line 8563
    invoke-virtual {v2, v0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I

    move-result v10

    .line 8564
    .local v10, "key":I
    invoke-virtual {v2, v10}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J

    move-result-wide v11

    .line 8565
    .local v11, "messageId":J
    iget-object v13, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v15, "UPDATE messages SET read_state = read_state | 1 WHERE uid = %d AND mid > 0 AND mid <= %d AND read_state IN(0,2) AND out = 0"

    new-array v9, v8, [Ljava/lang/Object;

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    aput-object v17, v9, v7

    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v17

    const/16 v16, 0x1

    aput-object v17, v9, v16

    invoke-static {v14, v15, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v9

    move-object v6, v9

    .line 8566
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v9

    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8567
    const/4 v6, 0x0

    .line 8569
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8570
    int-to-long v13, v10

    const/4 v9, 0x1

    invoke-virtual {v5, v9, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8571
    invoke-virtual {v5, v8, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8572
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8562
    nop

    .end local v10    # "key":I
    .end local v11    # "messageId":J
    add-int/lit8 v0, v0, 0x1

    goto :goto_1c

    .line 8574
    .end local v0    # "b":I
    :cond_63
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8575
    const/4 v5, 0x0

    .line 8577
    :cond_67
    invoke-static/range {p2 .. p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z

    move-result v0

    if-nez v0, :cond_a6

    .line 8578
    const/4 v0, 0x0

    .restart local v0    # "b":I
    :goto_6e
    invoke-virtual/range {p2 .. p2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I

    move-result v9

    if-ge v0, v9, :cond_a6

    .line 8579
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I

    move-result v9

    .line 8580
    .local v9, "key":I
    invoke-virtual {v3, v9}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J

    move-result-wide v10

    .line 8581
    .local v10, "messageId":J
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "UPDATE messages SET read_state = read_state | 1 WHERE uid = %d AND mid > 0 AND mid <= %d AND read_state IN(0,2) AND out = 1"

    new-array v15, v8, [Ljava/lang/Object;

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    aput-object v17, v15, v7

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v17

    const/16 v16, 0x1

    aput-object v17, v15, v16

    invoke-static {v13, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v13

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v5, v12

    .line 8582
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8583
    const/4 v5, 0x0

    .line 8578
    .end local v9    # "key":I
    .end local v10    # "messageId":J
    add-int/lit8 v0, v0, 0x1

    goto :goto_6e

    .line 8586
    .end local v0    # "b":I
    :cond_a6
    if-eqz v4, :cond_de

    invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/SparseIntArray;)Z

    move-result v0

    if-nez v0, :cond_de

    .line 8587
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_af
    invoke-virtual/range {p3 .. p3}, Landroid/util/SparseIntArray;->size()I

    move-result v7

    if-ge v0, v7, :cond_de

    .line 8588
    invoke-virtual {v4, v0}, Landroid/util/SparseIntArray;->keyAt(I)I

    move-result v7

    int-to-long v9, v7

    const/16 v7, 0x20

    shl-long/2addr v9, v7

    .line 8589
    .local v9, "dialog_id":J
    invoke-virtual {v4, v0}, Landroid/util/SparseIntArray;->valueAt(I)I

    move-result v7

    .line 8590
    .local v7, "max_date":I
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND date <= ? AND read_state IN(0,2) AND out = 1"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v5, v11

    .line 8591
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8592
    const/4 v11, 0x1

    invoke-virtual {v5, v11, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8593
    invoke-virtual {v5, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8594
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8595
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_da
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_da} :catch_eb
    .catchall {:try_start_a .. :try_end_da} :catchall_e9

    .line 8596
    const/4 v5, 0x0

    .line 8587
    .end local v7    # "max_date":I
    .end local v9    # "dialog_id":J
    add-int/lit8 v0, v0, 0x1

    goto :goto_af

    .line 8602
    .end local v0    # "a":I
    :cond_de
    if-eqz v5, :cond_e3

    .line 8603
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8605
    :cond_e3
    if-eqz v6, :cond_f9

    .line 8606
    :goto_e5
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_f9

    .line 8602
    :catchall_e9
    move-exception v0

    goto :goto_fa

    .line 8599
    :catch_eb
    move-exception v0

    .line 8600
    .local v0, "e":Ljava/lang/Exception;
    :try_start_ec
    const-string v7, "markMessagesAsReadInternal ---> exception "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_f1
    .catchall {:try_start_ec .. :try_end_f1} :catchall_e9

    .line 8602
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_f6

    .line 8603
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8605
    :cond_f6
    if-eqz v6, :cond_f9

    .line 8606
    goto :goto_e5

    .line 8609
    :cond_f9
    :goto_f9
    return-void

    .line 8602
    :goto_fa
    if-eqz v5, :cond_ff

    .line 8603
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8605
    :cond_ff
    if-eqz v6, :cond_104

    .line 8606
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8608
    :cond_104
    goto :goto_106

    :goto_105
    throw v0

    :goto_106
    goto :goto_105
.end method

.method private putChatsInternal(Ljava/util/ArrayList;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 6896
    .local p1, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    if-eqz p1, :cond_146

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_a

    goto/16 :goto_146

    .line 6899
    :cond_a
    const/4 v0, 0x0

    .line 6900
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 6902
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_c
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO chats VALUES(?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 6903
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_16
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_11d

    .line 6904
    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 6905
    .local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    iget-boolean v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->min:Z
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_24} :catch_12e
    .catchall {:try_start_c .. :try_end_24} :catchall_12c

    const/4 v5, 0x1

    if-eqz v4, :cond_e5

    .line 6906
    const/4 v4, 0x0

    .line 6908
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_28
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT data FROM chats WHERE uid = %d"

    new-array v9, v5, [Ljava/lang/Object;

    iget v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v11, 0x0

    aput-object v10, v9, v11

    invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    new-array v8, v11, [Ljava/lang/Object;

    invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object v4, v6

    .line 6909
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_b9

    .line 6910
    invoke-virtual {v4, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6

    move-object v0, v6

    .line 6911
    if-eqz v0, :cond_b9

    .line 6912
    invoke-virtual {v0, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    invoke-static {v0, v6, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v6

    .line 6913
    .local v6, "oldChat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6914
    const/4 v0, 0x0

    .line 6915
    if-eqz v6, :cond_b9

    .line 6916
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;

    .line 6917
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->photo:Lim/tpelyyftgw/tgnet/TLRPC$ChatPhoto;

    .line 6918
    iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->broadcast:Z

    iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->broadcast:Z

    .line 6919
    iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->verified:Z

    iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->verified:Z

    .line 6920
    iget-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    iput-boolean v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->megagroup:Z

    .line 6921
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-eqz v7, :cond_82

    .line 6922
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 6923
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    const/high16 v8, 0x40000

    or-int/2addr v7, v8

    iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    .line 6925
    :cond_82
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    if-eqz v7, :cond_90

    .line 6926
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->admin_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatAdminRights;

    .line 6927
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    or-int/lit16 v7, v7, 0x4000

    iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    .line 6929
    :cond_90
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-eqz v7, :cond_a0

    .line 6930
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 6931
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    const v8, 0x8000

    or-int/2addr v7, v8

    iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    .line 6933
    :cond_a0
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;

    if-eqz v7, :cond_af

    .line 6934
    iget-object v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;

    .line 6935
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    or-int/lit8 v7, v7, 0x40

    iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    goto :goto_b8

    .line 6937
    :cond_af
    const/4 v7, 0x0

    iput-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->username:Ljava/lang/String;

    .line 6938
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    and-int/lit8 v7, v7, -0x41

    iput v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    .line 6940
    :goto_b8
    move-object v3, v6

    .line 6944
    .end local v6    # "oldChat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_b9
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_bc
    .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_bc} :catch_ca
    .catchall {:try_start_28 .. :try_end_bc} :catchall_c8

    .line 6945
    const/4 v4, 0x0

    .line 6949
    if-eqz v0, :cond_c2

    .line 6950
    :try_start_bf
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6952
    :cond_c2
    if-eqz v4, :cond_e5

    .line 6953
    :goto_c4
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_c7
    .catch Ljava/lang/Exception; {:try_start_bf .. :try_end_c7} :catch_12e
    .catchall {:try_start_bf .. :try_end_c7} :catchall_12c

    goto :goto_e5

    .line 6949
    :catchall_c8
    move-exception v5

    goto :goto_d9

    .line 6946
    :catch_ca
    move-exception v6

    .line 6947
    .local v6, "e":Ljava/lang/Exception;
    :try_start_cb
    const-string/jumbo v7, "putChatsInternal --->  exception 1 "

    invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_d1
    .catchall {:try_start_cb .. :try_end_d1} :catchall_c8

    .line 6949
    .end local v6    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_d6

    .line 6950
    :try_start_d3
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6952
    :cond_d6
    if-eqz v4, :cond_e5

    .line 6953
    goto :goto_c4

    .line 6949
    :goto_d9
    if-eqz v0, :cond_de

    .line 6950
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6952
    :cond_de
    if-eqz v4, :cond_e3

    .line 6953
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6955
    :cond_e3
    nop

    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    throw v5

    .line 6958
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :cond_e5
    :goto_e5
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 6959
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->getObjectSize()I

    move-result v6

    invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v4

    .line 6960
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6961
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6962
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;

    const/4 v5, 0x2

    if-eqz v4, :cond_109

    .line 6963
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->title:Ljava/lang/String;

    invoke-virtual {v4}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    .line 6964
    .local v4, "name":Ljava/lang/String;
    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6965
    .end local v4    # "name":Ljava/lang/String;
    goto :goto_10e

    .line 6966
    :cond_109
    const-string v4, ""

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6968
    :goto_10e
    const/4 v4, 0x3

    invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6969
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6970
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6971
    const/4 v0, 0x0

    .line 6903
    .end local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_16

    .line 6973
    .end local v2    # "a":I
    :cond_11d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_120
    .catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_120} :catch_12e
    .catchall {:try_start_d3 .. :try_end_120} :catchall_12c

    .line 6974
    const/4 v1, 0x0

    .line 6979
    if-eqz v0, :cond_126

    .line 6980
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6982
    :cond_126
    if-eqz v1, :cond_12b

    .line 6983
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6986
    :cond_12b
    return-void

    .line 6979
    :catchall_12c
    move-exception v2

    goto :goto_13b

    .line 6975
    :catch_12e
    move-exception v2

    .line 6976
    .local v2, "e":Ljava/lang/Exception;
    :try_start_12f
    const-string/jumbo v3, "putChatsInternal --->  exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 6977
    new-instance v3, Ljava/lang/Exception;

    invoke-direct {v3, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    throw v3
    :try_end_13b
    .catchall {:try_start_12f .. :try_end_13b} :catchall_12c

    .line 6979
    .end local v2    # "e":Ljava/lang/Exception;
    .restart local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :goto_13b
    if-eqz v0, :cond_140

    .line 6980
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6982
    :cond_140
    if-eqz v1, :cond_145

    .line 6983
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6985
    :cond_145
    throw v2

    .line 6897
    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_146
    :goto_146
    return-void
.end method

.method private putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
    .registers 31
    .param p1, "dialogs"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .param p2, "check"    # I

    .line 10364
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move/from16 v3, p2

    const/4 v4, 0x0

    .line 10365
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v5, 0x0

    .line 10366
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v6, 0x0

    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v7, 0x0

    .local v7, "state_dialogs":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v8, 0x0

    .local v8, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v9, 0x0

    .local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v10, 0x0

    .local v10, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v11, 0x0

    .local v11, "state_media_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v12, 0x0

    .line 10369
    .local v12, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_14
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_14} :catch_1d
    .catchall {:try_start_f .. :try_end_14} :catchall_15

    .line 10372
    goto :goto_24

    .line 10538
    :catchall_15
    move-exception v0

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_6c7

    .line 10370
    :catch_1d
    move-exception v0

    .line 10371
    .local v0, "e":Ljava/lang/Exception;
    :try_start_1e
    const-string/jumbo v13, "putDialogsInternal ---> exception 1 "

    invoke-static {v13, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10374
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_24
    new-instance v0, Landroid/util/LongSparseArray;

    iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;

    invoke-virtual {v13}, Ljava/util/ArrayList;->size()I

    move-result v13

    invoke-direct {v0, v13}, Landroid/util/LongSparseArray;-><init>(I)V

    .line 10375
    .local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    const/4 v13, 0x0

    .local v13, "a":I
    :goto_30
    iget-object v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;

    invoke-virtual {v14}, Ljava/util/ArrayList;->size()I

    move-result v14

    if-ge v13, v14, :cond_66

    .line 10376
    iget-object v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;

    invoke-virtual {v14, v13}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_40
    .catch Ljava/lang/Exception; {:try_start_1e .. :try_end_40} :catch_68b
    .catchall {:try_start_1e .. :try_end_40} :catchall_681

    .line 10377
    .local v14, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move-object v15, v4

    move-object/from16 v16, v5

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v15, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_43
    invoke-static {v14}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J

    move-result-wide v4

    invoke-virtual {v0, v4, v5, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_4a
    .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_4a} :catch_5b
    .catchall {:try_start_43 .. :try_end_4a} :catchall_50

    .line 10375
    .end local v14    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    add-int/lit8 v13, v13, 0x1

    move-object v4, v15

    move-object/from16 v5, v16

    goto :goto_30

    .line 10538
    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v13    # "a":I
    :catchall_50
    move-exception v0

    move-object v4, v15

    move-object/from16 v5, v16

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_6c7

    .line 10535
    :catch_5b
    move-exception v0

    move-object v4, v15

    move-object/from16 v5, v16

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_694

    .line 10375
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v13    # "a":I
    :cond_66
    move-object v15, v4

    move-object/from16 v16, v5

    .line 10380
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v13    # "a":I
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_69
    iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4
    :try_end_6f
    .catch Ljava/lang/Exception; {:try_start_69 .. :try_end_6f} :catch_677
    .catchall {:try_start_69 .. :try_end_6f} :catchall_66d

    if-nez v4, :cond_61b

    .line 10381
    :try_start_71
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v6, v4

    .line 10382
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v7, v4

    .line 10383
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v8, v4

    .line 10384
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO dialog_settings VALUES(?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_94
    .catch Ljava/lang/Exception; {:try_start_71 .. :try_end_94} :catch_614
    .catchall {:try_start_71 .. :try_end_94} :catchall_60d

    move-object v9, v4

    .line 10385
    :try_start_95
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO messages_holes VALUES(?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_9d
    .catch Ljava/lang/Exception; {:try_start_95 .. :try_end_9d} :catch_602
    .catchall {:try_start_95 .. :try_end_9d} :catchall_5f7

    move-object v10, v4

    .line 10386
    :try_start_9e
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_a6
    .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_a6} :catch_5eb
    .catchall {:try_start_9e .. :try_end_a6} :catchall_5df

    move-object v11, v4

    .line 10388
    const/4 v4, 0x0

    move-object/from16 v5, v16

    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v4, "a":I
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_aa
    :try_start_aa
    iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v13}, Ljava/util/ArrayList;->size()I

    move-result v13

    if-ge v4, v13, :cond_546

    .line 10389
    iget-object v13, v2, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v13, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 10391
    .local v13, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    invoke-static {v13}, Lim/tpelyyftgw/messenger/DialogObject;->initDialog(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
    :try_end_bd
    .catch Ljava/lang/Exception; {:try_start_aa .. :try_end_bd} :catch_5d0
    .catchall {:try_start_aa .. :try_end_bd} :catchall_5c1

    .line 10392
    const/4 v14, 0x1

    if-ne v3, v14, :cond_165

    .line 10393
    :try_start_c0
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_c2
    .catch Ljava/lang/Exception; {:try_start_c0 .. :try_end_c2} :catch_153
    .catchall {:try_start_c0 .. :try_end_c2} :catchall_141

    move-object/from16 v18, v5

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_c4
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_c9
    .catch Ljava/lang/Exception; {:try_start_c4 .. :try_end_c9} :catch_12f
    .catchall {:try_start_c4 .. :try_end_c9} :catchall_11d

    move-object/from16 v19, v15

    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_cb
    const-string v15, "SELECT did FROM dialogs WHERE did = "

    invoke-virtual {v5, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_d0
    .catch Ljava/lang/Exception; {:try_start_cb .. :try_end_d0} :catch_10d
    .catchall {:try_start_cb .. :try_end_d0} :catchall_fd

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v20, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v21, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_d4
    iget-wide v9, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-virtual {v5, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v9, 0x0

    new-array v10, v9, [Ljava/lang/Object;

    invoke-virtual {v14, v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_e4
    .catch Ljava/lang/Exception; {:try_start_d4 .. :try_end_e4} :catch_1b2
    .catchall {:try_start_d4 .. :try_end_e4} :catchall_1a2

    .line 10394
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_e4
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v9

    .line 10395
    .local v9, "exists":Z
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_eb
    .catch Ljava/lang/Exception; {:try_start_e4 .. :try_end_eb} :catch_1fd
    .catchall {:try_start_e4 .. :try_end_eb} :catchall_1ee

    .line 10396
    const/4 v5, 0x0

    .line 10397
    if-eqz v9, :cond_fb

    .line 10398
    move-object/from16 v24, v0

    move v15, v4

    move-object/from16 v23, v5

    move-object/from16 v5, v18

    move-object/from16 v14, v20

    move-object/from16 v4, v21

    goto/16 :goto_4d3

    .line 10400
    .end local v9    # "exists":Z
    :cond_fb
    goto/16 :goto_1c4

    .line 10538
    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v4    # "a":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_fd
    move-exception v0

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_10d
    move-exception v0

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_11d
    move-exception v0

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v19, v15

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_12f
    move-exception v0

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v19, v15

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_141
    move-exception v0

    move-object/from16 v18, v5

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v19, v15

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_153
    move-exception v0

    move-object/from16 v18, v5

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v19, v15

    move-object/from16 v4, v19

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10400
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v4    # "a":I
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_165
    move-object/from16 v18, v5

    move-object/from16 v20, v9

    move-object/from16 v21, v10

    move-object/from16 v19, v15

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_16d
    iget-boolean v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z
    :try_end_16f
    .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_16f} :catch_535
    .catchall {:try_start_16d .. :try_end_16f} :catchall_524

    if-eqz v5, :cond_1c2

    const/4 v5, 0x2

    if-ne v3, v5, :cond_1c2

    .line 10401
    :try_start_174
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    const-string v10, "SELECT pinned FROM dialogs WHERE did = "

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-virtual {v9, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    new-array v14, v10, [Ljava/lang/Object;

    invoke-virtual {v5, v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_190
    .catch Ljava/lang/Exception; {:try_start_174 .. :try_end_190} :catch_1b2
    .catchall {:try_start_174 .. :try_end_190} :catchall_1a2

    .line 10402
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_190
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v9

    if-eqz v9, :cond_19d

    .line 10403
    const/4 v9, 0x0

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    iput v10, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 10405
    :cond_19d
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1a0
    .catch Ljava/lang/Exception; {:try_start_190 .. :try_end_1a0} :catch_1fd
    .catchall {:try_start_190 .. :try_end_1a0} :catchall_1ee

    .line 10406
    const/4 v5, 0x0

    goto :goto_1c4

    .line 10538
    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v4    # "a":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1a2
    move-exception v0

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_6c7

    .line 10535
    :catch_1b2
    move-exception v0

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_694

    .line 10408
    .restart local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v4    # "a":I
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :cond_1c2
    move-object/from16 v5, v19

    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_1c4
    const/4 v9, 0x0

    .line 10410
    .local v9, "messageDate":I
    :try_start_1c5
    iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-virtual {v0, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_1cd
    .catch Ljava/lang/Exception; {:try_start_1c5 .. :try_end_1cd} :catch_511
    .catchall {:try_start_1c5 .. :try_end_1cd} :catchall_4fe

    .line 10411
    .local v10, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/16 v22, 0x20

    if-eqz v10, :cond_3d8

    .line 10412
    :try_start_1d1
    iget v15, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-static {v15, v9}, Ljava/lang/Math;->max(II)I

    move-result v15

    move v9, v15

    .line 10414
    invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v15
    :try_end_1dc
    .catch Ljava/lang/Exception; {:try_start_1d1 .. :try_end_1dc} :catch_3c7
    .catchall {:try_start_1d1 .. :try_end_1dc} :catchall_3b6

    if-eqz v15, :cond_20c

    .line 10415
    :try_start_1de
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v15

    move-object/from16 v23, v15

    iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    move-object/from16 v24, v0

    move-object/from16 v0, v23

    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v24, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    invoke-virtual {v0, v14, v15, v10}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V
    :try_end_1ed
    .catch Ljava/lang/Exception; {:try_start_1de .. :try_end_1ed} :catch_1fd
    .catchall {:try_start_1de .. :try_end_1ed} :catchall_1ee

    goto :goto_20e

    .line 10538
    .end local v4    # "a":I
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_1ee
    move-exception v0

    move-object v4, v5

    move-object/from16 v5, v18

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_6c7

    .line 10535
    :catch_1fd
    move-exception v0

    move-object v4, v5

    move-object/from16 v5, v18

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    goto/16 :goto_694

    .line 10414
    .restart local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v4    # "a":I
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :cond_20c
    move-object/from16 v24, v0

    .line 10418
    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :goto_20e
    :try_start_20e
    invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 10419
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v14

    invoke-direct {v0, v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
    :try_end_21a
    .catch Ljava/lang/Exception; {:try_start_20e .. :try_end_21a} :catch_3c7
    .catchall {:try_start_20e .. :try_end_21a} :catchall_3b6

    move-object v14, v0

    .line 10420
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_21b
    invoke-virtual {v10, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 10422
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    int-to-long v2, v0

    .line 10423
    .local v2, "messageId":J
    iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_225
    .catch Ljava/lang/Exception; {:try_start_21b .. :try_end_225} :catch_3a6
    .catchall {:try_start_21b .. :try_end_225} :catchall_396

    if-eqz v0, :cond_251

    .line 10424
    :try_start_227
    iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_22b
    .catch Ljava/lang/Exception; {:try_start_227 .. :try_end_22b} :catch_242
    .catchall {:try_start_227 .. :try_end_22b} :catchall_233

    move v15, v4

    move-object/from16 v23, v5

    .end local v4    # "a":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v15, "a":I
    .local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    int-to-long v4, v0

    shl-long v4, v4, v22

    or-long/2addr v2, v4

    goto :goto_254

    .line 10538
    .end local v2    # "messageId":J
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_233
    move-exception v0

    move-object/from16 v23, v5

    move-object v2, v1

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_6c7

    .line 10535
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_242
    move-exception v0

    move-object/from16 v23, v5

    move-object v2, v1

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_694

    .line 10423
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "messageId":J
    .restart local v4    # "a":I
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_251
    move v15, v4

    move-object/from16 v23, v5

    .line 10427
    .end local v4    # "a":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "a":I
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_254
    :try_start_254
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10428
    const/4 v0, 0x1

    invoke-virtual {v6, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10429
    iget-wide v4, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    const/4 v0, 0x2

    invoke-virtual {v6, v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10430
    invoke-static {v10}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v0

    const/4 v4, 0x3

    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10431
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v4, 0x4

    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10432
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v4, 0x5

    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10433
    const/4 v0, 0x6

    invoke-virtual {v6, v0, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 10434
    invoke-static {v10}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0
    :try_end_27d
    .catch Ljava/lang/Exception; {:try_start_254 .. :try_end_27d} :catch_388
    .catchall {:try_start_254 .. :try_end_27d} :catchall_37a

    if-nez v0, :cond_2a0

    :try_start_27f
    iget-boolean v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
    :try_end_281
    .catch Ljava/lang/Exception; {:try_start_27f .. :try_end_281} :catch_293
    .catchall {:try_start_27f .. :try_end_281} :catchall_286

    if-eqz v0, :cond_284

    goto :goto_2a0

    :cond_284
    const/4 v0, 0x0

    goto :goto_2a1

    .line 10538
    .end local v2    # "messageId":J
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_286
    move-exception v0

    move-object v2, v1

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_6c7

    .line 10535
    :catch_293
    move-exception v0

    move-object v2, v1

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_694

    .line 10434
    .restart local v2    # "messageId":J
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v15    # "a":I
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_2a0
    :goto_2a0
    const/4 v0, 0x1

    :goto_2a1
    const/4 v4, 0x7

    :try_start_2a2
    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10435
    const/16 v0, 0x8

    const/4 v4, 0x0

    invoke-virtual {v6, v0, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10436
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_2ad
    .catch Ljava/lang/Exception; {:try_start_2a2 .. :try_end_2ad} :catch_388
    .catchall {:try_start_2a2 .. :try_end_2ad} :catchall_37a

    and-int/lit16 v0, v0, 0x400

    if-eqz v0, :cond_2b4

    :try_start_2b1
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I
    :try_end_2b3
    .catch Ljava/lang/Exception; {:try_start_2b1 .. :try_end_2b3} :catch_293
    .catchall {:try_start_2b1 .. :try_end_2b3} :catchall_286

    goto :goto_2b5

    :cond_2b4
    const/4 v0, 0x0

    :goto_2b5
    const/16 v4, 0x9

    :try_start_2b7
    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10437
    const/16 v0, 0xa

    const/4 v4, 0x0

    invoke-virtual {v6, v0, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10438
    iget-boolean v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v0, :cond_2c6

    const/4 v0, 0x1

    goto :goto_2c7

    :cond_2c6
    const/4 v0, 0x0

    :goto_2c7
    const/16 v4, 0xb

    invoke-virtual {v6, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10439
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10441
    invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0
    :try_end_2d3
    .catch Ljava/lang/Exception; {:try_start_2b7 .. :try_end_2d3} :catch_388
    .catchall {:try_start_2b7 .. :try_end_2d3} :catchall_37a

    if-eqz v0, :cond_2f7

    .line 10442
    :try_start_2d5
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10443
    const/4 v0, 0x1

    invoke-virtual {v8, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10444
    iget-wide v4, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    const/4 v0, 0x2

    invoke-virtual {v8, v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10445
    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v4, 0x3

    invoke-virtual {v8, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10446
    invoke-static {v10}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v0

    const/4 v4, 0x4

    invoke-virtual {v8, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10447
    const/4 v0, 0x5

    invoke-virtual {v8, v0, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 10448
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_2f7
    .catch Ljava/lang/Exception; {:try_start_2d5 .. :try_end_2f7} :catch_293
    .catchall {:try_start_2d5 .. :try_end_2f7} :catchall_286

    .line 10450
    :cond_2f7
    :try_start_2f7
    invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_2fa
    .catch Ljava/lang/Exception; {:try_start_2f7 .. :try_end_2fa} :catch_388
    .catchall {:try_start_2f7 .. :try_end_2fa} :catchall_37a

    .line 10451
    const/4 v5, 0x0

    .line 10453
    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2fb
    iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    :try_end_2ff
    .catch Ljava/lang/Exception; {:try_start_2fb .. :try_end_2ff} :catch_36d
    .catchall {:try_start_2fb .. :try_end_2ff} :catchall_360

    if-eqz v0, :cond_33d

    .line 10454
    if-nez v12, :cond_30c

    .line 10455
    :try_start_303
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "REPLACE INTO polls VALUES(?, ?)"

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v12, v0

    .line 10457
    :cond_30c
    iget-object v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    .line 10458
    .local v0, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10459
    const/4 v4, 0x1

    invoke-virtual {v12, v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10460
    iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;

    move-wide/from16 v25, v2

    .end local v2    # "messageId":J
    .local v25, "messageId":J
    iget-wide v2, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J

    const/4 v4, 0x2

    invoke-virtual {v12, v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10461
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_324
    .catch Ljava/lang/Exception; {:try_start_303 .. :try_end_324} :catch_331
    .catchall {:try_start_303 .. :try_end_324} :catchall_325

    goto :goto_33f

    .line 10538
    .end local v0    # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v25    # "messageId":J
    :catchall_325
    move-exception v0

    move-object v2, v1

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_6c7

    .line 10535
    :catch_331
    move-exception v0

    move-object v2, v1

    move-object/from16 v9, v20

    move-object/from16 v10, v21

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_694

    .line 10453
    .restart local v2    # "messageId":J
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v15    # "a":I
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_33d
    move-wide/from16 v25, v2

    .line 10464
    .end local v2    # "messageId":J
    .restart local v25    # "messageId":J
    :goto_33f
    :try_start_33f
    iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    iget v0, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_343
    .catch Ljava/lang/Exception; {:try_start_33f .. :try_end_343} :catch_36d
    .catchall {:try_start_33f .. :try_end_343} :catchall_360

    move-object/from16 v4, v21

    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_345
    invoke-static {v2, v3, v4, v11, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V
    :try_end_348
    .catch Ljava/lang/Exception; {:try_start_345 .. :try_end_348} :catch_355
    .catchall {:try_start_345 .. :try_end_348} :catchall_34a

    goto/16 :goto_3e1

    .line 10538
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v25    # "messageId":J
    :catchall_34a
    move-exception v0

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_6c7

    .line 10535
    :catch_355
    move-exception v0

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_360
    move-exception v0

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_36d
    move-exception v0

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_37a
    move-exception v0

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_388
    move-exception v0

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_396
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_3a6
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object v5, v14

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_3b6
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v5, v18

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_3c7
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v4, v21

    move-object v2, v1

    move-object v10, v4

    move-object/from16 v5, v18

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    move-object/from16 v1, p1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_694

    .line 10411
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v4, "a":I
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_3d8
    move-object/from16 v24, v0

    move v15, v4

    move-object/from16 v23, v5

    move-object/from16 v4, v21

    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "a":I
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    move-object/from16 v5, v18

    .line 10467
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_3e1
    :try_start_3e1
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I

    int-to-long v2, v0

    .line 10468
    .local v2, "topMessage":J
    iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;
    :try_end_3e6
    .catch Ljava/lang/Exception; {:try_start_3e1 .. :try_end_3e6} :catch_4f1
    .catchall {:try_start_3e1 .. :try_end_3e6} :catchall_4e4

    if-eqz v0, :cond_40f

    :try_start_3e8
    iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v0, :cond_40f

    .line 10469
    iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_3f2
    .catch Ljava/lang/Exception; {:try_start_3e8 .. :try_end_3f2} :catch_403
    .catchall {:try_start_3e8 .. :try_end_3f2} :catchall_3f7

    int-to-long v0, v0

    shl-long v0, v0, v22

    or-long/2addr v2, v0

    goto :goto_40f

    .line 10538
    .end local v2    # "topMessage":J
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_3f7
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    goto/16 :goto_6c7

    .line 10535
    :catch_403
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object/from16 v9, v20

    move-object/from16 v4, v23

    goto/16 :goto_694

    .line 10472
    .restart local v2    # "topMessage":J
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v15    # "a":I
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_40f
    :goto_40f
    :try_start_40f
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10473
    iget-wide v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    const/4 v14, 0x1

    invoke-virtual {v7, v14, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10474
    const/4 v0, 0x2

    invoke-virtual {v7, v0, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10475
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I

    const/4 v1, 0x3

    invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10476
    const/4 v0, 0x4

    invoke-virtual {v7, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10477
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I

    const/4 v1, 0x5

    invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10478
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I

    const/4 v1, 0x6

    invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10479
    const-wide/16 v0, 0x0

    const/4 v14, 0x7

    invoke-virtual {v7, v14, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10480
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I

    const/16 v1, 0x8

    invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10481
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I

    const/16 v1, 0x9

    invoke-virtual {v7, v1, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10482
    const/16 v0, 0xa

    const/4 v1, 0x0

    invoke-virtual {v7, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10483
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    const/16 v14, 0xb

    invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10484
    const/4 v0, 0x0

    .line 10485
    .local v0, "flags":I
    iget-boolean v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z

    if-eqz v14, :cond_45a

    .line 10486
    or-int/lit8 v0, v0, 0x1

    .line 10488
    :cond_45a
    const/16 v14, 0xc

    invoke-virtual {v7, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10489
    const/16 v14, 0xd

    iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I

    invoke-virtual {v7, v14, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10491
    instance-of v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    :try_end_468
    .catch Ljava/lang/Exception; {:try_start_40f .. :try_end_468} :catch_4f1
    .catchall {:try_start_40f .. :try_end_468} :catchall_4e4

    if-eqz v1, :cond_486

    .line 10492
    :try_start_46a
    move-object v1, v13

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;

    .line 10493
    .local v1, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move/from16 v19, v0

    .end local v0    # "flags":I
    .local v19, "flags":I
    iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->getObjectSize()I

    move-result v0

    invoke-direct {v14, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v5, v14

    .line 10494
    iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 10495
    const/16 v0, 0xe

    invoke-virtual {v7, v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V
    :try_end_485
    .catch Ljava/lang/Exception; {:try_start_46a .. :try_end_485} :catch_403
    .catchall {:try_start_46a .. :try_end_485} :catchall_3f7

    .line 10496
    .end local v1    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    goto :goto_48e

    .line 10497
    .end local v19    # "flags":I
    .restart local v0    # "flags":I
    :cond_486
    move/from16 v19, v0

    .end local v0    # "flags":I
    .restart local v19    # "flags":I
    const/4 v5, 0x0

    .line 10498
    const/16 v0, 0xe

    :try_start_48b
    invoke-virtual {v7, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    .line 10500
    :goto_48e
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_491
    .catch Ljava/lang/Exception; {:try_start_48b .. :try_end_491} :catch_4f1
    .catchall {:try_start_48b .. :try_end_491} :catchall_4e4

    .line 10501
    if-eqz v5, :cond_498

    .line 10502
    :try_start_493
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_496
    .catch Ljava/lang/Exception; {:try_start_493 .. :try_end_496} :catch_403
    .catchall {:try_start_493 .. :try_end_496} :catchall_3f7

    .line 10503
    const/4 v0, 0x0

    move-object v5, v0

    .line 10506
    :cond_498
    :try_start_498
    iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    if-eqz v0, :cond_4cf

    .line 10507
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10508
    iget-wide v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
    :try_end_4a1
    .catch Ljava/lang/Exception; {:try_start_498 .. :try_end_4a1} :catch_4f1
    .catchall {:try_start_498 .. :try_end_4a1} :catchall_4e4

    move-wide/from16 v17, v2

    move-object/from16 v14, v20

    const/4 v2, 0x1

    .end local v2    # "topMessage":J
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v14, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v17, "topMessage":J
    :try_start_4a6
    invoke-virtual {v14, v2, v0, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10509
    iget-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I

    if-eqz v0, :cond_4b0

    goto :goto_4b1

    :cond_4b0
    const/4 v2, 0x0

    :goto_4b1
    const/4 v0, 0x2

    invoke-virtual {v14, v0, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10510
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_4b8
    .catch Ljava/lang/Exception; {:try_start_4a6 .. :try_end_4b8} :catch_4c4
    .catchall {:try_start_4a6 .. :try_end_4b8} :catchall_4b9

    goto :goto_4d3

    .line 10538
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v15    # "a":I
    .end local v17    # "topMessage":J
    .end local v19    # "flags":I
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_4b9
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v4, v23

    goto/16 :goto_6c7

    .line 10535
    :catch_4c4
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v4, v23

    goto/16 :goto_694

    .line 10506
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "topMessage":J
    .restart local v9    # "messageDate":I
    .restart local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v15    # "a":I
    .restart local v19    # "flags":I
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_4cf
    move-wide/from16 v17, v2

    move-object/from16 v14, v20

    .line 10388
    .end local v2    # "topMessage":J
    .end local v9    # "messageDate":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v13    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v19    # "flags":I
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_4d3
    add-int/lit8 v0, v15, 0x1

    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move/from16 v3, p2

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v15, v23

    move v4, v0

    move-object/from16 v0, v24

    .end local v15    # "a":I
    .local v0, "a":I
    goto/16 :goto_aa

    .line 10538
    .end local v0    # "a":I
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_4e4
    move-exception v0

    move-object/from16 v14, v20

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v4, v23

    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_4f1
    move-exception v0

    move-object/from16 v14, v20

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v4, v23

    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_4fe
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v14, v20

    move-object/from16 v4, v21

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v23

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_511
    move-exception v0

    move-object/from16 v23, v5

    move-object/from16 v14, v20

    move-object/from16 v4, v21

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v23

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v19, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_524
    move-exception v0

    move-object/from16 v14, v20

    move-object/from16 v4, v21

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_535
    move-exception v0

    move-object/from16 v14, v20

    move-object/from16 v4, v21

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    .end local v20    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v21    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10388
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v4, "a":I
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v9, "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_546
    move-object/from16 v24, v0

    move-object/from16 v18, v5

    move-object v14, v9

    move-object/from16 v19, v15

    move v15, v4

    move-object v4, v10

    .line 10513
    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :try_start_54f
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10514
    const/4 v6, 0x0

    .line 10515
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10516
    const/4 v7, 0x0

    .line 10517
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10518
    const/4 v8, 0x0

    .line 10519
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_55e
    .catch Ljava/lang/Exception; {:try_start_54f .. :try_end_55e} :catch_5b4
    .catchall {:try_start_54f .. :try_end_55e} :catchall_5a7

    .line 10520
    const/4 v9, 0x0

    .line 10521
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_55f
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_562
    .catch Ljava/lang/Exception; {:try_start_55f .. :try_end_562} :catch_59b
    .catchall {:try_start_55f .. :try_end_562} :catchall_58f

    .line 10522
    const/4 v10, 0x0

    .line 10523
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_563
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10524
    const/4 v11, 0x0

    .line 10525
    if-eqz v12, :cond_573

    .line 10526
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_56c
    .catch Ljava/lang/Exception; {:try_start_563 .. :try_end_56c} :catch_584
    .catchall {:try_start_563 .. :try_end_56c} :catchall_579

    .line 10527
    const/4 v12, 0x0

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_620

    .line 10525
    :cond_573
    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_620

    .line 10538
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_579
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_6c7

    .line 10535
    :catch_584
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_694

    .line 10538
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_58f
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_6c7

    .line 10535
    :catch_59b
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_694

    .line 10538
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_5a7
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_6c7

    .line 10535
    :catch_5b4
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v10, v4

    move-object v9, v14

    move-object/from16 v5, v18

    move-object/from16 v4, v19

    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_5c1
    move-exception v0

    move-object/from16 v18, v5

    move-object v14, v9

    move-object v4, v10

    move-object/from16 v19, v15

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object/from16 v4, v19

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_5d0
    move-exception v0

    move-object/from16 v18, v5

    move-object v14, v9

    move-object v4, v10

    move-object/from16 v19, v15

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object/from16 v4, v19

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_5df
    move-exception v0

    move-object v14, v9

    move-object v4, v10

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v4, v15

    move-object/from16 v5, v16

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_5eb
    move-exception v0

    move-object v14, v9

    move-object v4, v10

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v4, v15

    move-object/from16 v5, v16

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v4    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_holes":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_5f7
    move-exception v0

    move-object v14, v9

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v4, v15

    move-object/from16 v5, v16

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6c7

    .line 10535
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_602
    move-exception v0

    move-object v14, v9

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    move-object v4, v15

    move-object/from16 v5, v16

    .end local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_694

    .line 10538
    .end local v14    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_settings":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_60d
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    goto/16 :goto_673

    .line 10535
    :catch_614
    move-exception v0

    move-object/from16 v2, p0

    move-object/from16 v1, p1

    goto/16 :goto_67d

    .line 10380
    .restart local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_61b
    move-object/from16 v24, v0

    .end local v0    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    move-object v4, v15

    move-object/from16 v5, v16

    .line 10531
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_620
    move-object/from16 v1, p1

    :try_start_622
    iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;
    :try_end_624
    .catch Ljava/lang/Exception; {:try_start_622 .. :try_end_624} :catch_669
    .catchall {:try_start_622 .. :try_end_624} :catchall_664

    move-object/from16 v2, p0

    :try_start_626
    invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V

    .line 10532
    iget-object v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-direct {v2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V

    .line 10534
    iget-object v0, v2, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_633
    .catch Ljava/lang/Exception; {:try_start_626 .. :try_end_633} :catch_662
    .catchall {:try_start_626 .. :try_end_633} :catchall_6c6

    .line 10538
    .end local v24    # "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-eqz v5, :cond_638

    .line 10539
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10541
    :cond_638
    if-eqz v4, :cond_63d

    .line 10542
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10544
    :cond_63d
    if-eqz v6, :cond_642

    .line 10545
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10547
    :cond_642
    if-eqz v7, :cond_647

    .line 10548
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10550
    :cond_647
    if-eqz v8, :cond_64c

    .line 10551
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10553
    :cond_64c
    if-eqz v9, :cond_651

    .line 10554
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10556
    :cond_651
    if-eqz v10, :cond_656

    .line 10557
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10559
    :cond_656
    if-eqz v11, :cond_65b

    .line 10560
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10562
    :cond_65b
    if-eqz v12, :cond_6c5

    .line 10563
    :goto_65d
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_6c5

    .line 10535
    :catch_662
    move-exception v0

    goto :goto_694

    .line 10538
    :catchall_664
    move-exception v0

    move-object/from16 v2, p0

    goto/16 :goto_6c7

    .line 10535
    :catch_669
    move-exception v0

    move-object/from16 v2, p0

    goto :goto_694

    .line 10538
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_66d
    move-exception v0

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    :goto_673
    move-object v4, v15

    move-object/from16 v5, v16

    goto :goto_6c7

    .line 10535
    :catch_677
    move-exception v0

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    :goto_67d
    move-object v4, v15

    move-object/from16 v5, v16

    goto :goto_694

    .line 10538
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_681
    move-exception v0

    move-object v15, v4

    move-object/from16 v16, v5

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto :goto_6c7

    .line 10535
    .end local v15    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v16    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_68b
    move-exception v0

    move-object v15, v4

    move-object/from16 v16, v5

    move-object/from16 v27, v2

    move-object v2, v1

    move-object/from16 v1, v27

    .line 10536
    .local v0, "e":Ljava/lang/Exception;
    :goto_694
    :try_start_694
    const-string/jumbo v3, "putDialogsInternal ---> exception 2 "

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_69a
    .catchall {:try_start_694 .. :try_end_69a} :catchall_6c6

    .line 10538
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_69f

    .line 10539
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10541
    :cond_69f
    if-eqz v4, :cond_6a4

    .line 10542
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10544
    :cond_6a4
    if-eqz v6, :cond_6a9

    .line 10545
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10547
    :cond_6a9
    if-eqz v7, :cond_6ae

    .line 10548
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10550
    :cond_6ae
    if-eqz v8, :cond_6b3

    .line 10551
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10553
    :cond_6b3
    if-eqz v9, :cond_6b8

    .line 10554
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10556
    :cond_6b8
    if-eqz v10, :cond_6bd

    .line 10557
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10559
    :cond_6bd
    if-eqz v11, :cond_6c2

    .line 10560
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10562
    :cond_6c2
    if-eqz v12, :cond_6c5

    .line 10563
    goto :goto_65d

    .line 10566
    :cond_6c5
    :goto_6c5
    return-void

    .line 10538
    :catchall_6c6
    move-exception v0

    :goto_6c7
    if-eqz v5, :cond_6cc

    .line 10539
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10541
    :cond_6cc
    if-eqz v4, :cond_6d1

    .line 10542
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10544
    :cond_6d1
    if-eqz v6, :cond_6d6

    .line 10545
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10547
    :cond_6d6
    if-eqz v7, :cond_6db

    .line 10548
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10550
    :cond_6db
    if-eqz v8, :cond_6e0

    .line 10551
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10553
    :cond_6e0
    if-eqz v9, :cond_6e5

    .line 10554
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10556
    :cond_6e5
    if-eqz v10, :cond_6ea

    .line 10557
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10559
    :cond_6ea
    if-eqz v11, :cond_6ef

    .line 10560
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10562
    :cond_6ef
    if-eqz v12, :cond_6f4

    .line 10563
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10565
    :cond_6f4
    goto :goto_6f6

    :goto_6f5
    throw v0

    :goto_6f6
    goto :goto_6f5
.end method

.method private putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V
    .registers 64
    .param p2, "withTransaction"    # Z
    .param p3, "doNotUpdateDialogDate"    # Z
    .param p4, "downloadMask"    # I
    .param p5, "ifNoLastMessage"    # Z
    .param p6, "scheduled"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            ">;ZZIZZ)V"
        }
    .end annotation

    .line 7550
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    if-eqz p6, :cond_16

    if-eqz p2, :cond_16

    .line 7552
    :try_start_8
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_d
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_d} :catch_e

    .line 7555
    goto :goto_16

    .line 7553
    :catch_e
    move-exception v0

    move-object v3, v0

    .line 7554
    .local v3, "e":Ljava/lang/Exception;
    const-string/jumbo v4, "putMessagesInternal ---> exception 1 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7557
    .end local v3    # "e":Ljava/lang/Exception;
    :cond_16
    :goto_16
    const-string v3, "REPLACE INTO randoms VALUES(?, ?)"

    const/16 v5, 0x20

    const/4 v11, 0x2

    const/4 v12, 0x1

    if-eqz p6, :cond_128

    .line 7558
    const/4 v13, 0x0

    .line 7559
    .local v13, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v14, 0x0

    .line 7560
    .local v14, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v15, 0x0

    .line 7562
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_21
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "REPLACE INTO scheduled_messages VALUES(?, ?, ?, ?, ?, ?, NULL)"

    invoke-virtual {v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v13, v7

    .line 7563
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v7, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v14, v3

    .line 7564
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 7566
    .local v3, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    const/4 v7, 0x0

    .local v7, "a":I
    :goto_37
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v7, v8, :cond_cb

    .line 7567
    invoke-virtual {v2, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7568
    .local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    instance-of v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEmpty;

    if-eqz v4, :cond_4b

    .line 7569
    move/from16 v20, v7

    goto/16 :goto_c5

    .line 7571
    :cond_4b
    invoke-direct {v1, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 7573
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7574
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move/from16 v20, v7

    .end local v7    # "a":I
    .local v20, "a":I
    int-to-long v6, v4

    .line 7575
    .local v6, "messageId":J
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I

    if-eqz v4, :cond_5d

    .line 7576
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I

    int-to-long v6, v4

    .line 7578
    :cond_5d
    iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v4, :cond_6a

    .line 7579
    iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    int-to-long v9, v4

    shl-long/2addr v9, v5

    or-long/2addr v6, v9

    .line 7582
    :cond_6a
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v9

    invoke-direct {v4, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v15, v4

    .line 7583
    invoke-virtual {v8, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 7585
    invoke-static {v8}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J

    move-result-wide v9

    .line 7586
    .local v9, "did":J
    invoke-virtual {v13, v12, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7587
    invoke-virtual {v13, v11, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7588
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v5, 0x3

    invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7589
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v5, 0x4

    invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7590
    const/4 v4, 0x5

    invoke-virtual {v13, v4, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 7591
    iget v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    const/4 v5, 0x6

    invoke-virtual {v13, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7592
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7594
    iget-wide v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    const-wide/16 v16, 0x0

    cmp-long v23, v4, v16

    if-eqz v23, :cond_b0

    .line 7595
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7596
    iget-wide v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    invoke-virtual {v14, v12, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7597
    invoke-virtual {v14, v11, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7598
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7601
    :cond_b0
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7602
    const/4 v15, 0x0

    .line 7604
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_c5

    .line 7605
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 7566
    .end local v6    # "messageId":J
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "did":J
    :cond_c5
    :goto_c5
    add-int/lit8 v7, v20, 0x1

    const/16 v5, 0x20

    .end local v20    # "a":I
    .restart local v7    # "a":I
    goto/16 :goto_37

    :cond_cb
    move/from16 v20, v7

    .line 7608
    .end local v7    # "a":I
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7609
    const/4 v13, 0x0

    .line 7610
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7611
    const/4 v14, 0x0

    .line 7613
    if-eqz p2, :cond_dc

    .line 7614
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 7616
    :cond_dc
    const/4 v4, 0x0

    .local v4, "a":I
    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v5

    .local v5, "N":I
    :goto_e1
    if-ge v4, v5, :cond_ef

    .line 7617
    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Long;

    invoke-direct {v1, v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
    :try_end_ec
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_ec} :catch_ff
    .catchall {:try_start_21 .. :try_end_ec} :catchall_fc

    .line 7616
    add-int/lit8 v4, v4, 0x1

    goto :goto_e1

    .line 7622
    .end local v3    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v4    # "a":I
    .end local v5    # "N":I
    :cond_ef
    if-eqz v15, :cond_f4

    .line 7623
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7625
    :cond_f4
    if-eqz v13, :cond_f9

    .line 7626
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7628
    :cond_f9
    if-eqz v14, :cond_116

    .line 7629
    goto :goto_113

    .line 7622
    :catchall_fc
    move-exception v0

    move-object v3, v0

    goto :goto_118

    .line 7619
    :catch_ff
    move-exception v0

    move-object v3, v0

    .line 7620
    .local v3, "e":Ljava/lang/Exception;
    :try_start_101
    const-string/jumbo v4, "putMessagesInternal ---> exception 2 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_107
    .catchall {:try_start_101 .. :try_end_107} :catchall_fc

    .line 7622
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v15, :cond_10c

    .line 7623
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7625
    :cond_10c
    if-eqz v13, :cond_111

    .line 7626
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7628
    :cond_111
    if-eqz v14, :cond_116

    .line 7629
    :goto_113
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7632
    .end local v13    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_116
    goto/16 :goto_1a04

    .line 7622
    .restart local v13    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_118
    if-eqz v15, :cond_11d

    .line 7623
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7625
    :cond_11d
    if-eqz v13, :cond_122

    .line 7626
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7628
    :cond_122
    if-eqz v14, :cond_127

    .line 7629
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7631
    :cond_127
    throw v3

    .line 7633
    .end local v13    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_128
    const/4 v4, 0x0

    .line 7634
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v5, 0x0

    .line 7635
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v6, 0x0

    .line 7636
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v7, 0x0

    .line 7637
    .local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v8, 0x0

    .line 7638
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v9, 0x0

    .line 7639
    .local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v10, 0x0

    .line 7640
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v13, 0x0

    .line 7641
    .local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v14, 0x0

    .line 7642
    .local v14, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v15, 0x0

    .line 7644
    .local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v20, -0x1

    .line 7645
    .local v20, "lastMid":I
    const/4 v11, 0x0

    if-eqz p5, :cond_1c7

    .line 7646
    :try_start_137
    invoke-virtual {v2, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v24

    check-cast v24, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-object/from16 v25, v24

    .line 7647
    .local v25, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move-object/from16 v12, v25

    move-object/from16 v25, v3

    .end local v25    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v12, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget-wide v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
    :try_end_145
    .catch Ljava/lang/Exception; {:try_start_137 .. :try_end_145} :catch_1c0
    .catchall {:try_start_137 .. :try_end_145} :catchall_1b9

    const-wide/16 v16, 0x0

    cmp-long v26, v2, v16

    if-nez v26, :cond_153

    .line 7648
    :try_start_14b
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
    :try_end_14e
    .catch Ljava/lang/Exception; {:try_start_14b .. :try_end_14e} :catch_14f
    .catchall {:try_start_14b .. :try_end_14e} :catchall_1a05

    goto :goto_153

    .line 8153
    .end local v12    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    :catch_14f
    move-exception v0

    move-object v2, v0

    goto/16 :goto_19cc

    .line 7651
    .restart local v12    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    :cond_153
    :goto_153
    :try_start_153
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "SELECT last_mid FROM dialogs WHERE did = "

    invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_15f
    .catch Ljava/lang/Exception; {:try_start_153 .. :try_end_15f} :catch_1c0
    .catchall {:try_start_153 .. :try_end_15f} :catchall_1b9

    move-object v11, v14

    move-object/from16 v27, v15

    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v11, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v27, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_162
    iget-wide v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v3, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v14, 0x0

    new-array v15, v14, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v4, v2

    .line 7652
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_180

    .line 7653
    const/4 v2, 0x0

    invoke-virtual {v4, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    move/from16 v20, v3

    .line 7655
    :cond_180
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_183
    .catch Ljava/lang/Exception; {:try_start_162 .. :try_end_183} :catch_1e4
    .catchall {:try_start_162 .. :try_end_183} :catchall_1d4

    .line 7656
    const/4 v4, 0x0

    .line 7657
    if-eqz v20, :cond_1cc

    .line 8156
    if-eqz v5, :cond_18b

    .line 8157
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8159
    :cond_18b
    if-eqz v4, :cond_190

    .line 8160
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8162
    :cond_190
    if-eqz v6, :cond_195

    .line 8163
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8165
    :cond_195
    if-eqz v7, :cond_19a

    .line 8166
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8168
    :cond_19a
    if-eqz v8, :cond_19f

    .line 8169
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8171
    :cond_19f
    if-eqz v9, :cond_1a4

    .line 8172
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8174
    :cond_1a4
    if-eqz v10, :cond_1a9

    .line 8175
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8177
    :cond_1a9
    if-eqz v13, :cond_1ae

    .line 8178
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8180
    :cond_1ae
    if-eqz v11, :cond_1b3

    .line 8181
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8183
    :cond_1b3
    if-eqz v27, :cond_1b8

    .line 8184
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7659
    :cond_1b8
    return-void

    .line 8156
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v12    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1b9
    move-exception v0

    move-object v11, v14

    move-object/from16 v27, v15

    move-object v2, v0

    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1c0
    move-exception v0

    move-object v11, v14

    move-object/from16 v27, v15

    move-object v2, v0

    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7645
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "lastMid":I
    :cond_1c7
    move-object/from16 v25, v3

    move-object v11, v14

    move-object/from16 v27, v15

    .line 7663
    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_1cc
    if-eqz p2, :cond_1eb

    .line 7665
    :try_start_1ce
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_1d3
    .catch Ljava/lang/Exception; {:try_start_1ce .. :try_end_1d3} :catch_1db
    .catchall {:try_start_1ce .. :try_end_1d3} :catchall_1d4

    .line 7668
    goto :goto_1eb

    .line 8156
    .end local v20    # "lastMid":I
    :catchall_1d4
    move-exception v0

    move-object v2, v0

    move-object v14, v11

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 7666
    .restart local v20    # "lastMid":I
    :catch_1db
    move-exception v0

    move-object v2, v0

    .line 7667
    .local v2, "e":Ljava/lang/Exception;
    :try_start_1dd
    const-string/jumbo v3, "putMessagesInternal ---> exception 3 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1e3
    .catch Ljava/lang/Exception; {:try_start_1dd .. :try_end_1e3} :catch_1e4
    .catchall {:try_start_1dd .. :try_end_1e3} :catchall_1d4

    goto :goto_1eb

    .line 8153
    .end local v2    # "e":Ljava/lang/Exception;
    .end local v20    # "lastMid":I
    :catch_1e4
    move-exception v0

    move-object v2, v0

    move-object v14, v11

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 7672
    .restart local v20    # "lastMid":I
    :cond_1eb
    :goto_1eb
    :try_start_1eb
    new-instance v2, Landroid/util/LongSparseArray;

    invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V

    .line 7673
    .local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v3, Landroid/util/LongSparseArray;

    invoke-direct {v3}, Landroid/util/LongSparseArray;-><init>()V

    .line 7674
    .local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v12, Landroid/util/LongSparseArray;

    invoke-direct {v12}, Landroid/util/LongSparseArray;-><init>()V

    .line 7675
    .local v12, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const/4 v14, 0x0

    .line 7676
    .local v14, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    new-instance v15, Landroid/util/LongSparseArray;

    invoke-direct {v15}, Landroid/util/LongSparseArray;-><init>()V

    .line 7678
    .local v15, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    const/16 v28, 0x0

    .line 7679
    .local v28, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    const/16 v29, 0x0

    .line 7680
    .local v29, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const/16 v30, 0x0

    .line 7681
    .local v30, "messageMediaIds":Ljava/lang/StringBuilder;
    const/16 v31, 0x0

    .line 7682
    .local v31, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v32, Ljava/lang/StringBuilder;

    invoke-direct/range {v32 .. v32}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v33, v32

    .line 7684
    .local v33, "messageIds":Ljava/lang/StringBuilder;
    new-instance v32, Landroid/util/LongSparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V

    move-object/from16 v34, v32

    .line 7686
    .local v34, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v32, Landroid/util/LongSparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V

    move-object/from16 v35, v32

    .line 7687
    .local v35, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    new-instance v32, Landroid/util/LongSparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
    :try_end_222
    .catch Ljava/lang/Exception; {:try_start_1eb .. :try_end_222} :catch_19c0
    .catchall {:try_start_1eb .. :try_end_222} :catchall_19b3

    move-object/from16 v36, v32

    .line 7690
    .local v36, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    move-object/from16 v32, v4

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_226
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_228
    .catch Ljava/lang/Exception; {:try_start_226 .. :try_end_228} :catch_19a6
    .catchall {:try_start_226 .. :try_end_228} :catchall_1998

    move-object/from16 v37, v5

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v37, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_22a
    const-string v5, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_230
    .catch Ljava/lang/Exception; {:try_start_22a .. :try_end_230} :catch_198b
    .catchall {:try_start_22a .. :try_end_230} :catchall_197d

    move-object v6, v4

    .line 7691
    const/4 v7, 0x0

    .line 7692
    :try_start_232
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move-object/from16 v5, v25

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_23a
    .catch Ljava/lang/Exception; {:try_start_232 .. :try_end_23a} :catch_196c
    .catchall {:try_start_232 .. :try_end_23a} :catchall_195b

    move-object v8, v4

    .line 7693
    :try_start_23b
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO download_queue VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_243
    .catch Ljava/lang/Exception; {:try_start_23b .. :try_end_243} :catch_1949
    .catchall {:try_start_23b .. :try_end_243} :catchall_1937

    move-object v9, v4

    .line 7694
    :try_start_244
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO webpage_pending VALUES(?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_24c
    .catch Ljava/lang/Exception; {:try_start_244 .. :try_end_24c} :catch_1923
    .catchall {:try_start_244 .. :try_end_24c} :catchall_190f

    move-object v10, v4

    .line 7695
    const/4 v13, 0x0

    .line 7697
    const/4 v4, 0x0

    move-object/from16 v25, v7

    move-object/from16 v5, v28

    move-object/from16 v7, v31

    .end local v28    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v31    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v4, "a":I
    .local v5, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v7, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v25, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_255
    move-object/from16 v28, v11

    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v28, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_257
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v11
    :try_end_25b
    .catch Ljava/lang/Exception; {:try_start_257 .. :try_end_25b} :catch_18f8
    .catchall {:try_start_257 .. :try_end_25b} :catchall_18e1

    if-ge v4, v11, :cond_522

    .line 7698
    move-object/from16 v11, p1

    :try_start_25f
    invoke-virtual {v11, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v31

    check-cast v31, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_265
    .catch Ljava/lang/Exception; {:try_start_25f .. :try_end_265} :catch_50a
    .catchall {:try_start_25f .. :try_end_265} :catchall_4f2

    move-object/from16 v38, v31

    .line 7700
    .local v38, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move-object/from16 v31, v13

    move-object/from16 v13, v38

    move-object/from16 v38, v14

    .end local v14    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v31, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v38, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    :try_start_26d
    iget v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_26f
    .catch Ljava/lang/Exception; {:try_start_26d .. :try_end_26f} :catch_4da
    .catchall {:try_start_26d .. :try_end_26f} :catchall_4c2

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v39, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v40, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    int-to-long v9, v14

    .line 7701
    .local v9, "messageId":J
    move-object v14, v12

    .end local v12    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v14, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_275
    iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
    :try_end_277
    .catch Ljava/lang/Exception; {:try_start_275 .. :try_end_277} :catch_4aa
    .catchall {:try_start_275 .. :try_end_277} :catchall_492

    const-wide/16 v16, 0x0

    cmp-long v41, v11, v16

    if-nez v41, :cond_2a9

    .line 7702
    :try_start_27d
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J
    :try_end_280
    .catch Ljava/lang/Exception; {:try_start_27d .. :try_end_280} :catch_295
    .catchall {:try_start_27d .. :try_end_280} :catchall_281

    goto :goto_2a9

    .line 8156
    .end local v2    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v3    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v4    # "a":I
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v9    # "messageId":J
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v14    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "messageIds":Ljava/lang/StringBuilder;
    .end local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v36    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    :catchall_281
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_1a07

    .line 8153
    :catch_295
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_19cc

    .line 7704
    .restart local v2    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v3    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v4    # "a":I
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v9    # "messageId":J
    .restart local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v14    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v36    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    :cond_2a9
    :goto_2a9
    :try_start_2a9
    iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_2ad
    .catch Ljava/lang/Exception; {:try_start_2a9 .. :try_end_2ad} :catch_4aa
    .catchall {:try_start_2a9 .. :try_end_2ad} :catchall_492

    if-eqz v11, :cond_2b9

    .line 7705
    :try_start_2af
    iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_2b3
    .catch Ljava/lang/Exception; {:try_start_2af .. :try_end_2b3} :catch_295
    .catchall {:try_start_2af .. :try_end_2b3} :catchall_281

    int-to-long v11, v11

    const/16 v22, 0x20

    shl-long v11, v11, v22

    or-long/2addr v9, v11

    .line 7707
    :cond_2b9
    :try_start_2b9
    iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
    :try_end_2bb
    .catch Ljava/lang/Exception; {:try_start_2b9 .. :try_end_2bb} :catch_4aa
    .catchall {:try_start_2b9 .. :try_end_2bb} :catchall_492

    if-eqz v11, :cond_2cd

    :try_start_2bd
    iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media_unread:Z

    if-eqz v11, :cond_2cd

    .line 7709
    iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    move-object/from16 v12, v36

    .end local v36    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v12, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    invoke-virtual {v12, v9, v10, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_2cc
    .catch Ljava/lang/Exception; {:try_start_2bd .. :try_end_2cc} :catch_295
    .catchall {:try_start_2bd .. :try_end_2cc} :catchall_281

    goto :goto_2cf

    .line 7707
    .end local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v36    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_2cd
    move-object/from16 v12, v36

    .line 7712
    .end local v36    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :goto_2cf
    :try_start_2cf
    iget-object v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionHistoryClear;
    :try_end_2d3
    .catch Ljava/lang/Exception; {:try_start_2cf .. :try_end_2d3} :catch_4aa
    .catchall {:try_start_2cf .. :try_end_2d3} :catchall_492

    move-object/from16 v36, v14

    .end local v14    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v36, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const-string v14, ","

    if-nez v11, :cond_3fd

    .line 7713
    :try_start_2d9
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v11
    :try_end_2dd
    .catch Ljava/lang/Exception; {:try_start_2d9 .. :try_end_2dd} :catch_4aa
    .catchall {:try_start_2d9 .. :try_end_2dd} :catchall_492

    if-eqz v11, :cond_2f5

    :try_start_2df
    iget-boolean v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
    :try_end_2e1
    .catch Ljava/lang/Exception; {:try_start_2df .. :try_end_2e1} :catch_295
    .catchall {:try_start_2df .. :try_end_2e1} :catchall_281

    if-eqz v11, :cond_2e4

    goto :goto_2f5

    :cond_2e4
    move-object/from16 v42, v2

    move-object/from16 v41, v3

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v3, v33

    move-object/from16 v11, v34

    move-object/from16 v6, v35

    move-object v8, v5

    goto/16 :goto_40c

    :cond_2f5
    :goto_2f5
    :try_start_2f5
    iget v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_2f7
    .catch Ljava/lang/Exception; {:try_start_2f5 .. :try_end_2f7} :catch_4aa
    .catchall {:try_start_2f5 .. :try_end_2f7} :catchall_492

    if-gtz v11, :cond_311

    .line 7714
    :try_start_2f9
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v11
    :try_end_2fd
    .catch Ljava/lang/Exception; {:try_start_2f9 .. :try_end_2fd} :catch_295
    .catchall {:try_start_2f9 .. :try_end_2fd} :catchall_281

    if-eqz v11, :cond_300

    goto :goto_311

    :cond_300
    move-object/from16 v42, v2

    move-object/from16 v41, v3

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v3, v33

    move-object/from16 v11, v34

    move-object/from16 v6, v35

    move-object v8, v5

    goto/16 :goto_40c

    .line 7715
    :cond_311
    :goto_311
    move-object v11, v2

    move-object/from16 v41, v3

    .end local v2    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v3    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v11, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v41, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_314
    iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    move-object/from16 v42, v11

    move-object/from16 v11, v34

    .end local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v11, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    invoke-virtual {v11, v2, v3}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    .line 7716
    .local v2, "currentMaxId":Ljava/lang/Integer;
    if-nez v2, :cond_3c7

    .line 7718
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move-object/from16 v34, v2

    .end local v2    # "currentMaxId":Ljava/lang/Integer;
    .local v34, "currentMaxId":Ljava/lang/Integer;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_32b
    .catch Ljava/lang/Exception; {:try_start_314 .. :try_end_32b} :catch_4aa
    .catchall {:try_start_314 .. :try_end_32b} :catchall_492

    move-object/from16 v43, v8

    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_32d
    const-string v8, "SELECT inbox_max FROM dialogs WHERE did = "

    invoke-virtual {v2, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_332
    .catch Ljava/lang/Exception; {:try_start_32d .. :try_end_332} :catch_3af
    .catchall {:try_start_32d .. :try_end_332} :catchall_397

    move-object v8, v5

    move-object/from16 v44, v6

    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_335
    iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v2, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_345
    .catch Ljava/lang/Exception; {:try_start_335 .. :try_end_345} :catch_570
    .catchall {:try_start_335 .. :try_end_345} :catchall_558

    .line 7719
    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_345
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_355

    .line 7720
    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    .end local v34    # "currentMaxId":Ljava/lang/Integer;
    .local v3, "currentMaxId":Ljava/lang/Integer;
    goto :goto_35b

    .line 7722
    .end local v3    # "currentMaxId":Ljava/lang/Integer;
    .restart local v34    # "currentMaxId":Ljava/lang/Integer;
    :cond_355
    const/4 v3, 0x0

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    move-object v3, v5

    .line 7724
    .end local v34    # "currentMaxId":Ljava/lang/Integer;
    .restart local v3    # "currentMaxId":Ljava/lang/Integer;
    :goto_35b
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7725
    const/4 v2, 0x0

    .line 7726
    iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v11, v5, v6, v3}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_364
    .catch Ljava/lang/Exception; {:try_start_345 .. :try_end_364} :catch_380
    .catchall {:try_start_345 .. :try_end_364} :catchall_369

    move-object/from16 v32, v2

    move-object v2, v3

    goto/16 :goto_3ce

    .line 8156
    .end local v3    # "currentMaxId":Ljava/lang/Integer;
    .end local v4    # "a":I
    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v9    # "messageId":J
    .end local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "messageIds":Ljava/lang/StringBuilder;
    .end local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_369
    move-exception v0

    move-object v4, v2

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_380
    move-exception v0

    move-object v4, v2

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8156
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_397
    move-exception v0

    move-object/from16 v44, v6

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_3af
    move-exception v0

    move-object/from16 v44, v6

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7716
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "currentMaxId":Ljava/lang/Integer;
    .restart local v4    # "a":I
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "messageId":J
    .restart local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_3c7
    move-object/from16 v34, v2

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object v8, v5

    .line 7728
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_3ce
    :try_start_3ce
    iget v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ltz v3, :cond_3e0

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v3

    iget v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v3, v5, :cond_3db

    goto :goto_3e0

    :cond_3db
    move-object/from16 v3, v33

    move-object/from16 v6, v35

    goto :goto_40c

    .line 7730
    :cond_3e0
    :goto_3e0
    invoke-virtual/range {v33 .. v33}, Ljava/lang/StringBuilder;->length()I

    move-result v3

    if-lez v3, :cond_3ec

    .line 7731
    move-object/from16 v3, v33

    .end local v33    # "messageIds":Ljava/lang/StringBuilder;
    .local v3, "messageIds":Ljava/lang/StringBuilder;
    invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    goto :goto_3ee

    .line 7730
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v33    # "messageIds":Ljava/lang/StringBuilder;
    :cond_3ec
    move-object/from16 v3, v33

    .line 7733
    .end local v33    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v3    # "messageIds":Ljava/lang/StringBuilder;
    :goto_3ee
    invoke-virtual {v3, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 7734
    iget-wide v5, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    move-object/from16 v6, v35

    .end local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    invoke-virtual {v6, v9, v10, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_40c

    .line 7712
    .end local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v33    # "messageIds":Ljava/lang/StringBuilder;
    .local v34, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_3fd
    move-object/from16 v42, v2

    move-object/from16 v41, v3

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v3, v33

    move-object/from16 v11, v34

    move-object/from16 v6, v35

    move-object v8, v5

    .line 7737
    .end local v2    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v33    # "messageIds":Ljava/lang/StringBuilder;
    .end local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v3, "messageIds":Ljava/lang/StringBuilder;
    .local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_40c
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-eqz v2, :cond_453

    .line 7738
    if-nez v30, :cond_42a

    .line 7739
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v30, v2

    .line 7740
    new-instance v2, Landroid/util/LongSparseArray;

    invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V

    move-object v5, v2

    .line 7741
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    new-instance v2, Landroid/util/LongSparseArray;

    invoke-direct {v2}, Landroid/util/LongSparseArray;-><init>()V

    move-object v7, v2

    move-object/from16 v2, v30

    goto :goto_42d

    .line 7738
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_42a
    move-object v5, v8

    move-object/from16 v2, v30

    .line 7743
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .local v2, "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :goto_42d
    invoke-virtual {v2}, Ljava/lang/StringBuilder;->length()I

    move-result v8

    if-lez v8, :cond_436

    .line 7744
    invoke-virtual {v2, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 7746
    :cond_436
    invoke-virtual {v2, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 7747
    move-object/from16 v33, v11

    move-object v14, v12

    .end local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v14, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v33, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v5, v9, v10, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 7748
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v8

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v7, v9, v10, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    move-object/from16 v30, v2

    goto :goto_457

    .line 7737
    .end local v2    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    :cond_453
    move-object/from16 v33, v11

    move-object v14, v12

    .end local v11    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    move-object v5, v8

    .line 7750
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :goto_457
    invoke-direct {v1, v13}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-eqz v2, :cond_472

    .line 7751
    iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v15, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7752
    .local v2, "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    if-eqz v2, :cond_46d

    iget v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v8, v11, :cond_472

    .line 7753
    :cond_46d
    iget-wide v11, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v15, v11, v12, v13}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_472
    .catch Ljava/lang/Exception; {:try_start_3ce .. :try_end_472} :catch_570
    .catchall {:try_start_3ce .. :try_end_472} :catchall_558

    .line 7697
    .end local v2    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "messageId":J
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_472
    add-int/lit8 v4, v4, 0x1

    move-object/from16 v35, v6

    move-object/from16 v11, v28

    move-object/from16 v13, v31

    move-object/from16 v34, v33

    move-object/from16 v12, v36

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v2, v42

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    move-object/from16 v33, v3

    move-object/from16 v36, v14

    move-object/from16 v14, v38

    move-object/from16 v3, v41

    goto/16 :goto_255

    .line 8156
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v4    # "a":I
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_492
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_4aa
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_4c2
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_4da
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_4f2
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    move-object/from16 v31, v13

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_50a
    move-exception v0

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    move-object/from16 v31, v13

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7697
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v3, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v4    # "a":I
    .restart local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v12, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v14, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .local v33, "messageIds":Ljava/lang/StringBuilder;
    .restart local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v36, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_522
    move-object/from16 v42, v2

    move-object/from16 v41, v3

    move-object/from16 v44, v6

    move-object/from16 v43, v8

    move-object/from16 v39, v9

    move-object/from16 v40, v10

    move-object/from16 v31, v13

    move-object/from16 v38, v14

    move-object/from16 v3, v33

    move-object/from16 v33, v34

    move-object/from16 v6, v35

    move-object/from16 v14, v36

    move-object v8, v5

    move-object/from16 v36, v12

    .line 7758
    .end local v2    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v4    # "a":I
    .end local v5    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v12    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v35    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v3, "messageIds":Ljava/lang/StringBuilder;
    .local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v8, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v14, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v33, "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v36, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_53e
    :try_start_53e
    invoke-virtual {v15}, Landroid/util/LongSparseArray;->size()I

    move-result v4
    :try_end_542
    .catch Ljava/lang/Exception; {:try_start_53e .. :try_end_542} :catch_18c5
    .catchall {:try_start_53e .. :try_end_542} :catchall_18a9

    if-ge v2, v4, :cond_588

    .line 7759
    :try_start_544
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v4

    invoke-virtual {v15, v2}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v9

    invoke-virtual {v15, v2}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v4, v9, v10, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V
    :try_end_555
    .catch Ljava/lang/Exception; {:try_start_544 .. :try_end_555} :catch_570
    .catchall {:try_start_544 .. :try_end_555} :catchall_558

    .line 7758
    add-int/lit8 v2, v2, 0x1

    goto :goto_53e

    .line 8156
    .end local v2    # "a":I
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_558
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_570
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7762
    .restart local v3    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_588
    const-string v4, ")"

    if-eqz v30, :cond_768

    .line 7763
    :try_start_58c
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    const-string v10, "SELECT mid, type FROM media_v2 WHERE mid IN("

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual/range {v30 .. v30}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v5, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_5ad
    .catch Ljava/lang/Exception; {:try_start_58c .. :try_end_5ad} :catch_570
    .catchall {:try_start_58c .. :try_end_5ad} :catchall_558

    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object/from16 v9, v29

    .line 7764
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v9, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :goto_5af
    :try_start_5af
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v10

    if-eqz v10, :cond_5e1

    .line 7765
    const/4 v10, 0x0

    invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v11

    move-wide v10, v11

    .line 7766
    .local v10, "mid":J
    const/4 v12, 0x1

    invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v13

    move v12, v13

    .line 7767
    .local v12, "type":I
    invoke-virtual {v7, v10, v11}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Ljava/lang/Integer;

    invoke-virtual {v13}, Ljava/lang/Integer;->intValue()I

    move-result v13

    if-ne v12, v13, :cond_5d1

    .line 7768
    invoke-virtual {v8, v10, v11}, Landroid/util/LongSparseArray;->remove(J)V

    goto :goto_5e0

    .line 7770
    :cond_5d1
    if-nez v9, :cond_5d9

    .line 7771
    new-instance v13, Landroid/util/LongSparseArray;

    invoke-direct {v13}, Landroid/util/LongSparseArray;-><init>()V

    move-object v9, v13

    .line 7773
    :cond_5d9
    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    invoke-virtual {v9, v10, v11, v13}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 7775
    .end local v10    # "mid":J
    .end local v12    # "type":I
    :goto_5e0
    goto :goto_5af

    .line 7776
    :cond_5e1
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_5e4
    .catch Ljava/lang/Exception; {:try_start_5af .. :try_end_5e4} :catch_751
    .catchall {:try_start_5af .. :try_end_5e4} :catchall_73a

    .line 7777
    const/4 v5, 0x0

    .line 7779
    :try_start_5e5
    new-instance v10, Landroid/util/SparseArray;

    invoke-direct {v10}, Landroid/util/SparseArray;-><init>()V

    .line 7780
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    const/4 v11, 0x0

    .local v11, "a":I
    :goto_5eb
    invoke-virtual {v8}, Landroid/util/LongSparseArray;->size()I

    move-result v12

    if-ge v11, v12, :cond_6fa

    .line 7781
    invoke-virtual {v8, v11}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v12

    .line 7782
    .local v12, "key":J
    invoke-virtual {v8, v11}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v29

    check-cast v29, Ljava/lang/Long;

    invoke-virtual/range {v29 .. v29}, Ljava/lang/Long;->longValue()J

    move-result-wide v34

    move-wide/from16 v45, v34

    .line 7783
    .local v45, "value":J
    invoke-virtual {v7, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v29

    check-cast v29, Ljava/lang/Integer;

    .line 7784
    .local v29, "type":Ljava/lang/Integer;
    invoke-virtual/range {v29 .. v29}, Ljava/lang/Integer;->intValue()I

    move-result v2

    invoke-virtual {v10, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Landroid/util/LongSparseArray;

    .line 7786
    .local v2, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    if-nez v2, :cond_630

    .line 7787
    new-instance v32, Landroid/util/LongSparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V

    move-object/from16 v2, v32

    .line 7788
    const/16 v26, 0x0

    invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v32
    :try_end_620
    .catch Ljava/lang/Exception; {:try_start_5e5 .. :try_end_620} :catch_720
    .catchall {:try_start_5e5 .. :try_end_620} :catchall_706

    .line 7789
    .local v32, "count":Ljava/lang/Integer;
    move-object/from16 v35, v5

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v35, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_622
    invoke-virtual/range {v29 .. v29}, Ljava/lang/Integer;->intValue()I

    move-result v5

    invoke-virtual {v10, v5, v2}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    move-object/from16 v48, v7

    move-object/from16 v47, v8

    move-wide/from16 v7, v45

    goto :goto_640

    .line 7791
    .end local v32    # "count":Ljava/lang/Integer;
    .end local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_630
    move-object/from16 v35, v5

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object/from16 v48, v7

    move-object/from16 v47, v8

    move-wide/from16 v7, v45

    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v45    # "value":J
    .local v7, "value":J
    .local v47, "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v48, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v2, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    move-object/from16 v32, v5

    .line 7793
    .restart local v32    # "count":Ljava/lang/Integer;
    :goto_640
    if-nez v32, :cond_649

    .line 7794
    const/4 v5, 0x0

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v38

    move-object/from16 v32, v38

    .line 7796
    :cond_649
    invoke-virtual/range {v32 .. v32}, Ljava/lang/Integer;->intValue()I

    move-result v5

    const/16 v24, 0x1

    add-int/lit8 v5, v5, 0x1

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    .line 7797
    .end local v32    # "count":Ljava/lang/Integer;
    .local v5, "count":Ljava/lang/Integer;
    invoke-virtual {v2, v7, v8, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 7798
    if-eqz v9, :cond_6bc

    .line 7799
    move-object/from16 v38, v2

    const/16 v32, -0x1

    .end local v2    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v38, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-static/range {v32 .. v32}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v9, v12, v13, v2}, Landroid/util/LongSparseArray;->get(JLjava/lang/Object;)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Ljava/lang/Integer;

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    .line 7800
    .local v2, "previousType":I
    if-ltz v2, :cond_6b7

    .line 7801
    invoke-virtual {v10, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v32

    check-cast v32, Landroid/util/LongSparseArray;

    move-object/from16 v38, v32

    .line 7802
    move-object/from16 v32, v5

    move-object/from16 v5, v38

    .end local v38    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v5, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "count":Ljava/lang/Integer;
    if-nez v5, :cond_68f

    .line 7803
    new-instance v38, Landroid/util/LongSparseArray;

    invoke-direct/range {v38 .. v38}, Landroid/util/LongSparseArray;-><init>()V

    move-object/from16 v5, v38

    .line 7804
    const/16 v26, 0x0

    invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v38

    move-object/from16 v32, v38

    .line 7805
    invoke-virtual {v10, v2, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_697

    .line 7807
    :cond_68f
    invoke-virtual {v5, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v38

    check-cast v38, Ljava/lang/Integer;

    move-object/from16 v32, v38

    .line 7809
    :goto_697
    if-nez v32, :cond_6a1

    .line 7810
    const/16 v26, 0x0

    invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v38

    move-object/from16 v32, v38

    .line 7812
    :cond_6a1
    invoke-virtual/range {v32 .. v32}, Ljava/lang/Integer;->intValue()I

    move-result v38

    const/16 v24, 0x1

    add-int/lit8 v38, v38, -0x1

    invoke-static/range {v38 .. v38}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v38

    move-object/from16 v45, v38

    .line 7813
    .end local v32    # "count":Ljava/lang/Integer;
    .local v45, "count":Ljava/lang/Integer;
    move/from16 v46, v2

    move-object/from16 v2, v45

    .end local v45    # "count":Ljava/lang/Integer;
    .local v2, "count":Ljava/lang/Integer;
    .local v46, "previousType":I
    invoke-virtual {v5, v7, v8, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_6b6
    .catch Ljava/lang/Exception; {:try_start_622 .. :try_end_6b6} :catch_6e2
    .catchall {:try_start_622 .. :try_end_6b6} :catchall_6ca

    goto :goto_6c0

    .line 7800
    .end local v46    # "previousType":I
    .local v2, "previousType":I
    .local v5, "count":Ljava/lang/Integer;
    .restart local v38    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_6b7
    move/from16 v46, v2

    move-object/from16 v32, v5

    .end local v2    # "previousType":I
    .end local v5    # "count":Ljava/lang/Integer;
    .restart local v32    # "count":Ljava/lang/Integer;
    .restart local v46    # "previousType":I
    goto :goto_6c0

    .line 7798
    .end local v32    # "count":Ljava/lang/Integer;
    .end local v38    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v46    # "previousType":I
    .local v2, "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "count":Ljava/lang/Integer;
    :cond_6bc
    move-object/from16 v38, v2

    move-object/from16 v32, v5

    .line 7780
    .end local v2    # "counts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v5    # "count":Ljava/lang/Integer;
    .end local v7    # "value":J
    .end local v12    # "key":J
    .end local v29    # "type":Ljava/lang/Integer;
    :goto_6c0
    add-int/lit8 v11, v11, 0x1

    move-object/from16 v5, v35

    move-object/from16 v8, v47

    move-object/from16 v7, v48

    goto/16 :goto_5eb

    .line 8156
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v9    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "a":I
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_6ca
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v35

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_6e2
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v35

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7780
    .end local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "messageIds":Ljava/lang/StringBuilder;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v7, "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v9    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v11    # "a":I
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_6fa
    move-object/from16 v35, v5

    move-object/from16 v48, v7

    move-object/from16 v47, v8

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    move-object/from16 v29, v9

    move-object/from16 v32, v35

    goto/16 :goto_76e

    .line 8156
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v9    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "a":I
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_706
    move-exception v0

    move-object/from16 v35, v5

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v35

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_1a07

    .line 8153
    .end local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_720
    move-exception v0

    move-object/from16 v35, v5

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v35

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_19cc

    .line 8156
    .end local v35    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_73a
    move-exception v0

    move-object v2, v0

    move-object v4, v5

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_751
    move-exception v0

    move-object v2, v0

    move-object v4, v5

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7762
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .local v29, "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v38, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_768
    move-object/from16 v48, v7

    move-object/from16 v47, v8

    .end local v7    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    move-object/from16 v10, v38

    .line 7819
    .end local v38    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    :goto_76e
    :try_start_76e
    invoke-virtual {v3}, Ljava/lang/StringBuilder;->length()I

    move-result v2
    :try_end_772
    .catch Ljava/lang/Exception; {:try_start_76e .. :try_end_772} :catch_18c5
    .catchall {:try_start_76e .. :try_end_772} :catchall_18a9

    if-lez v2, :cond_84a

    .line 7820
    :try_start_774
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "SELECT mid FROM messages WHERE mid IN("

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v7, v5, [Ljava/lang/Object;

    invoke-virtual {v2, v4, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_795
    .catch Ljava/lang/Exception; {:try_start_774 .. :try_end_795} :catch_570
    .catchall {:try_start_774 .. :try_end_795} :catchall_558

    move-object v4, v2

    .line 7821
    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_796
    :try_start_796
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_7aa

    .line 7823
    const/4 v2, 0x0

    invoke-virtual {v4, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    .line 7824
    .local v7, "mid":J
    invoke-virtual {v6, v7, v8}, Landroid/util/LongSparseArray;->remove(J)V

    .line 7825
    move-object v2, v14

    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v2, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    invoke-virtual {v2, v7, v8}, Landroid/util/LongSparseArray;->remove(J)V

    .line 7826
    .end local v7    # "mid":J
    move-object v14, v2

    goto :goto_796

    .line 7827
    .end local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_7aa
    move-object v2, v14

    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7828
    const/4 v4, 0x0

    .line 7830
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_7b0
    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v7

    if-ge v5, v7, :cond_7e3

    .line 7831
    invoke-virtual {v6, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/lang/Long;

    invoke-virtual {v7}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    .line 7832
    .local v7, "dialog_id":J
    move-object/from16 v9, v41

    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v9, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v9, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/lang/Integer;

    .line 7833
    .local v11, "count":Ljava/lang/Integer;
    if-nez v11, :cond_7d0

    .line 7834
    const/4 v12, 0x0

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    move-object v11, v13

    .line 7836
    :cond_7d0
    invoke-virtual {v11}, Ljava/lang/Integer;->intValue()I

    move-result v12

    const/4 v13, 0x1

    add-int/2addr v12, v13

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    move-object v11, v12

    .line 7837
    invoke-virtual {v9, v7, v8, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 7830
    .end local v7    # "dialog_id":J
    .end local v11    # "count":Ljava/lang/Integer;
    add-int/lit8 v5, v5, 0x1

    move-object/from16 v41, v9

    goto :goto_7b0

    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_7e3
    move-object/from16 v9, v41

    .line 7839
    .end local v5    # "a":I
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const/4 v5, 0x0

    .restart local v5    # "a":I
    :goto_7e6
    invoke-virtual {v2}, Landroid/util/LongSparseArray;->size()I

    move-result v7

    if-ge v5, v7, :cond_819

    .line 7840
    invoke-virtual {v2, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/lang/Long;

    invoke-virtual {v7}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    .line 7841
    .restart local v7    # "dialog_id":J
    move-object/from16 v11, v36

    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v11, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v11, v7, v8}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Ljava/lang/Integer;

    .line 7842
    .local v12, "count":Ljava/lang/Integer;
    if-nez v12, :cond_806

    .line 7843
    const/4 v13, 0x0

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    move-object v12, v14

    .line 7845
    :cond_806
    invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I

    move-result v13

    const/4 v14, 0x1

    add-int/2addr v13, v14

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    move-object v12, v13

    .line 7846
    invoke-virtual {v11, v7, v8, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_814
    .catch Ljava/lang/Exception; {:try_start_796 .. :try_end_814} :catch_834
    .catchall {:try_start_796 .. :try_end_814} :catchall_81e

    .line 7839
    .end local v7    # "dialog_id":J
    .end local v12    # "count":Ljava/lang/Integer;
    add-int/lit8 v5, v5, 0x1

    move-object/from16 v36, v11

    goto :goto_7e6

    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_819
    move-object/from16 v11, v36

    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    move-object/from16 v32, v4

    goto :goto_84f

    .line 8156
    .end local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v5    # "a":I
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_81e
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_834
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7819
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_84a
    move-object v2, v14

    move-object/from16 v11, v36

    move-object/from16 v9, v41

    .line 7850
    .end local v14    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v36    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :goto_84f
    const/4 v4, 0x0

    .line 7851
    .local v4, "downloadMediaMask":I
    const/4 v5, 0x0

    move v7, v5

    move-object/from16 v13, v31

    move v5, v4

    move-object/from16 v4, v32

    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "downloadMediaMask":I
    .local v7, "a":I
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_857
    :try_start_857
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v7, v8, :cond_fe1

    .line 7852
    move-object/from16 v8, p1

    invoke-virtual {v8, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v36

    check-cast v36, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-object/from16 v38, v36

    .line 7853
    .local v38, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move-object/from16 v12, v38

    .end local v38    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 7855
    invoke-virtual/range {v44 .. v44}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7856
    iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move-object/from16 v45, v2

    move-object/from16 v41, v3

    .end local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .local v41, "messageIds":Ljava/lang/StringBuilder;
    .local v45, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    int-to-long v2, v14

    .line 7857
    .local v2, "messageId":J
    iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
    :try_end_878
    .catch Ljava/lang/Exception; {:try_start_857 .. :try_end_878} :catch_188f
    .catchall {:try_start_857 .. :try_end_878} :catchall_1875

    if-eqz v14, :cond_8a6

    .line 7858
    :try_start_87a
    iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
    :try_end_87c
    .catch Ljava/lang/Exception; {:try_start_87a .. :try_end_87c} :catch_892
    .catchall {:try_start_87a .. :try_end_87c} :catchall_87e

    int-to-long v2, v14

    goto :goto_8a6

    .line 8156
    .end local v2    # "messageId":J
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v7    # "a":I
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_87e
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_892
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7860
    .restart local v2    # "messageId":J
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "a":I
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_8a6
    :goto_8a6
    :try_start_8a6
    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_8aa
    .catch Ljava/lang/Exception; {:try_start_8a6 .. :try_end_8aa} :catch_188f
    .catchall {:try_start_8a6 .. :try_end_8aa} :catchall_1875

    if-eqz v14, :cond_8b9

    .line 7861
    :try_start_8ac
    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_8b0
    .catch Ljava/lang/Exception; {:try_start_8ac .. :try_end_8b0} :catch_892
    .catchall {:try_start_8ac .. :try_end_8b0} :catchall_87e

    move-object/from16 v46, v15

    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v46, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    int-to-long v14, v14

    const/16 v22, 0x20

    shl-long v14, v14, v22

    or-long/2addr v2, v14

    goto :goto_8bb

    .line 7860
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_8b9
    move-object/from16 v46, v15

    .line 7865
    .end local v15    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :goto_8bb
    :try_start_8bb
    new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v15

    invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
    :try_end_8c4
    .catch Ljava/lang/Exception; {:try_start_8bb .. :try_end_8c4} :catch_188f
    .catchall {:try_start_8bb .. :try_end_8c4} :catchall_1875

    .line 7866
    .end local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_8c4
    invoke-virtual {v12, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    :try_end_8c7
    .catch Ljava/lang/Exception; {:try_start_8c4 .. :try_end_8c7} :catch_fc8
    .catchall {:try_start_8c4 .. :try_end_8c7} :catchall_faf

    .line 7868
    const/4 v15, 0x1

    .line 7869
    .local v15, "updateDialog":Z
    move-object/from16 v49, v4

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v49, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_8ca
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageEncryptedAction;
    :try_end_8ce
    .catch Ljava/lang/Exception; {:try_start_8ca .. :try_end_8ce} :catch_f96
    .catchall {:try_start_8ca .. :try_end_8ce} :catchall_f7d

    if-eqz v4, :cond_911

    :try_start_8d0
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionSetMessageTTL;

    if-nez v4, :cond_911

    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;->encryptedAction:Lim/tpelyyftgw/tgnet/TLRPC$DecryptedMessageAction;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_decryptedMessageActionScreenshotMessages;
    :try_end_8de
    .catch Ljava/lang/Exception; {:try_start_8d0 .. :try_end_8de} :catch_8fc
    .catchall {:try_start_8d0 .. :try_end_8de} :catchall_8e7

    if-nez v4, :cond_911

    .line 7870
    const/4 v15, 0x0

    move-object/from16 v50, v6

    move-object/from16 v4, v49

    goto/16 :goto_96e

    .line 8156
    .end local v2    # "messageId":J
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v7    # "a":I
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "updateDialog":Z
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_8e7
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    move-object/from16 v4, v49

    goto/16 :goto_1a07

    .line 8153
    :catch_8fc
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    move-object/from16 v4, v49

    goto/16 :goto_19cc

    .line 7871
    .restart local v2    # "messageId":J
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "a":I
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v15    # "updateDialog":Z
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_911
    :try_start_911
    iget-boolean v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
    :try_end_913
    .catch Ljava/lang/Exception; {:try_start_911 .. :try_end_913} :catch_f96
    .catchall {:try_start_911 .. :try_end_913} :catchall_f7d

    if-eqz v4, :cond_968

    .line 7872
    :try_start_915
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move-object/from16 v50, v6

    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v50, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "SELECT mid FROM messages WHERE mid = "

    invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    move/from16 v37, v15

    const/4 v8, 0x0

    .end local v15    # "updateDialog":Z
    .local v37, "updateDialog":Z
    new-array v15, v8, [Ljava/lang/Object;

    invoke-virtual {v4, v6, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_933
    .catch Ljava/lang/Exception; {:try_start_915 .. :try_end_933} :catch_8fc
    .catchall {:try_start_915 .. :try_end_933} :catchall_8e7

    .line 7873
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_933
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_93b

    .line 7874
    const/4 v15, 0x0

    .end local v37    # "updateDialog":Z
    .restart local v15    # "updateDialog":Z
    goto :goto_93d

    .line 7873
    .end local v15    # "updateDialog":Z
    .restart local v37    # "updateDialog":Z
    :cond_93b
    move/from16 v15, v37

    .line 7876
    .end local v37    # "updateDialog":Z
    .restart local v15    # "updateDialog":Z
    :goto_93d
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_940
    .catch Ljava/lang/Exception; {:try_start_933 .. :try_end_940} :catch_955
    .catchall {:try_start_933 .. :try_end_940} :catchall_942

    .line 7877
    const/4 v4, 0x0

    goto :goto_96e

    .line 8156
    .end local v2    # "messageId":J
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "updateDialog":Z
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :catchall_942
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_955
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 7871
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "messageId":J
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "a":I
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v15    # "updateDialog":Z
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_968
    move-object/from16 v50, v6

    move/from16 v37, v15

    .end local v6    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v15    # "updateDialog":Z
    .restart local v37    # "updateDialog":Z
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    move-object/from16 v4, v49

    .line 7880
    .end local v37    # "updateDialog":Z
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "updateDialog":Z
    :goto_96e
    if-eqz v15, :cond_9fa

    .line 7881
    move-object v6, v9

    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v6, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_971
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
    :try_end_973
    .catch Ljava/lang/Exception; {:try_start_971 .. :try_end_973} :catch_9e5
    .catchall {:try_start_971 .. :try_end_973} :catchall_9d0

    move-object/from16 v37, v4

    move-object/from16 v4, v42

    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v37, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_977
    invoke-virtual {v4, v8, v9}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7882
    .local v8, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    if-eqz v8, :cond_99c

    iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    move/from16 v42, v15

    .end local v15    # "updateDialog":Z
    .local v42, "updateDialog":Z
    iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    if-gt v9, v15, :cond_99e

    iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-lez v9, :cond_991

    iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gt v9, v15, :cond_99e

    :cond_991
    iget v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-gez v9, :cond_a01

    iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v9, v15, :cond_a01

    goto :goto_99e

    .end local v42    # "updateDialog":Z
    .restart local v15    # "updateDialog":Z
    :cond_99c
    move/from16 v42, v15

    .line 7883
    .end local v15    # "updateDialog":Z
    .restart local v42    # "updateDialog":Z
    :cond_99e
    :goto_99e
    move-object v15, v8

    .end local v8    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v15, "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v4, v8, v9, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_9a4
    .catch Ljava/lang/Exception; {:try_start_977 .. :try_end_9a4} :catch_9bb
    .catchall {:try_start_977 .. :try_end_9a4} :catchall_9a6

    goto/16 :goto_a01

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v7    # "a":I
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "lastMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :catchall_9a6
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_1a07

    .line 8153
    :catch_9bb
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    goto/16 :goto_19cc

    .line 8156
    .end local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_9d0
    move-exception v0

    move-object/from16 v37, v4

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_1a07

    .line 8153
    .end local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_9e5
    move-exception v0

    move-object/from16 v37, v4

    move-object v2, v0

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    move-object/from16 v6, v44

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_19cc

    .line 7880
    .end local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "messageId":J
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .restart local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v15, "updateDialog":Z
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_9fa
    move-object/from16 v37, v4

    move-object v6, v9

    move-object/from16 v4, v42

    move/from16 v42, v15

    .line 7887
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v15    # "updateDialog":Z
    .local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v42, "updateDialog":Z
    :cond_a01
    :goto_a01
    move-object/from16 v15, v44

    const/4 v8, 0x1

    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_a04
    invoke-virtual {v15, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7888
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    move-object/from16 v44, v10

    const/4 v10, 0x2

    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v44, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    invoke-virtual {v15, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7889
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v8

    const/4 v9, 0x3

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7890
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v9, 0x4

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7891
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v9, 0x5

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7892
    const/4 v8, 0x6

    invoke-virtual {v15, v8, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 7893
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v8
    :try_end_a2b
    .catch Ljava/lang/Exception; {:try_start_a04 .. :try_end_a2b} :catch_f66
    .catchall {:try_start_a04 .. :try_end_a2b} :catchall_f4f

    if-nez v8, :cond_a5c

    :try_start_a2d
    iget-boolean v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
    :try_end_a2f
    .catch Ljava/lang/Exception; {:try_start_a2d .. :try_end_a2f} :catch_a48
    .catchall {:try_start_a2d .. :try_end_a2f} :catchall_a34

    if-eqz v8, :cond_a32

    goto :goto_a5c

    :cond_a32
    const/4 v8, 0x0

    goto :goto_a5d

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v7    # "a":I
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :catchall_a34
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    goto/16 :goto_1a07

    .line 8153
    :catch_a48
    move-exception v0

    move-object v2, v0

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    move-object/from16 v8, v43

    goto/16 :goto_19cc

    .line 7893
    .restart local v2    # "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v7    # "a":I
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_a5c
    :goto_a5c
    const/4 v8, 0x1

    :goto_a5d
    const/4 v9, 0x7

    :try_start_a5e
    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7894
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    const/16 v9, 0x8

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7895
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_a6a
    .catch Ljava/lang/Exception; {:try_start_a5e .. :try_end_a6a} :catch_f66
    .catchall {:try_start_a5e .. :try_end_a6a} :catchall_f4f

    and-int/lit16 v8, v8, 0x400

    if-eqz v8, :cond_a76

    .line 7896
    :try_start_a6e
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I

    const/16 v9, 0x9

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
    :try_end_a75
    .catch Ljava/lang/Exception; {:try_start_a6e .. :try_end_a75} :catch_a48
    .catchall {:try_start_a6e .. :try_end_a75} :catchall_a34

    goto :goto_a7f

    .line 7898
    :cond_a76
    :try_start_a76
    invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v8

    const/16 v9, 0x9

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7900
    :goto_a7f
    const/16 v8, 0xa

    const/4 v9, 0x0

    invoke-virtual {v15, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7901
    iget-boolean v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v8, :cond_a8b

    const/4 v8, 0x1

    goto :goto_a8c

    :cond_a8b
    const/4 v8, 0x0

    :goto_a8c
    const/16 v9, 0xb

    invoke-virtual {v15, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7902
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7904
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
    :try_end_a96
    .catch Ljava/lang/Exception; {:try_start_a76 .. :try_end_a96} :catch_f66
    .catchall {:try_start_a76 .. :try_end_a96} :catchall_f4f

    const-wide/16 v16, 0x0

    cmp-long v10, v8, v16

    if-eqz v10, :cond_b02

    .line 7905
    :try_start_a9c
    invoke-virtual/range {v43 .. v43}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7906
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
    :try_end_aa1
    .catch Ljava/lang/Exception; {:try_start_a9c .. :try_end_aa1} :catch_aed
    .catchall {:try_start_a9c .. :try_end_aa1} :catchall_ad8

    move-object/from16 v10, v43

    move-object/from16 v43, v6

    const/4 v6, 0x1

    .end local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_aa6
    invoke-virtual {v10, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7907
    const/4 v6, 0x2

    invoke-virtual {v10, v6, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7908
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_ab0
    .catch Ljava/lang/Exception; {:try_start_aa6 .. :try_end_ab0} :catch_ac5
    .catchall {:try_start_aa6 .. :try_end_ab0} :catchall_ab2

    goto/16 :goto_b06

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :catchall_ab2
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_1a07

    .line 8153
    :catch_ac5
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_19cc

    .line 8156
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_ad8
    move-exception v0

    move-object/from16 v10, v43

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_aed
    move-exception v0

    move-object/from16 v10, v43

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7904
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v7    # "a":I
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_b02
    move-object/from16 v10, v43

    move-object/from16 v43, v6

    .line 7911
    .end local v6    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :goto_b06
    :try_start_b06
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v6
    :try_end_b0a
    .catch Ljava/lang/Exception; {:try_start_b06 .. :try_end_b0a} :catch_f3a
    .catchall {:try_start_b06 .. :try_end_b0a} :catchall_f25

    if-eqz v6, :cond_b64

    .line 7912
    if-nez v25, :cond_b17

    .line 7913
    :try_start_b0e
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_b16
    .catch Ljava/lang/Exception; {:try_start_b0e .. :try_end_b16} :catch_ac5
    .catchall {:try_start_b0e .. :try_end_b16} :catchall_ab2

    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_b19

    .line 7912
    .end local v6    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_b17
    move-object/from16 v6, v25

    .line 7915
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_b19
    :try_start_b19
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7916
    const/4 v8, 0x1

    invoke-virtual {v6, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7917
    iget-wide v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    move-object/from16 v51, v11

    const/4 v11, 0x2

    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v51, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v6, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7918
    iget v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v9, 0x3

    invoke-virtual {v6, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7919
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v8

    const/4 v9, 0x4

    invoke-virtual {v6, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7920
    const/4 v8, 0x5

    invoke-virtual {v6, v8, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 7921
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_b3d
    .catch Ljava/lang/Exception; {:try_start_b19 .. :try_end_b3d} :catch_b52
    .catchall {:try_start_b19 .. :try_end_b3d} :catchall_b40

    move-object/from16 v25, v6

    goto :goto_b66

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_b40
    move-exception v0

    move-object v2, v0

    move-object v7, v6

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_1a07

    .line 8153
    :catch_b52
    move-exception v0

    move-object v2, v0

    move-object v7, v6

    move-object v8, v10

    move-object v5, v14

    move-object v6, v15

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object/from16 v10, v40

    goto/16 :goto_19cc

    .line 7911
    .end local v6    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .restart local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    :cond_b64
    move-object/from16 v51, v11

    .line 7924
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :goto_b66
    :try_start_b66
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    :try_end_b6a
    .catch Ljava/lang/Exception; {:try_start_b66 .. :try_end_b6a} :catch_f3a
    .catchall {:try_start_b66 .. :try_end_b6a} :catchall_f25

    if-eqz v6, :cond_b91

    .line 7925
    if-nez v13, :cond_b77

    .line 7926
    :try_start_b6e
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "REPLACE INTO polls VALUES(?, ?)"

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v13, v6

    .line 7928
    :cond_b77
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    .line 7929
    .local v6, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7930
    const/4 v8, 0x1

    invoke-virtual {v13, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7931
    iget-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;

    iget-wide v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J

    const/4 v11, 0x2

    invoke-virtual {v13, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7932
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_b8d
    .catch Ljava/lang/Exception; {:try_start_b6e .. :try_end_b8d} :catch_ac5
    .catchall {:try_start_b6e .. :try_end_b8d} :catchall_ab2

    .line 7933
    move-object/from16 v6, v40

    .end local v6    # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    goto/16 :goto_bfd

    :cond_b91
    :try_start_b91
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
    :try_end_b95
    .catch Ljava/lang/Exception; {:try_start_b91 .. :try_end_b95} :catch_f3a
    .catchall {:try_start_b91 .. :try_end_b95} :catchall_f25

    if-eqz v6, :cond_bfb

    .line 7934
    :try_start_b97
    invoke-virtual/range {v40 .. v40}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7935
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    iget-wide v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->id:J
    :try_end_ba0
    .catch Ljava/lang/Exception; {:try_start_b97 .. :try_end_ba0} :catch_be7
    .catchall {:try_start_b97 .. :try_end_ba0} :catchall_bd3

    move-object/from16 v6, v40

    const/4 v11, 0x1

    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_ba3
    invoke-virtual {v6, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7936
    const/4 v8, 0x2

    invoke-virtual {v6, v8, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7937
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_bad
    .catch Ljava/lang/Exception; {:try_start_ba3 .. :try_end_bad} :catch_bc1
    .catchall {:try_start_ba3 .. :try_end_bad} :catchall_baf

    goto/16 :goto_bfd

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_baf
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 8153
    :catch_bc1
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_bd3
    move-exception v0

    move-object/from16 v6, v40

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_be7
    move-exception v0

    move-object/from16 v6, v40

    move-object v2, v0

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7933
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_bfb
    move-object/from16 v6, v40

    .line 7940
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_bfd
    :try_start_bfd
    invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_c00
    .catch Ljava/lang/Exception; {:try_start_bfd .. :try_end_c00} :catch_f12
    .catchall {:try_start_bfd .. :try_end_c00} :catchall_eff

    .line 7941
    const/4 v8, 0x0

    .line 7943
    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz p4, :cond_ed7

    :try_start_c03
    iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_c07
    .catch Ljava/lang/Exception; {:try_start_c03 .. :try_end_c07} :catch_ec1
    .catchall {:try_start_c03 .. :try_end_c07} :catchall_eab

    if-eqz v9, :cond_c38

    :try_start_c09
    iget-boolean v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->post:Z
    :try_end_c0b
    .catch Ljava/lang/Exception; {:try_start_c09 .. :try_end_c0b} :catch_c26
    .catchall {:try_start_c09 .. :try_end_c0b} :catchall_c14

    if-eqz v9, :cond_c0e

    goto :goto_c38

    :cond_c0e
    move-object/from16 v35, v8

    move-object/from16 v8, v39

    goto/16 :goto_edd

    .line 8156
    .end local v2    # "messageId":J
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_c14
    move-exception v0

    move-object v2, v0

    move-object v5, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 8153
    :catch_c26
    move-exception v0

    move-object v2, v0

    move-object v5, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 7943
    .restart local v2    # "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_c38
    :goto_c38
    :try_start_c38
    iget v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v11

    add-int/lit16 v11, v11, -0xe10

    if-lt v9, v11, :cond_ed7

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v9

    invoke-virtual {v9, v12}, Lim/tpelyyftgw/messenger/DownloadController;->canDownloadMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v9

    const/4 v11, 0x1

    if-ne v9, v11, :cond_ed7

    .line 7944
    iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;
    :try_end_c55
    .catch Ljava/lang/Exception; {:try_start_c38 .. :try_end_c55} :catch_ec1
    .catchall {:try_start_c38 .. :try_end_c55} :catchall_eab

    if-nez v9, :cond_c6a

    :try_start_c57
    iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-nez v9, :cond_c6a

    iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;
    :try_end_c61
    .catch Ljava/lang/Exception; {:try_start_c57 .. :try_end_c61} :catch_c26
    .catchall {:try_start_c57 .. :try_end_c61} :catchall_c14

    if-eqz v9, :cond_c64

    goto :goto_c6a

    :cond_c64
    move-object/from16 v35, v8

    move-object/from16 v8, v39

    goto/16 :goto_edd

    .line 7945
    :cond_c6a
    :goto_c6a
    const/4 v9, 0x0

    .line 7946
    .local v9, "type":I
    const-wide/16 v31, 0x0

    .line 7947
    .local v31, "id":J
    const/4 v11, 0x0

    .line 7948
    .local v11, "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    :try_start_c6e
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getDocument(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-result-object v14

    .line 7949
    .local v14, "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getPhoto(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    move-result-object v35

    move-object/from16 v36, v35

    .line 7950
    .local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isVoiceMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v35
    :try_end_c7c
    .catch Ljava/lang/Exception; {:try_start_c6e .. :try_end_c7c} :catch_ec1
    .catchall {:try_start_c6e .. :try_end_c7c} :catchall_eab

    if-eqz v35, :cond_c9b

    .line 7951
    move-wide/from16 v52, v2

    .end local v2    # "messageId":J
    .local v52, "messageId":J
    :try_start_c80
    iget-wide v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    move-wide/from16 v31, v2

    .line 7952
    const/4 v9, 0x2

    .line 7953
    new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V

    move-object v11, v2

    .line 7954
    iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 7955
    iget v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/4 v3, 0x1

    or-int/2addr v2, v3

    iput v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
    :try_end_c93
    .catch Ljava/lang/Exception; {:try_start_c80 .. :try_end_c93} :catch_c26
    .catchall {:try_start_c80 .. :try_end_c93} :catchall_c14

    move-object/from16 v35, v8

    move-wide/from16 v2, v31

    move-object/from16 v8, v36

    goto/16 :goto_dbd

    .line 7956
    .end local v52    # "messageId":J
    .restart local v2    # "messageId":J
    :cond_c9b
    move-wide/from16 v52, v2

    .end local v2    # "messageId":J
    .restart local v52    # "messageId":J
    :try_start_c9d
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isStickerMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2
    :try_end_ca1
    .catch Ljava/lang/Exception; {:try_start_c9d .. :try_end_ca1} :catch_ec1
    .catchall {:try_start_c9d .. :try_end_ca1} :catchall_eab

    if-nez v2, :cond_da1

    :try_start_ca3
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isAnimatedStickerMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-eqz v2, :cond_cb1

    move-object/from16 v35, v8

    move-object/from16 v2, v36

    move/from16 v36, v9

    goto/16 :goto_da7

    .line 7962
    :cond_cb1
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-nez v2, :cond_d33

    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isRoundVideoMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-nez v2, :cond_d33

    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isGifMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2
    :try_end_cc1
    .catch Ljava/lang/Exception; {:try_start_ca3 .. :try_end_cc1} :catch_d8c
    .catchall {:try_start_ca3 .. :try_end_cc1} :catchall_d77

    if-eqz v2, :cond_ccb

    move-object/from16 v35, v8

    move-object/from16 v2, v36

    move/from16 v36, v9

    goto/16 :goto_d39

    .line 7968
    :cond_ccb
    if-eqz v14, :cond_ce9

    .line 7969
    :try_start_ccd
    iget-wide v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    move-wide/from16 v31, v2

    .line 7970
    const/16 v9, 0x8

    .line 7971
    new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V

    move-object v11, v2

    .line 7972
    iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 7973
    iget v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/4 v3, 0x1

    or-int/2addr v2, v3

    iput v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
    :try_end_ce1
    .catch Ljava/lang/Exception; {:try_start_ccd .. :try_end_ce1} :catch_c26
    .catchall {:try_start_ccd .. :try_end_ce1} :catchall_c14

    move-object/from16 v35, v8

    move-wide/from16 v2, v31

    move-object/from16 v8, v36

    goto/16 :goto_dbd

    .line 7974
    :cond_ce9
    move-object/from16 v2, v36

    .end local v36    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .local v2, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    if-eqz v2, :cond_d28

    .line 7975
    :try_start_ced
    iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->sizes:Ljava/util/ArrayList;
    :try_end_cef
    .catch Ljava/lang/Exception; {:try_start_ced .. :try_end_cef} :catch_d8c
    .catchall {:try_start_ced .. :try_end_cef} :catchall_d77

    move-object/from16 v35, v8

    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v35, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_cf1
    invoke-static {}, Lim/tpelyyftgw/messenger/AndroidUtilities;->getPhotoSize()I

    move-result v8

    invoke-static {v3, v8}, Lim/tpelyyftgw/messenger/FileLoader;->getClosestPhotoSizeWithSize(Ljava/util/ArrayList;I)Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    move-result-object v3

    .line 7976
    .local v3, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    if-eqz v3, :cond_d25

    .line 7977
    move/from16 v36, v9

    .end local v9    # "type":I
    .local v36, "type":I
    iget-wide v8, v2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J

    move-wide/from16 v31, v8

    .line 7978
    const/4 v9, 0x1

    .line 7979
    .end local v36    # "type":I
    .restart local v9    # "type":I
    new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;-><init>()V

    move-object v11, v8

    .line 7980
    iput-object v2, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 7981
    iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/16 v24, 0x1

    or-int/lit8 v8, v8, 0x1

    iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    .line 7982
    iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;

    if-eqz v8, :cond_d20

    .line 7983
    iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/high16 v36, -0x80000000

    or-int v8, v8, v36

    iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    .line 7987
    .end local v3    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    :cond_d20
    move-object v8, v2

    move-wide/from16 v2, v31

    goto/16 :goto_dbd

    .line 7976
    .restart local v3    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    :cond_d25
    move/from16 v36, v9

    .end local v9    # "type":I
    .restart local v36    # "type":I
    goto :goto_d2c

    .line 7974
    .end local v3    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v36    # "type":I
    .restart local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "type":I
    :cond_d28
    move-object/from16 v35, v8

    move/from16 v36, v9

    .line 7987
    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "type":I
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v36    # "type":I
    :goto_d2c
    move-object v8, v2

    move-wide/from16 v2, v31

    move/from16 v9, v36

    goto/16 :goto_dbd

    .line 7962
    .end local v2    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "type":I
    .local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    :cond_d33
    move-object/from16 v35, v8

    move-object/from16 v2, v36

    move/from16 v36, v9

    .line 7963
    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "type":I
    .restart local v2    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v36, "type":I
    :goto_d39
    iget-wide v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    move-wide/from16 v31, v8

    .line 7964
    const/4 v9, 0x4

    .line 7965
    .end local v36    # "type":I
    .restart local v9    # "type":I
    new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V

    move-object v11, v3

    .line 7966
    iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 7967
    iget v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/4 v8, 0x1

    or-int/2addr v3, v8

    iput v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
    :try_end_d4c
    .catch Ljava/lang/Exception; {:try_start_cf1 .. :try_end_d4c} :catch_d64
    .catchall {:try_start_cf1 .. :try_end_d4c} :catchall_d51

    move-object v8, v2

    move-wide/from16 v2, v31

    goto/16 :goto_dbd

    .line 8156
    .end local v2    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v9    # "type":I
    .end local v11    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v31    # "id":J
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v52    # "messageId":J
    :catchall_d51
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 8153
    :catch_d64
    move-exception v0

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 8156
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_d77
    move-exception v0

    move-object/from16 v35, v8

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_1a07

    .line 8153
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_d8c
    move-exception v0

    move-object/from16 v35, v8

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object/from16 v9, v39

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_19cc

    .line 7956
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .restart local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "type":I
    .restart local v11    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v31    # "id":J
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v36, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v52    # "messageId":J
    :cond_da1
    move-object/from16 v35, v8

    move-object/from16 v2, v36

    move/from16 v36, v9

    .line 7957
    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "type":I
    .restart local v2    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v36, "type":I
    :goto_da7
    :try_start_da7
    iget-wide v8, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    move-wide/from16 v31, v8

    .line 7958
    const/4 v9, 0x1

    .line 7959
    .end local v36    # "type":I
    .restart local v9    # "type":I
    new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V

    move-object v11, v3

    .line 7960
    iput-object v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 7961
    iget v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/4 v8, 0x1

    or-int/2addr v3, v8

    iput v3, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    move-object v8, v2

    move-wide/from16 v2, v31

    .line 7987
    .end local v31    # "id":J
    .local v2, "id":J
    .local v8, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    :goto_dbd
    if-eqz v11, :cond_e79

    .line 7988
    move-object/from16 v31, v8

    .end local v8    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .local v31, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I
    :try_end_dc5
    .catch Ljava/lang/Exception; {:try_start_da7 .. :try_end_dc5} :catch_e97
    .catchall {:try_start_da7 .. :try_end_dc5} :catchall_e83

    if-eqz v8, :cond_dd5

    .line 7989
    :try_start_dc7
    iget-object v8, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I

    iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I

    .line 7990
    iget v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/16 v21, 0x4

    or-int/lit8 v8, v8, 0x4

    iput v8, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
    :try_end_dd5
    .catch Ljava/lang/Exception; {:try_start_dc7 .. :try_end_dd5} :catch_d64
    .catchall {:try_start_dc7 .. :try_end_dd5} :catchall_d51

    .line 7992
    :cond_dd5
    or-int/2addr v5, v9

    .line 7993
    :try_start_dd6
    invoke-virtual/range {v39 .. v39}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7994
    new-instance v8, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move/from16 v32, v5

    .end local v5    # "downloadMediaMask":I
    .local v32, "downloadMediaMask":I
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->getObjectSize()I

    move-result v5

    invoke-direct {v8, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
    :try_end_de4
    .catch Ljava/lang/Exception; {:try_start_dd6 .. :try_end_de4} :catch_e97
    .catchall {:try_start_dd6 .. :try_end_de4} :catchall_e83

    move-object v5, v8

    .line 7995
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_de5
    invoke-virtual {v11, v5}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    :try_end_de8
    .catch Ljava/lang/Exception; {:try_start_de5 .. :try_end_de8} :catch_e67
    .catchall {:try_start_de5 .. :try_end_de8} :catchall_e55

    .line 7996
    move-object/from16 v36, v11

    move-object/from16 v8, v39

    const/4 v11, 0x1

    .end local v11    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v36, "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    :try_start_ded
    invoke-virtual {v8, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7997
    const/4 v11, 0x2

    invoke-virtual {v8, v11, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7998
    iget v11, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    move-wide/from16 v38, v2

    const/4 v2, 0x3

    .end local v2    # "id":J
    .local v38, "id":J
    invoke-virtual {v8, v2, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7999
    const/4 v2, 0x4

    invoke-virtual {v8, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 8000
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v3, "sent_"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    if-eqz v3, :cond_e14

    iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    goto :goto_e15

    :cond_e14
    const/4 v3, 0x0

    :goto_e15
    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, "_"

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x5

    invoke-virtual {v8, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 8001
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8002
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_e30
    .catch Ljava/lang/Exception; {:try_start_ded .. :try_end_e30} :catch_e45
    .catchall {:try_start_ded .. :try_end_e30} :catchall_e35

    .line 8003
    const/4 v2, 0x0

    move/from16 v5, v32

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_edf

    .line 8156
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v7    # "a":I
    .end local v9    # "type":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v31    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .end local v32    # "downloadMediaMask":I
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v36    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .end local v38    # "id":J
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v52    # "messageId":J
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_e35
    move-exception v0

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 8153
    :catch_e45
    move-exception v0

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 8156
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_e55
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_e67
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 7987
    .local v2, "id":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v5, "downloadMediaMask":I
    .restart local v7    # "a":I
    .local v8, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .restart local v9    # "type":I
    .restart local v11    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v52    # "messageId":J
    :cond_e79
    move-object/from16 v31, v8

    move-object/from16 v36, v11

    move-object/from16 v8, v39

    move-wide/from16 v38, v2

    .end local v2    # "id":J
    .end local v11    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .restart local v36    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .restart local v38    # "id":J
    goto/16 :goto_edd

    .line 8156
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "type":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v14    # "document":Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v31    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v36    # "object":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    .end local v38    # "id":J
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "updateDialog":Z
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v52    # "messageId":J
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_e83
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_e97
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_eab
    move-exception v0

    move-object/from16 v35, v8

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_1a07

    .line 8153
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_ec1
    move-exception v0

    move-object/from16 v35, v8

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v35

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_19cc

    .line 7943
    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "messageId":J
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v7    # "a":I
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "updateDialog":Z
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_ed7
    move-wide/from16 v52, v2

    move-object/from16 v35, v8

    move-object/from16 v8, v39

    .line 7851
    .end local v2    # "messageId":J
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v42    # "updateDialog":Z
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_edd
    move-object/from16 v2, v35

    .end local v35    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_edf
    add-int/lit8 v7, v7, 0x1

    move-object/from16 v42, v4

    move-object/from16 v40, v6

    move-object/from16 v39, v8

    move-object/from16 v4, v37

    move-object/from16 v3, v41

    move-object/from16 v9, v43

    move-object/from16 v6, v50

    move-object/from16 v11, v51

    move-object/from16 v37, v2

    move-object/from16 v43, v10

    move-object/from16 v10, v44

    move-object/from16 v2, v45

    move-object/from16 v44, v15

    move-object/from16 v15, v46

    goto/16 :goto_857

    .line 8156
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v7    # "a":I
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_eff
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_f12
    move-exception v0

    move-object/from16 v8, v39

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_f25
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_f3a
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_f4f
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_f66
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v37    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_f7d
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_f96
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_faf
    move-exception v0

    move-object/from16 v49, v4

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_fc8
    move-exception v0

    move-object/from16 v49, v4

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object v5, v14

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_19cc

    .line 7851
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v3, "messageIds":Ljava/lang/StringBuilder;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "downloadMediaMask":I
    .local v6, "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v7    # "a":I
    .local v9, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v11, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v15, "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v37, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v42, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_fe1
    move-object/from16 v45, v2

    move-object/from16 v41, v3

    move-object/from16 v49, v4

    move-object/from16 v50, v6

    move-object/from16 v51, v11

    move-object/from16 v46, v15

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v4, v42

    move-object/from16 v15, v44

    move-object/from16 v44, v10

    move-object/from16 v10, v43

    move-object/from16 v43, v9

    .line 8008
    .end local v2    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v3    # "messageIds":Ljava/lang/StringBuilder;
    .end local v7    # "a":I
    .end local v9    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v11    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v44, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_ffb
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_ffe
    .catch Ljava/lang/Exception; {:try_start_ffb .. :try_end_ffe} :catch_1863
    .catchall {:try_start_ffb .. :try_end_ffe} :catchall_1851

    .line 8009
    const/4 v2, 0x0

    .line 8010
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v25, :cond_102b

    .line 8011
    :try_start_1001
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1004
    .catch Ljava/lang/Exception; {:try_start_1001 .. :try_end_1004} :catch_1019
    .catchall {:try_start_1001 .. :try_end_1004} :catchall_1007

    .line 8012
    const/4 v3, 0x0

    move-object v7, v3

    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_102d

    .line 8156
    .end local v3    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1007
    move-exception v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v2

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_1019
    move-exception v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v2

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8010
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_102b
    move-object/from16 v7, v25

    .line 8014
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_102d
    if-eqz v13, :cond_1055

    .line 8015
    :try_start_102f
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1032
    .catch Ljava/lang/Exception; {:try_start_102f .. :try_end_1032} :catch_1045
    .catchall {:try_start_102f .. :try_end_1032} :catchall_1035

    .line 8016
    const/4 v3, 0x0

    move-object v13, v3

    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_1055

    .line 8156
    .end local v3    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1035
    move-exception v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v2

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_1045
    move-exception v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v2

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8018
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_1055
    :goto_1055
    :try_start_1055
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1058
    .catch Ljava/lang/Exception; {:try_start_1055 .. :try_end_1058} :catch_183a
    .catchall {:try_start_1055 .. :try_end_1058} :catchall_1823

    .line 8019
    const/4 v3, 0x0

    .line 8020
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1059
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_105c
    .catch Ljava/lang/Exception; {:try_start_1059 .. :try_end_105c} :catch_1809
    .catchall {:try_start_1059 .. :try_end_105c} :catchall_17ef

    .line 8021
    const/4 v9, 0x0

    .line 8022
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_105d
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1060
    .catch Ljava/lang/Exception; {:try_start_105d .. :try_end_1060} :catch_17d4
    .catchall {:try_start_105d .. :try_end_1060} :catchall_17b9

    .line 8023
    const/4 v10, 0x0

    .line 8025
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1061
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_1069
    .catch Ljava/lang/Exception; {:try_start_1061 .. :try_end_1069} :catch_179d
    .catchall {:try_start_1061 .. :try_end_1069} :catchall_1781

    move-object v14, v6

    .line 8026
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v14, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_106a
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "UPDATE dialogs SET date = ?, unread_count = ?, last_mid = ?, unread_count_i = ? WHERE did = ?"

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_1072
    .catch Ljava/lang/Exception; {:try_start_106a .. :try_end_1072} :catch_1767
    .catchall {:try_start_106a .. :try_end_1072} :catchall_174d

    move-object v15, v6

    .line 8028
    .end local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v6, 0x0

    .local v6, "a":I
    :goto_1074
    :try_start_1074
    invoke-virtual {v4}, Landroid/util/LongSparseArray;->size()I

    move-result v8
    :try_end_1078
    .catch Ljava/lang/Exception; {:try_start_1074 .. :try_end_1078} :catch_1735
    .catchall {:try_start_1074 .. :try_end_1078} :catchall_171d

    if-ge v6, v8, :cond_1474

    .line 8029
    :try_start_107a
    invoke-virtual {v4, v6}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v11

    .line 8030
    .local v11, "key":J
    const-wide/16 v16, 0x0

    cmp-long v8, v11, v16

    if-nez v8, :cond_109e

    .line 8031
    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v42, v4

    move/from16 v54, v5

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v7, v43

    move-object/from16 v56, v51

    const-wide/16 v4, 0x0

    const/16 v22, 0x20

    goto/16 :goto_12ae

    .line 8033
    :cond_109e
    invoke-virtual {v4, v6}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_10a4
    .catch Ljava/lang/Exception; {:try_start_107a .. :try_end_10a4} :catch_145a
    .catchall {:try_start_107a .. :try_end_10a4} :catchall_1440

    .line 8035
    .local v8, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/16 v25, 0x0

    .line 8036
    .local v25, "channelId":I
    if-eqz v8, :cond_10c7

    .line 8037
    move-object/from16 v39, v3

    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v39, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10aa
    iget-object v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_10ae
    .catch Ljava/lang/Exception; {:try_start_10aa .. :try_end_10ae} :catch_10bc
    .catchall {:try_start_10aa .. :try_end_10ae} :catchall_10b1

    move/from16 v25, v3

    goto :goto_10cb

    .line 8156
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "a":I
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v11    # "key":J
    .end local v20    # "lastMid":I
    .end local v25    # "channelId":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :catchall_10b1
    move-exception v0

    move-object v6, v2

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_10bc
    move-exception v0

    move-object v6, v2

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8036
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "a":I
    .restart local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v11    # "key":J
    .restart local v20    # "lastMid":I
    .restart local v25    # "channelId":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_10c7
    move-object/from16 v39, v3

    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move/from16 v3, v25

    .line 8040
    .end local v25    # "channelId":I
    .local v3, "channelId":I
    :goto_10cb
    move-object/from16 v42, v4

    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :try_start_10cd
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_10cf
    .catch Ljava/lang/Exception; {:try_start_10cd .. :try_end_10cf} :catch_1428
    .catchall {:try_start_10cd .. :try_end_10cf} :catchall_1410

    move-object/from16 v25, v13

    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v25, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10d1
    new-instance v13, Ljava/lang/StringBuilder;

    invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_10d6
    .catch Ljava/lang/Exception; {:try_start_10d1 .. :try_end_10d6} :catch_13f8
    .catchall {:try_start_10d1 .. :try_end_10d6} :catchall_13e0

    move-object/from16 v40, v10

    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10d8
    const-string v10, "SELECT date, unread_count, last_mid, unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10
    :try_end_10e4
    .catch Ljava/lang/Exception; {:try_start_10d8 .. :try_end_10e4} :catch_13c8
    .catchall {:try_start_10d8 .. :try_end_10e4} :catchall_13b0

    move-object/from16 v52, v9

    const/4 v13, 0x0

    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v52, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10e7
    new-array v9, v13, [Ljava/lang/Object;

    invoke-virtual {v4, v10, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_10ed
    .catch Ljava/lang/Exception; {:try_start_10e7 .. :try_end_10ed} :catch_1398
    .catchall {:try_start_10e7 .. :try_end_10ed} :catchall_1380

    .line 8041
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v9, 0x0

    .line 8042
    .local v9, "dialog_date":I
    const/4 v10, 0x0

    .line 8043
    .local v10, "last_mid":I
    const/4 v13, 0x0

    .line 8044
    .local v13, "old_unread_count":I
    const/16 v27, 0x0

    .line 8046
    .local v27, "old_mentions_count":I
    :try_start_10f2
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v28
    :try_end_10f6
    .catch Ljava/lang/Exception; {:try_start_10f2 .. :try_end_10f6} :catch_136a
    .catchall {:try_start_10f2 .. :try_end_10f6} :catchall_1354

    move/from16 v49, v28

    .local v49, "exists":Z
    if-eqz v28, :cond_1146

    .line 8047
    move/from16 v28, v9

    const/4 v9, 0x0

    .end local v9    # "dialog_date":I
    .local v28, "dialog_date":I
    :try_start_10fd
    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v26

    move/from16 v28, v26

    .line 8048
    move/from16 v53, v10

    const/4 v9, 0x1

    .end local v10    # "last_mid":I
    .local v53, "last_mid":I
    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    const/4 v9, 0x0

    invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I

    move-result v10

    move v13, v10

    .line 8049
    const/4 v9, 0x2

    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    .line 8050
    .end local v53    # "last_mid":I
    .restart local v10    # "last_mid":I
    move/from16 v53, v10

    const/4 v9, 0x3

    .end local v10    # "last_mid":I
    .restart local v53    # "last_mid":I
    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    const/4 v9, 0x0

    invoke-static {v9, v10}, Ljava/lang/Math;->max(II)I

    move-result v10

    move/from16 v27, v10

    move/from16 v9, v28

    move/from16 v10, v53

    goto :goto_1157

    .line 8156
    .end local v3    # "channelId":I
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "a":I
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v11    # "key":J
    .end local v13    # "old_unread_count":I
    .end local v20    # "lastMid":I
    .end local v27    # "old_mentions_count":I
    .end local v28    # "dialog_date":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v49    # "exists":Z
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v53    # "last_mid":I
    :catchall_1128
    move-exception v0

    move-object v6, v2

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_1137
    move-exception v0

    move-object v6, v2

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8051
    .restart local v3    # "channelId":I
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "a":I
    .restart local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v9    # "dialog_date":I
    .restart local v10    # "last_mid":I
    .restart local v11    # "key":J
    .restart local v13    # "old_unread_count":I
    .restart local v20    # "lastMid":I
    .restart local v27    # "old_mentions_count":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v49    # "exists":Z
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_1146
    move/from16 v28, v9

    move/from16 v53, v10

    .end local v9    # "dialog_date":I
    .end local v10    # "last_mid":I
    .restart local v28    # "dialog_date":I
    .restart local v53    # "last_mid":I
    if-eqz v3, :cond_1153

    .line 8052
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v9

    invoke-virtual {v9, v3}, Lim/tpelyyftgw/messenger/MessagesController;->checkChannelInviter(I)V
    :try_end_1153
    .catch Ljava/lang/Exception; {:try_start_10fd .. :try_end_1153} :catch_1137
    .catchall {:try_start_10fd .. :try_end_1153} :catchall_1128

    .line 8054
    :cond_1153
    move/from16 v9, v28

    move/from16 v10, v53

    .end local v28    # "dialog_date":I
    .end local v53    # "last_mid":I
    .restart local v9    # "dialog_date":I
    .restart local v10    # "last_mid":I
    :goto_1157
    :try_start_1157
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_115a
    .catch Ljava/lang/Exception; {:try_start_1157 .. :try_end_115a} :catch_136a
    .catchall {:try_start_1157 .. :try_end_115a} :catchall_1354

    .line 8055
    const/4 v4, 0x0

    .line 8057
    move-object/from16 v28, v4

    move-object/from16 v4, v51

    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v4, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_115f
    invoke-virtual {v4, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v51

    check-cast v51, Ljava/lang/Integer;
    :try_end_1165
    .catch Ljava/lang/Exception; {:try_start_115f .. :try_end_1165} :catch_133c
    .catchall {:try_start_115f .. :try_end_1165} :catchall_1324

    .line 8058
    .local v51, "mentions_count":Ljava/lang/Integer;
    move-object/from16 v53, v7

    move-object/from16 v7, v43

    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v7, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v53, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1169
    invoke-virtual {v7, v11, v12}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v43

    check-cast v43, Ljava/lang/Integer;
    :try_end_116f
    .catch Ljava/lang/Exception; {:try_start_1169 .. :try_end_116f} :catch_130c
    .catchall {:try_start_1169 .. :try_end_116f} :catchall_12f4

    .line 8059
    .local v43, "unread_count":Ljava/lang/Integer;
    if-nez v43, :cond_11a2

    .line 8060
    const/16 v26, 0x0

    :try_start_1173
    invoke-static/range {v26 .. v26}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v54
    :try_end_1177
    .catch Ljava/lang/Exception; {:try_start_1173 .. :try_end_1177} :catch_118f
    .catchall {:try_start_1173 .. :try_end_1177} :catchall_117c

    move-object/from16 v43, v54

    move-object/from16 v55, v2

    goto :goto_11b1

    .line 8156
    .end local v3    # "channelId":I
    .end local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "a":I
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "dialog_date":I
    .end local v10    # "last_mid":I
    .end local v11    # "key":J
    .end local v13    # "old_unread_count":I
    .end local v20    # "lastMid":I
    .end local v27    # "old_mentions_count":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v43    # "unread_count":Ljava/lang/Integer;
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v49    # "exists":Z
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentions_count":Ljava/lang/Integer;
    :catchall_117c
    move-exception v0

    move-object v6, v2

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object v2, v0

    goto/16 :goto_1a07

    .line 8153
    :catch_118f
    move-exception v0

    move-object v6, v2

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object v2, v0

    goto/16 :goto_19cc

    .line 8062
    .restart local v3    # "channelId":I
    .restart local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "a":I
    .restart local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v9    # "dialog_date":I
    .restart local v10    # "last_mid":I
    .restart local v11    # "key":J
    .restart local v13    # "old_unread_count":I
    .restart local v20    # "lastMid":I
    .restart local v27    # "old_mentions_count":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "unread_count":Ljava/lang/Integer;
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v49    # "exists":Z
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentions_count":Ljava/lang/Integer;
    :cond_11a2
    :try_start_11a2
    invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I

    move-result v54
    :try_end_11a6
    .catch Ljava/lang/Exception; {:try_start_11a2 .. :try_end_11a6} :catch_130c
    .catchall {:try_start_11a2 .. :try_end_11a6} :catchall_12f4

    add-int v54, v54, v13

    move-object/from16 v55, v2

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v55, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_11aa
    invoke-static/range {v54 .. v54}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v7, v11, v12, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_11b1
    .catch Ljava/lang/Exception; {:try_start_11aa .. :try_end_11b1} :catch_12de
    .catchall {:try_start_11aa .. :try_end_11b1} :catchall_12c8

    .line 8064
    :goto_11b1
    if-nez v51, :cond_11e3

    .line 8065
    const/4 v2, 0x0

    :try_start_11b4
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v54
    :try_end_11b8
    .catch Ljava/lang/Exception; {:try_start_11b4 .. :try_end_11b8} :catch_11cf
    .catchall {:try_start_11b4 .. :try_end_11b8} :catchall_11bb

    move-object/from16 v51, v54

    goto :goto_11f0

    .line 8156
    .end local v3    # "channelId":I
    .end local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "a":I
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "dialog_date":I
    .end local v10    # "last_mid":I
    .end local v11    # "key":J
    .end local v13    # "old_unread_count":I
    .end local v20    # "lastMid":I
    .end local v27    # "old_mentions_count":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v43    # "unread_count":Ljava/lang/Integer;
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v49    # "exists":Z
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v51    # "mentions_count":Ljava/lang/Integer;
    :catchall_11bb
    move-exception v0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_11cf
    move-exception v0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8067
    .restart local v3    # "channelId":I
    .restart local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "a":I
    .restart local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v9    # "dialog_date":I
    .restart local v10    # "last_mid":I
    .restart local v11    # "key":J
    .restart local v13    # "old_unread_count":I
    .restart local v20    # "lastMid":I
    .restart local v27    # "old_mentions_count":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v43    # "unread_count":Ljava/lang/Integer;
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v49    # "exists":Z
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v51    # "mentions_count":Ljava/lang/Integer;
    :cond_11e3
    :try_start_11e3
    invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I

    move-result v2

    add-int v2, v2, v27

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v4, v11, v12, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_11f0
    .catch Ljava/lang/Exception; {:try_start_11e3 .. :try_end_11f0} :catch_12de
    .catchall {:try_start_11e3 .. :try_end_11f0} :catchall_12c8

    .line 8069
    :goto_11f0
    if-eqz v8, :cond_11fa

    :try_start_11f2
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move-object/from16 v56, v4

    move/from16 v54, v5

    .end local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v5    # "downloadMediaMask":I
    .local v54, "downloadMediaMask":I
    .local v56, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    int-to-long v4, v2

    goto :goto_11ff

    .end local v54    # "downloadMediaMask":I
    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v5    # "downloadMediaMask":I
    :cond_11fa
    move-object/from16 v56, v4

    move/from16 v54, v5

    .end local v4    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v5    # "downloadMediaMask":I
    .restart local v54    # "downloadMediaMask":I
    .restart local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    int-to-long v4, v10

    .line 8070
    .local v4, "messageId":J
    :goto_11ff
    if-eqz v8, :cond_1208

    .line 8071
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I

    if-eqz v2, :cond_1208

    .line 8072
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->local_id:I
    :try_end_1207
    .catch Ljava/lang/Exception; {:try_start_11f2 .. :try_end_1207} :catch_11cf
    .catchall {:try_start_11f2 .. :try_end_1207} :catchall_11bb

    int-to-long v4, v2

    .line 8076
    :cond_1208
    if-eqz v3, :cond_1211

    .line 8077
    int-to-long v1, v3

    const/16 v22, 0x20

    shl-long v1, v1, v22

    or-long/2addr v4, v1

    goto :goto_1213

    .line 8076
    :cond_1211
    const/16 v22, 0x20

    .line 8080
    :goto_1213
    if-eqz v49, :cond_1247

    .line 8081
    :try_start_1215
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8082
    if-eqz v8, :cond_1221

    if-eqz p3, :cond_121e

    if-nez v9, :cond_1221

    :cond_121e
    iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    goto :goto_1222

    :cond_1221
    move v1, v9

    :goto_1222
    const/4 v2, 0x1

    invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8083
    invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I

    move-result v1

    add-int/2addr v1, v13

    const/4 v2, 0x2

    invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8084
    const/4 v1, 0x3

    invoke-virtual {v15, v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8085
    invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I

    move-result v1

    add-int v1, v27, v1

    const/4 v2, 0x4

    invoke-virtual {v15, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8086
    const/4 v1, 0x5

    invoke-virtual {v15, v1, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8087
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    const-wide/16 v4, 0x0

    goto :goto_12ac

    .line 8089
    :cond_1247
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8090
    const/4 v1, 0x1

    invoke-virtual {v14, v1, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8091
    if-eqz v8, :cond_1257

    if-eqz p3, :cond_1254

    if-nez v9, :cond_1257

    :cond_1254
    iget v1, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    goto :goto_1258

    :cond_1257
    move v1, v9

    :goto_1258
    const/4 v2, 0x2

    invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8092
    invoke-virtual/range {v43 .. v43}, Ljava/lang/Integer;->intValue()I

    move-result v1

    add-int/2addr v1, v13

    const/4 v2, 0x3

    invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8093
    const/4 v1, 0x4

    invoke-virtual {v14, v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8094
    const/4 v1, 0x5

    const/4 v2, 0x0

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8095
    const/4 v1, 0x6

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8096
    move-wide/from16 v16, v4

    const/4 v2, 0x7

    const-wide/16 v4, 0x0

    .end local v4    # "messageId":J
    .local v16, "messageId":J
    invoke-virtual {v14, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8097
    invoke-virtual/range {v51 .. v51}, Ljava/lang/Integer;->intValue()I

    move-result v18

    add-int v1, v27, v18

    const/16 v2, 0x8

    invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8098
    if-eqz v3, :cond_1289

    const/4 v1, 0x1

    goto :goto_128a

    :cond_1289
    const/4 v1, 0x0

    :goto_128a
    const/16 v2, 0x9

    invoke-virtual {v14, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8099
    const/16 v1, 0xa

    const/4 v2, 0x0

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8100
    const/16 v1, 0xb

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8101
    const/16 v1, 0xc

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8102
    const/16 v1, 0xd

    invoke-virtual {v14, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8103
    const/16 v1, 0xe

    invoke-virtual {v14, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    .line 8104
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I
    :try_end_12ac
    .catch Ljava/lang/Exception; {:try_start_1215 .. :try_end_12ac} :catch_12de
    .catchall {:try_start_1215 .. :try_end_12ac} :catchall_12c8

    .line 8028
    .end local v3    # "channelId":I
    .end local v8    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "dialog_date":I
    .end local v10    # "last_mid":I
    .end local v11    # "key":J
    .end local v13    # "old_unread_count":I
    .end local v16    # "messageId":J
    .end local v27    # "old_mentions_count":I
    .end local v43    # "unread_count":Ljava/lang/Integer;
    .end local v49    # "exists":Z
    .end local v51    # "mentions_count":Ljava/lang/Integer;
    :goto_12ac
    move-object/from16 v49, v28

    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v49, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_12ae
    add-int/lit8 v6, v6, 0x1

    move-object/from16 v1, p0

    move-object/from16 v43, v7

    move-object/from16 v13, v25

    move-object/from16 v3, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v42

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move/from16 v5, v54

    move-object/from16 v2, v55

    move-object/from16 v51, v56

    goto/16 :goto_1074

    .line 8156
    .end local v6    # "a":I
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v54    # "downloadMediaMask":I
    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_12c8
    move-exception v0

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_12de
    move-exception v0

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8156
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_12f4
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_130c
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1324
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_133c
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v4, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1354
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_136a
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1380
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1398
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_13b0
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_13c8
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_13e0
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_13f8
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1410
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1428
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1440
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_145a
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8028
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v4, "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v5    # "downloadMediaMask":I
    .restart local v6    # "a":I
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .local v43, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .local v51, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_1474
    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v42, v4

    move/from16 v54, v5

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object/from16 v7, v43

    move-object/from16 v56, v51

    .line 8107
    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v4    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v5    # "downloadMediaMask":I
    .end local v6    # "a":I
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v51    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v7, "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v54    # "downloadMediaMask":I
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_1488
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_148b
    .catch Ljava/lang/Exception; {:try_start_1488 .. :try_end_148b} :catch_1707
    .catchall {:try_start_1488 .. :try_end_148b} :catchall_16f1

    .line 8108
    const/4 v15, 0x0

    .line 8109
    :try_start_148c
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_148f
    .catch Ljava/lang/Exception; {:try_start_148c .. :try_end_148f} :catch_16d9
    .catchall {:try_start_148c .. :try_end_148f} :catchall_16c1

    .line 8110
    const/4 v14, 0x0

    .line 8112
    if-eqz v44, :cond_1620

    .line 8113
    move-object/from16 v1, p0

    :try_start_1494
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO media_counts_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2
    :try_end_149c
    .catch Ljava/lang/Exception; {:try_start_1494 .. :try_end_149c} :catch_160a
    .catchall {:try_start_1494 .. :try_end_149c} :catchall_15f4

    move-object v8, v2

    .line 8114
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    move-object/from16 v4, v49

    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "a":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_14a0
    :try_start_14a0
    invoke-virtual/range {v44 .. v44}, Landroid/util/SparseArray;->size()I

    move-result v3

    if-ge v2, v3, :cond_15c7

    .line 8115
    move-object/from16 v10, v44

    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .local v10, "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    invoke-virtual {v10, v2}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v3

    .line 8116
    .local v3, "type":I
    invoke-virtual {v10, v2}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Landroid/util/LongSparseArray;
    :try_end_14b2
    .catch Ljava/lang/Exception; {:try_start_14a0 .. :try_end_14b2} :catch_15e2
    .catchall {:try_start_14a0 .. :try_end_14b2} :catchall_15d0

    .line 8117
    .local v5, "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    const/4 v6, 0x0

    .local v6, "b":I
    :goto_14b3
    :try_start_14b3
    invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I

    move-result v9

    if-ge v6, v9, :cond_1591

    .line 8118
    invoke-virtual {v5, v6}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v11
    :try_end_14bd
    .catch Ljava/lang/Exception; {:try_start_14b3 .. :try_end_14bd} :catch_15b3
    .catchall {:try_start_14b3 .. :try_end_14bd} :catchall_159f

    .line 8119
    .local v11, "uid":J
    long-to-int v9, v11

    .line 8120
    .local v9, "lower_part":I
    const/4 v13, -0x1

    .line 8121
    .local v13, "count":I
    const/16 v16, 0x0

    .line 8122
    .local v16, "old":I
    move-object/from16 v17, v4

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_14c3
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move/from16 v18, v9

    .end local v9    # "lower_part":I
    .local v18, "lower_part":I
    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    move-object/from16 v44, v10

    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    const-string v10, "SELECT count, old FROM media_counts_v2 WHERE uid = %d AND type = %d LIMIT 1"
    :try_end_14cd
    .catch Ljava/lang/Exception; {:try_start_14c3 .. :try_end_14cd} :catch_157d
    .catchall {:try_start_14c3 .. :try_end_14cd} :catchall_1569

    move/from16 v19, v13

    move-object/from16 v22, v15

    const/4 v13, 0x2

    .end local v13    # "count":I
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v19, "count":I
    .local v22, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_14d2
    new-array v15, v13, [Ljava/lang/Object;

    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    const/16 v26, 0x0

    aput-object v13, v15, v26

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v24, 0x1

    aput-object v13, v15, v24

    invoke-static {v9, v10, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    new-array v13, v10, [Ljava/lang/Object;

    invoke-virtual {v4, v9, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_14ef
    .catch Ljava/lang/Exception; {:try_start_14d2 .. :try_end_14ef} :catch_1555
    .catchall {:try_start_14d2 .. :try_end_14ef} :catchall_1541

    .line 8123
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_14ef
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v9

    if-eqz v9, :cond_1505

    .line 8124
    const/4 v9, 0x0

    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    move v13, v10

    .line 8125
    .end local v19    # "count":I
    .restart local v13    # "count":I
    const/4 v9, 0x1

    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    move/from16 v16, v10

    move/from16 v9, v16

    goto :goto_1509

    .line 8123
    .end local v13    # "count":I
    .restart local v19    # "count":I
    :cond_1505
    move/from16 v9, v16

    move/from16 v13, v19

    .line 8127
    .end local v16    # "old":I
    .end local v19    # "count":I
    .local v9, "old":I
    .restart local v13    # "count":I
    :goto_1509
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8128
    const/4 v4, 0x0

    .line 8130
    const/4 v10, -0x1

    if-eq v13, v10, :cond_1537

    .line 8131
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8132
    invoke-virtual {v5, v6}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/lang/Integer;

    invoke-virtual {v15}, Ljava/lang/Integer;->intValue()I

    move-result v15

    add-int/2addr v13, v15

    .line 8133
    const/4 v15, 0x1

    invoke-virtual {v8, v15, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8134
    const/4 v10, 0x2

    invoke-virtual {v8, v10, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8135
    const/4 v10, 0x0

    invoke-static {v10, v13}, Ljava/lang/Math;->max(II)I

    move-result v15

    const/4 v10, 0x3

    invoke-virtual {v8, v10, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8136
    const/4 v15, 0x4

    invoke-virtual {v8, v15, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8137
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    goto :goto_1539

    .line 8130
    :cond_1537
    const/4 v10, 0x3

    const/4 v15, 0x4

    .line 8117
    .end local v9    # "old":I
    .end local v11    # "uid":J
    .end local v13    # "count":I
    .end local v18    # "lower_part":I
    :goto_1539
    add-int/lit8 v6, v6, 0x1

    move-object/from16 v15, v22

    move-object/from16 v10, v44

    goto/16 :goto_14b3

    .line 8156
    .end local v2    # "a":I
    .end local v3    # "type":I
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v6    # "b":I
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v54    # "downloadMediaMask":I
    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1541
    move-exception v0

    move-object v2, v0

    move-object/from16 v4, v17

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_1555
    move-exception v0

    move-object v2, v0

    move-object/from16 v4, v17

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8156
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1569
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v4, v17

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_157d
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v4, v17

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8117
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "a":I
    .restart local v3    # "type":I
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v6    # "b":I
    .restart local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v54    # "downloadMediaMask":I
    .restart local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_1591
    move-object/from16 v17, v4

    move-object/from16 v44, v10

    move-object/from16 v22, v15

    const/4 v10, 0x3

    const/4 v15, 0x4

    .line 8114
    .end local v3    # "type":I
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "value":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v6    # "b":I
    .end local v10    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    add-int/lit8 v2, v2, 0x1

    move-object/from16 v15, v22

    goto/16 :goto_14a0

    .line 8156
    .end local v2    # "a":I
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v20    # "lastMid":I
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v54    # "downloadMediaMask":I
    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_159f
    move-exception v0

    move-object/from16 v17, v4

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_15b3
    move-exception v0

    move-object/from16 v17, v4

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8114
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "a":I
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v54    # "downloadMediaMask":I
    .restart local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_15c7
    move-object/from16 v22, v15

    .line 8141
    .end local v2    # "a":I
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8142
    const/4 v2, 0x0

    move-object v8, v2

    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1628

    .line 8156
    .end local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v20    # "lastMid":I
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v54    # "downloadMediaMask":I
    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_15d0
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_15e2
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_15f4
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_160a
    move-exception v0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8112
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "lastMid":I
    .restart local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .restart local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v41    # "messageIds":Ljava/lang/StringBuilder;
    .restart local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .restart local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v54    # "downloadMediaMask":I
    .restart local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_1620
    move-object/from16 v1, p0

    move-object/from16 v22, v15

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object/from16 v8, v39

    move-object/from16 v4, v49

    .line 8144
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_1628
    if-eqz p2, :cond_162f

    .line 8145
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 8147
    :cond_162f
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    move-object/from16 v3, v56

    .end local v56    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v3, "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v2, v7, v3}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
    :try_end_1638
    .catch Ljava/lang/Exception; {:try_start_14ef .. :try_end_1638} :catch_16af
    .catchall {:try_start_14ef .. :try_end_1638} :catchall_169d

    .line 8149
    if-eqz v54, :cond_1669

    .line 8150
    move/from16 v2, v54

    .line 8151
    .local v2, "downloadMediaMaskFinal":I
    :try_start_163c
    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h6KJLyAsJWd5M5XQrA_xSo_nKNs;

    invoke-direct {v5, v1, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h6KJLyAsJWd5M5XQrA_xSo_nKNs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V
    :try_end_1641
    .catch Ljava/lang/Exception; {:try_start_163c .. :try_end_1641} :catch_1657
    .catchall {:try_start_163c .. :try_end_1641} :catchall_1645

    :try_start_1641
    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_1644
    .catch Ljava/lang/Exception; {:try_start_1641 .. :try_end_1644} :catch_16af
    .catchall {:try_start_1641 .. :try_end_1644} :catchall_169d

    goto :goto_1669

    .line 8156
    .end local v2    # "downloadMediaMaskFinal":I
    .end local v3    # "mentionCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v7    # "messagesCounts":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v20    # "lastMid":I
    .end local v29    # "mediaTypesChange":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v30    # "messageMediaIds":Ljava/lang/StringBuilder;
    .end local v33    # "dialogsReadMax":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v41    # "messageIds":Ljava/lang/StringBuilder;
    .end local v42    # "messagesMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v44    # "mediaCounts":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/LongSparseArray<Ljava/lang/Integer;>;>;"
    .end local v45    # "mentionsIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v46    # "botKeyboards":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v47    # "messagesMediaIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v48    # "mediaTypes":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v50    # "messagesIdsMap":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v54    # "downloadMediaMask":I
    :catchall_1645
    move-exception v0

    move-object v2, v0

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_1657
    move-exception v0

    move-object v2, v0

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8156
    :cond_1669
    :goto_1669
    if-eqz v37, :cond_166e

    .line 8157
    invoke-virtual/range {v37 .. v37}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8159
    :cond_166e
    if-eqz v4, :cond_1673

    .line 8160
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8162
    :cond_1673
    if-eqz v55, :cond_1678

    .line 8163
    invoke-virtual/range {v55 .. v55}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8165
    :cond_1678
    if-eqz v53, :cond_167d

    .line 8166
    invoke-virtual/range {v53 .. v53}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8168
    :cond_167d
    if-eqz v8, :cond_1682

    .line 8169
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8171
    :cond_1682
    if-eqz v52, :cond_1687

    .line 8172
    invoke-virtual/range {v52 .. v52}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8174
    :cond_1687
    if-eqz v40, :cond_168c

    .line 8175
    invoke-virtual/range {v40 .. v40}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8177
    :cond_168c
    if-eqz v25, :cond_1691

    .line 8178
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8180
    :cond_1691
    if-eqz v14, :cond_1696

    .line 8181
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8183
    :cond_1696
    if-eqz v22, :cond_1a04

    .line 8184
    invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_1a04

    .line 8156
    :catchall_169d
    move-exception v0

    move-object v2, v0

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_16af
    move-exception v0

    move-object v2, v0

    move-object/from16 v15, v22

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v10, v40

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8156
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_16c1
    move-exception v0

    move-object/from16 v1, p0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_16d9
    move-exception v0

    move-object/from16 v1, p0

    move-object/from16 v22, v15

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v22    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_16f1
    move-exception v0

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_1a07

    .line 8153
    :catch_1707
    move-exception v0

    move-object/from16 v1, p0

    move-object v2, v0

    move-object/from16 v13, v25

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v10, v40

    move-object/from16 v4, v49

    move-object/from16 v9, v52

    move-object/from16 v7, v53

    move-object/from16 v6, v55

    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v13, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_171d
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1735
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v27, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_174d
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1767
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v28, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1781
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_179d
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v40, v10

    move-object/from16 v25, v13

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_17b9
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v10, v6

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_17d4
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v52, v9

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v10, v6

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v52    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_17ef
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v10, v6

    move-object v9, v8

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1809
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v39, v3

    move-object/from16 v53, v7

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v10, v6

    move-object v9, v8

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v8, v39

    move-object/from16 v4, v49

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v3    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v39    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1823
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_183a
    move-exception v0

    move-object/from16 v55, v2

    move-object/from16 v53, v7

    move-object/from16 v25, v13

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object/from16 v6, v55

    .end local v2    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v53    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v55    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v25, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1851
    move-exception v0

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_1a07

    .line 8153
    :catch_1863
    move-exception v0

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object/from16 v4, v49

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v39, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v43, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v44, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1875
    move-exception v0

    move-object/from16 v49, v4

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_188f
    move-exception v0

    move-object/from16 v49, v4

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_19cc

    .line 8156
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v49    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v31, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v32, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_18a9
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_18c5
    move-exception v0

    move-object/from16 v8, v39

    move-object/from16 v6, v40

    move-object/from16 v10, v43

    move-object/from16 v15, v44

    move-object v2, v0

    move-object v9, v8

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v13, v31

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v39    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v40    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v43    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v44    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_18e1
    move-exception v0

    move-object v15, v6

    move-object v6, v10

    move-object/from16 v31, v13

    move-object v10, v8

    move-object v8, v9

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_18f8
    move-exception v0

    move-object v15, v6

    move-object v6, v10

    move-object/from16 v31, v13

    move-object v10, v8

    move-object v8, v9

    move-object v2, v0

    move-object v8, v10

    move-object/from16 v7, v25

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v10, v6

    move-object v6, v15

    move-object/from16 v15, v27

    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v31    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v11, "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_190f
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object v2, v8

    move-object v8, v9

    move-object/from16 v28, v11

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v8, v2

    move-object v2, v0

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1923
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object v2, v8

    move-object v8, v9

    move-object/from16 v28, v11

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v8, v2

    move-object v2, v0

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1937
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object v2, v8

    move-object/from16 v28, v11

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v2, v0

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1949
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object v2, v8

    move-object/from16 v28, v11

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    move-object v2, v0

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v2    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_195b
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_196c
    move-exception v0

    move-object v15, v6

    move-object/from16 v25, v7

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_19cc

    .line 8156
    .end local v15    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_197d
    move-exception v0

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_1a07

    .line 8153
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_198b
    move-exception v0

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    move-object/from16 v5, v37

    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_19cc

    .line 8156
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1998
    move-exception v0

    move-object/from16 v37, v5

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_1a07

    .line 8153
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_19a6
    move-exception v0

    move-object/from16 v37, v5

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    move-object/from16 v4, v32

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto :goto_19cc

    .line 8156
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_19b3
    move-exception v0

    move-object/from16 v32, v4

    move-object/from16 v37, v5

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto :goto_1a07

    .line 8153
    .end local v28    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v32    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v37    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_19c0
    move-exception v0

    move-object/from16 v32, v4

    move-object/from16 v37, v5

    move-object/from16 v28, v11

    move-object v2, v0

    move-object/from16 v15, v27

    move-object/from16 v14, v28

    .line 8154
    .end local v11    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v27    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "e":Ljava/lang/Exception;
    .restart local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_19cc
    :try_start_19cc
    const-string/jumbo v3, "putMessagesInternal ---> exception 4 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_19d2
    .catchall {:try_start_19cc .. :try_end_19d2} :catchall_1a05

    .line 8156
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_19d7

    .line 8157
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8159
    :cond_19d7
    if-eqz v4, :cond_19dc

    .line 8160
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8162
    :cond_19dc
    if-eqz v6, :cond_19e1

    .line 8163
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8165
    :cond_19e1
    if-eqz v7, :cond_19e6

    .line 8166
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8168
    :cond_19e6
    if-eqz v8, :cond_19eb

    .line 8169
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8171
    :cond_19eb
    if-eqz v9, :cond_19f0

    .line 8172
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8174
    :cond_19f0
    if-eqz v10, :cond_19f5

    .line 8175
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8177
    :cond_19f5
    if-eqz v13, :cond_19fa

    .line 8178
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8180
    :cond_19fa
    if-eqz v14, :cond_19ff

    .line 8181
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8183
    :cond_19ff
    if-eqz v15, :cond_1a04

    .line 8184
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8188
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_1a04
    :goto_1a04
    return-void

    .line 8156
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_randoms":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_download":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_dialogs_replace":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_dialogs_update":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1a05
    move-exception v0

    move-object v2, v0

    :goto_1a07
    if-eqz v5, :cond_1a0c

    .line 8157
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 8159
    :cond_1a0c
    if-eqz v4, :cond_1a11

    .line 8160
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8162
    :cond_1a11
    if-eqz v6, :cond_1a16

    .line 8163
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8165
    :cond_1a16
    if-eqz v7, :cond_1a1b

    .line 8166
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8168
    :cond_1a1b
    if-eqz v8, :cond_1a20

    .line 8169
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8171
    :cond_1a20
    if-eqz v9, :cond_1a25

    .line 8172
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8174
    :cond_1a25
    if-eqz v10, :cond_1a2a

    .line 8175
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8177
    :cond_1a2a
    if-eqz v13, :cond_1a2f

    .line 8178
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8180
    :cond_1a2f
    if-eqz v14, :cond_1a34

    .line 8181
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8183
    :cond_1a34
    if-eqz v15, :cond_1a39

    .line 8184
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8186
    :cond_1a39
    goto :goto_1a3b

    :goto_1a3a
    throw v2

    :goto_1a3b
    goto :goto_1a3a
.end method

.method private putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
    .registers 6
    .param p3, "withTransaction"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
            ">;Z)V"
        }
    .end annotation

    .line 7162
    .local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local p2, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    if-eqz p3, :cond_f

    .line 7164
    :try_start_2
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_8

    .line 7167
    goto :goto_f

    .line 7165
    :catch_8
    move-exception v0

    .line 7166
    .local v0, "e":Ljava/lang/Exception;
    :try_start_9
    const-string/jumbo v1, "putUsersAndChatsInternal ---> exception 1 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7169
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_f
    :goto_f
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V

    .line 7170
    invoke-direct {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V

    .line 7171
    if-eqz p3, :cond_1c

    .line 7172
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_1c} :catch_1d

    .line 7176
    :cond_1c
    goto :goto_24

    .line 7174
    :catch_1d
    move-exception v0

    .line 7175
    .restart local v0    # "e":Ljava/lang/Exception;
    const-string/jumbo v1, "putUsersAndChatsInternal ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7177
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_24
    return-void
.end method

.method private putUsersInternal(Ljava/util/ArrayList;)V
    .registers 14
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 6751
    .local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    if-eqz p1, :cond_146

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_a

    goto/16 :goto_146

    .line 6754
    :cond_a
    const/4 v0, 0x0

    .line 6755
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 6757
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_c
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO users VALUES(?, ?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 6758
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_16
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_11d

    .line 6759
    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 6760
    .local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget-boolean v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->min:Z
    :try_end_24
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_24} :catch_12e
    .catchall {:try_start_c .. :try_end_24} :catchall_12c

    const/4 v5, 0x1

    const/4 v6, 0x0

    if-eqz v4, :cond_bb

    .line 6761
    const/4 v4, 0x0

    .line 6763
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_29
    iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "SELECT data FROM users WHERE uid = %d"

    new-array v10, v5, [Ljava/lang/Object;

    iget v11, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    aput-object v11, v10, v6

    invoke-static {v8, v9, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    new-array v9, v6, [Ljava/lang/Object;

    invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7

    move-object v4, v7

    .line 6764
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v7

    if-eqz v7, :cond_8f

    .line 6765
    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v7

    move-object v0, v7

    .line 6766
    if-eqz v0, :cond_8f

    .line 6767
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v7

    invoke-static {v0, v7, v6}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v7

    .line 6768
    .local v7, "oldUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6769
    const/4 v0, 0x0

    .line 6770
    if-eqz v7, :cond_8f

    .line 6771
    iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    const/4 v9, 0x0

    if-eqz v8, :cond_6f

    .line 6772
    iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    iput-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    .line 6773
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    or-int/lit8 v8, v8, 0x8

    iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    goto :goto_77

    .line 6775
    :cond_6f
    iput-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    .line 6776
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    and-int/lit8 v8, v8, -0x9

    iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    .line 6778
    :goto_77
    iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    if-eqz v8, :cond_86

    .line 6779
    iget-object v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    iput-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    .line 6780
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    or-int/lit8 v8, v8, 0x20

    iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    goto :goto_8e

    .line 6782
    :cond_86
    iput-object v9, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    .line 6783
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    and-int/lit8 v8, v8, -0x21

    iput v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->flags:I

    .line 6785
    :goto_8e
    move-object v3, v7

    .line 6789
    .end local v7    # "oldUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_8f
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_92} :catch_a0
    .catchall {:try_start_29 .. :try_end_92} :catchall_9e

    .line 6790
    const/4 v4, 0x0

    .line 6794
    if-eqz v0, :cond_98

    .line 6795
    :try_start_95
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6797
    :cond_98
    if-eqz v4, :cond_bb

    .line 6798
    :goto_9a
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_9d
    .catch Ljava/lang/Exception; {:try_start_95 .. :try_end_9d} :catch_12e
    .catchall {:try_start_95 .. :try_end_9d} :catchall_12c

    goto :goto_bb

    .line 6794
    :catchall_9e
    move-exception v5

    goto :goto_af

    .line 6791
    :catch_a0
    move-exception v7

    .line 6792
    .local v7, "e":Ljava/lang/Exception;
    :try_start_a1
    const-string/jumbo v8, "putUsersInternal --->  exception 1 "

    invoke-static {v8, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a7
    .catchall {:try_start_a1 .. :try_end_a7} :catchall_9e

    .line 6794
    .end local v7    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_ac

    .line 6795
    :try_start_a9
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6797
    :cond_ac
    if-eqz v4, :cond_bb

    .line 6798
    goto :goto_9a

    .line 6794
    :goto_af
    if-eqz v0, :cond_b4

    .line 6795
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6797
    :cond_b4
    if-eqz v4, :cond_b9

    .line 6798
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6800
    :cond_b9
    nop

    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    throw v5

    .line 6803
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_bb
    :goto_bb
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 6804
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$User;->getObjectSize()I

    move-result v7

    invoke-direct {v4, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v4

    .line 6805
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$User;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6806
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6807
    const/4 v4, 0x2

    invoke-direct {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6808
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    const/4 v5, 0x3

    if-eqz v4, :cond_10b

    .line 6809
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusRecently;

    if-eqz v4, :cond_ea

    .line 6810
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    const/16 v6, -0x64

    iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    goto :goto_103

    .line 6811
    :cond_ea
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusLastWeek;

    if-eqz v4, :cond_f7

    .line 6812
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    const/16 v6, -0x65

    iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    goto :goto_103

    .line 6813
    :cond_f7
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    instance-of v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_userStatusLastMonth;

    if-eqz v4, :cond_103

    .line 6814
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    const/16 v6, -0x66

    iput v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    .line 6816
    :cond_103
    :goto_103
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    goto :goto_10e

    .line 6818
    :cond_10b
    invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6820
    :goto_10e
    const/4 v4, 0x4

    invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6821
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6822
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6823
    const/4 v0, 0x0

    .line 6758
    .end local v3    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_16

    .line 6825
    .end local v2    # "a":I
    :cond_11d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_120
    .catch Ljava/lang/Exception; {:try_start_a9 .. :try_end_120} :catch_12e
    .catchall {:try_start_a9 .. :try_end_120} :catchall_12c

    .line 6826
    const/4 v1, 0x0

    .line 6831
    if-eqz v0, :cond_126

    .line 6832
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6834
    :cond_126
    if-eqz v1, :cond_12b

    .line 6835
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6838
    :cond_12b
    return-void

    .line 6831
    :catchall_12c
    move-exception v2

    goto :goto_13b

    .line 6827
    :catch_12e
    move-exception v2

    .line 6828
    .local v2, "e":Ljava/lang/Exception;
    :try_start_12f
    const-string/jumbo v3, "putUsersInternal --->  exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 6829
    new-instance v3, Ljava/lang/Exception;

    invoke-direct {v3, v2}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    throw v3
    :try_end_13b
    .catchall {:try_start_12f .. :try_end_13b} :catchall_12c

    .line 6831
    .end local v2    # "e":Ljava/lang/Exception;
    .restart local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_13b
    if-eqz v0, :cond_140

    .line 6832
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6834
    :cond_140
    if-eqz v1, :cond_145

    .line 6835
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6837
    :cond_145
    throw v2

    .line 6752
    .end local v0    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v1    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_146
    :goto_146
    return-void
.end method

.method private saveDiffParamsInternal(IIII)V
    .registers 8
    .param p1, "seq"    # I
    .param p2, "pts"    # I
    .param p3, "date"    # I
    .param p4, "qts"    # I

    .line 1856
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I

    if-ne v0, p1, :cond_11

    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I

    if-ne v0, p2, :cond_11

    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I

    if-ne v0, p3, :cond_11

    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    if-ne v0, p4, :cond_11

    .line 1857
    return-void

    .line 1859
    :cond_11
    const/4 v0, 0x0

    .line 1861
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_12
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE params SET seq = ?, pts = ?, date = ?, qts = ? WHERE id = 1"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 1862
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1863
    const/4 v1, 0x2

    invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1864
    const/4 v1, 0x3

    invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1865
    const/4 v1, 0x4

    invoke-virtual {v0, v1, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1866
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1867
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1868
    const/4 v0, 0x0

    .line 1869
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedSeq:I

    .line 1870
    iput p2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedPts:I

    .line 1871
    iput p3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I

    .line 1872
    iput p4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedQts:I
    :try_end_3a
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_3a} :catch_42
    .catchall {:try_start_12 .. :try_end_3a} :catchall_40

    .line 1876
    if-eqz v0, :cond_4c

    .line 1877
    :goto_3c
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_4c

    .line 1876
    :catchall_40
    move-exception v1

    goto :goto_4d

    .line 1873
    :catch_42
    move-exception v1

    .line 1874
    .local v1, "e":Ljava/lang/Exception;
    :try_start_43
    const-string/jumbo v2, "saveDiffParamsInternal ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_49
    .catchall {:try_start_43 .. :try_end_49} :catchall_40

    .line 1876
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_4c

    .line 1877
    goto :goto_3c

    .line 1880
    :cond_4c
    :goto_4c
    return-void

    .line 1876
    :goto_4d
    if-eqz v0, :cond_52

    .line 1877
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1879
    :cond_52
    goto :goto_54

    :goto_53
    throw v1

    :goto_54
    goto :goto_53
.end method

.method private updateDbToLastVersion(I)V
    .registers 4
    .param p1, "currentVersion"    # I

    .line 596
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zKorNvy1FUw5IxLuuBMon63aUuU;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zKorNvy1FUw5IxLuuBMon63aUuU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1438
    return-void
.end method

.method private updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
    .registers 28
    .param p3, "channelId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;I)V"
        }
    .end annotation

    .line 8970
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local p2, "additionalDialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move-object/from16 v1, p0

    move-object/from16 v2, p2

    move/from16 v3, p3

    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v4, v0

    .line 8971
    .local v4, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    const/4 v5, 0x0

    .line 8972
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v6, 0x0

    .line 8973
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v7, 0x0

    .line 8975
    .local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_f
    invoke-virtual/range {p1 .. p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_13} :catch_316
    .catchall {:try_start_f .. :try_end_13} :catchall_310

    const-string v10, ","

    const/4 v11, 0x1

    const/4 v12, 0x0

    if-nez v0, :cond_ba

    .line 8976
    if-eqz v3, :cond_3e

    .line 8977
    neg-int v0, v3

    int-to-long v13, v0

    :try_start_1d
    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 8978
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "UPDATE dialogs SET last_mid = (SELECT mid FROM messages WHERE uid = ? AND date = (SELECT MAX(date) FROM messages WHERE uid = ?)) WHERE did = ?"

    invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_2c
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_2c} :catch_37
    .catchall {:try_start_1d .. :try_end_2c} :catchall_30

    move-object/from16 v13, p1

    move-object v7, v0

    .end local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_78

    .line 9119
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v7    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_30
    move-exception v0

    move-object/from16 v13, p1

    :goto_33
    move-object/from16 v19, v4

    goto/16 :goto_332

    .line 9116
    :catch_37
    move-exception v0

    move-object/from16 v13, p1

    :goto_3a
    move-object/from16 v19, v4

    goto/16 :goto_31b

    .line 8980
    :cond_3e
    move-object/from16 v13, p1

    :try_start_40
    invoke-static {v10, v13}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    .line 8981
    .local v0, "ids":Ljava/lang/String;
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT did FROM dialogs WHERE last_mid IN(%s)"

    new-array v9, v11, [Ljava/lang/Object;

    aput-object v0, v9, v12

    invoke-static {v15, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    new-array v9, v12, [Ljava/lang/Object;

    invoke-virtual {v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v8

    move-object v5, v8

    .line 8982
    :goto_59
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v8

    if-eqz v8, :cond_6b

    .line 8983
    invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v8

    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_59

    .line 8985
    :cond_6b
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8986
    const/4 v5, 0x0

    .line 8987
    iget-object v8, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "UPDATE dialogs SET last_mid = (SELECT mid FROM messages WHERE uid = ? AND date = (SELECT MAX(date) FROM messages WHERE uid = ? AND date != 0)) WHERE did = ?"

    invoke-virtual {v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v8
    :try_end_77
    .catch Ljava/lang/Exception; {:try_start_40 .. :try_end_77} :catch_b8
    .catchall {:try_start_40 .. :try_end_77} :catchall_b5

    move-object v7, v8

    .line 8990
    .end local v0    # "ids":Ljava/lang/String;
    :goto_78
    :try_start_78
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_7d
    .catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7d} :catch_7e
    .catchall {:try_start_78 .. :try_end_7d} :catchall_b5

    .line 8993
    goto :goto_85

    .line 8991
    :catch_7e
    move-exception v0

    .line 8992
    .local v0, "e":Ljava/lang/Exception;
    :try_start_7f
    const-string/jumbo v8, "updateDialogsWithDeletedMessagesInternal ---> exception 1 "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 8994
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_85
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_86
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v0, v8, :cond_ab

    .line 8995
    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/Long;

    invoke-virtual {v8}, Ljava/lang/Long;->longValue()J

    move-result-wide v8

    .line 8996
    .local v8, "did":J
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8997
    invoke-virtual {v7, v11, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8998
    const/4 v14, 0x2

    invoke-virtual {v7, v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8999
    const/4 v14, 0x3

    invoke-virtual {v7, v14, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9000
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8994
    nop

    .end local v8    # "did":J
    add-int/lit8 v0, v0, 0x1

    goto :goto_86

    .line 9002
    .end local v0    # "a":I
    :cond_ab
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9003
    const/4 v7, 0x0

    .line 9004
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_b4
    .catch Ljava/lang/Exception; {:try_start_7f .. :try_end_b4} :catch_b8
    .catchall {:try_start_7f .. :try_end_b4} :catchall_b5

    goto :goto_c5

    .line 9119
    :catchall_b5
    move-exception v0

    goto/16 :goto_33

    .line 9116
    :catch_b8
    move-exception v0

    goto :goto_3a

    .line 9006
    :cond_ba
    move-object/from16 v13, p1

    neg-int v0, v3

    int-to-long v8, v0

    :try_start_be
    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_c5
    .catch Ljava/lang/Exception; {:try_start_be .. :try_end_c5} :catch_30e
    .catchall {:try_start_be .. :try_end_c5} :catchall_30c

    .line 9008
    :goto_c5
    if-eqz v2, :cond_e0

    .line 9009
    const/4 v0, 0x0

    .restart local v0    # "a":I
    :goto_c8
    :try_start_c8
    invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v0, v8, :cond_e0

    .line 9010
    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/Long;

    .line 9011
    .local v8, "did":Ljava/lang/Long;
    invoke-virtual {v4, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v9

    if-nez v9, :cond_dd

    .line 9012
    invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_dd
    .catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_dd} :catch_b8
    .catchall {:try_start_c8 .. :try_end_dd} :catchall_b5

    .line 9009
    .end local v8    # "did":Ljava/lang/Long;
    :cond_dd
    add-int/lit8 v0, v0, 0x1

    goto :goto_c8

    .line 9016
    .end local v0    # "a":I
    :cond_e0
    :try_start_e0
    invoke-static {v10, v4}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    .line 9018
    .local v0, "ids":Ljava/lang/String;
    new-instance v8, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;

    invoke-direct {v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V

    .line 9019
    .local v8, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    new-instance v9, Ljava/util/ArrayList;

    invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V

    .line 9020
    .local v9, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    new-instance v14, Ljava/util/ArrayList;

    invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V

    .line 9021
    .local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v15, Ljava/util/ArrayList;

    invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V

    .line 9022
    .local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v17, Ljava/util/ArrayList;

    invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v18, v17

    .line 9023
    .local v18, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v2, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, m.date, d.pts, d.inbox_max, d.outbox_max, d.pinned, d.unread_count_i, d.flags, d.folder_id, d.data FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid WHERE d.did IN(%s)"
    :try_end_105
    .catch Ljava/lang/Exception; {:try_start_e0 .. :try_end_105} :catch_306
    .catchall {:try_start_e0 .. :try_end_105} :catchall_300

    move-object/from16 v19, v4

    move-object/from16 v20, v5

    const/4 v4, 0x1

    .end local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v19, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v20, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_10a
    new-array v5, v4, [Ljava/lang/Object;

    const/4 v4, 0x0

    aput-object v0, v5, v4

    invoke-static {v11, v2, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    new-array v5, v4, [Ljava/lang/Object;

    invoke-virtual {v12, v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_119
    .catch Ljava/lang/Exception; {:try_start_10a .. :try_end_119} :catch_2fc
    .catchall {:try_start_10a .. :try_end_119} :catchall_2f8

    move-object v5, v2

    .line 9024
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_11a
    :try_start_11a
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_29e

    .line 9025
    const/4 v2, 0x0

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v11

    .line 9027
    .local v11, "dialogId":J
    invoke-static {v11, v12}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z

    move-result v2

    if-eqz v2, :cond_181

    .line 9028
    new-instance v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;

    invoke-direct {v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;-><init>()V

    .line 9029
    .local v2, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    const/16 v4, 0x10

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v21

    if-nez v21, :cond_17d

    .line 9030
    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v6, v4

    .line 9031
    if-eqz v6, :cond_151

    .line 9032
    move-object/from16 v21, v0

    const/4 v4, 0x0

    .end local v0    # "ids":Ljava/lang/String;
    .local v21, "ids":Ljava/lang/String;
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v6, v0, v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    move-result-object v0

    iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    .line 9033
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_14f
    .catch Ljava/lang/Exception; {:try_start_11a .. :try_end_14f} :catch_2f6
    .catchall {:try_start_11a .. :try_end_14f} :catchall_331

    .line 9034
    const/4 v6, 0x0

    goto :goto_17f

    .line 9036
    .end local v21    # "ids":Ljava/lang/String;
    .restart local v0    # "ids":Ljava/lang/String;
    :cond_151
    move-object/from16 v21, v0

    .end local v0    # "ids":Ljava/lang/String;
    .restart local v21    # "ids":Ljava/lang/String;
    :try_start_153
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;-><init>()V

    iput-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    .line 9037
    iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;
    :try_end_15c
    .catch Ljava/lang/Exception; {:try_start_153 .. :try_end_15c} :catch_178
    .catchall {:try_start_153 .. :try_end_15c} :catchall_173

    move-object/from16 v22, v6

    const/16 v4, 0xf

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_160
    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I
    :try_end_166
    .catch Ljava/lang/Exception; {:try_start_160 .. :try_end_166} :catch_16e
    .catchall {:try_start_160 .. :try_end_166} :catchall_169

    move-object/from16 v6, v22

    goto :goto_17f

    .line 9119
    .end local v2    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .end local v8    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v9    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v11    # "dialogId":J
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v21    # "ids":Ljava/lang/String;
    :catchall_169
    move-exception v0

    move-object/from16 v6, v22

    goto/16 :goto_332

    .line 9116
    :catch_16e
    move-exception v0

    move-object/from16 v6, v22

    goto/16 :goto_31b

    .line 9119
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_173
    move-exception v0

    move-object/from16 v22, v6

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_332

    .line 9116
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_178
    move-exception v0

    move-object/from16 v22, v6

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_31b

    .line 9029
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "ids":Ljava/lang/String;
    .restart local v2    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v11    # "dialogId":J
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_17d
    move-object/from16 v21, v0

    .line 9040
    .end local v0    # "ids":Ljava/lang/String;
    .restart local v21    # "ids":Ljava/lang/String;
    :goto_17f
    move-object v0, v2

    .line 9041
    .end local v2    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .local v0, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    goto :goto_188

    .line 9042
    .end local v21    # "ids":Ljava/lang/String;
    .local v0, "ids":Ljava/lang/String;
    :cond_181
    move-object/from16 v21, v0

    .end local v0    # "ids":Ljava/lang/String;
    .restart local v21    # "ids":Ljava/lang/String;
    :try_start_183
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V

    .line 9044
    .local v0, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :goto_188
    iput-wide v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    .line 9045
    const/4 v4, 0x1

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I

    .line 9046
    const/16 v2, 0xa

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I

    .line 9047
    const/16 v2, 0xb

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I

    .line 9048
    const/4 v2, 0x2

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I

    .line 9049
    const/16 v4, 0xd

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I

    .line 9050
    const/4 v4, 0x3

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I

    .line 9051
    const/16 v2, 0x9

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I

    .line 9052
    if-nez v3, :cond_1c3

    const/4 v2, 0x0

    goto :goto_1c4

    :cond_1c3
    const/4 v2, 0x1

    :goto_1c4
    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I

    .line 9053
    const/16 v2, 0xc

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    iput v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 9054
    iget v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    if-eqz v2, :cond_1d4

    const/4 v2, 0x1

    goto :goto_1d5

    :cond_1d4
    const/4 v2, 0x0

    :goto_1d5
    iput-boolean v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z

    .line 9055
    const/16 v2, 0xe

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    .line 9056
    .local v2, "dialog_flags":I
    and-int/lit8 v16, v2, 0x1

    if-eqz v16, :cond_1e3

    const/4 v4, 0x1

    goto :goto_1e4

    :cond_1e3
    const/4 v4, 0x0

    :goto_1e4
    iput-boolean v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z

    .line 9057
    const/16 v4, 0xf

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I

    .line 9059
    iget-object v4, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v4, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9061
    const/4 v4, 0x4

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v6, v4

    .line 9062
    if-eqz v6, :cond_242

    .line 9063
    move/from16 v17, v2

    const/4 v4, 0x0

    .end local v2    # "dialog_flags":I
    .local v17, "dialog_flags":I
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v6, v2, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v2

    .line 9064
    .local v2, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v4

    iget v4, v4, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v2, v6, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 9065
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9066
    const/4 v6, 0x0

    .line 9067
    const/4 v4, 0x5

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    invoke-static {v2, v4}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V

    .line 9068
    const/4 v4, 0x6

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 9069
    const/4 v4, 0x7

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 9070
    const/16 v4, 0x8

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    .line 9071
    .local v4, "date":I
    if-eqz v4, :cond_233

    .line 9072
    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I

    .line 9074
    :cond_233
    move/from16 v22, v4

    .end local v4    # "date":I
    .local v22, "date":I
    iget-wide v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    iput-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 9075
    iget-object v3, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9077
    invoke-static {v2, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    goto :goto_244

    .line 9062
    .end local v17    # "dialog_flags":I
    .end local v22    # "date":I
    .local v2, "dialog_flags":I
    :cond_242
    move/from16 v17, v2

    .line 9080
    .end local v2    # "dialog_flags":I
    .restart local v17    # "dialog_flags":I
    :goto_244
    iget-wide v2, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    long-to-int v3, v2

    .line 9081
    .local v3, "lower_id":I
    move-wide/from16 v22, v11

    .end local v11    # "dialogId":J
    .local v22, "dialogId":J
    iget-wide v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    const/16 v2, 0x20

    shr-long/2addr v11, v2

    long-to-int v2, v11

    .line 9082
    .local v2, "high_id":I
    if-eqz v3, :cond_283

    .line 9083
    if-lez v3, :cond_26a

    .line 9084
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v14, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_267

    .line 9085
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v14, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-object/from16 v11, v18

    goto :goto_296

    .line 9084
    :cond_267
    move-object/from16 v11, v18

    goto :goto_296

    .line 9088
    :cond_26a
    neg-int v4, v3

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v15, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_280

    .line 9089
    neg-int v4, v3

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v15, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move-object/from16 v11, v18

    goto :goto_296

    .line 9088
    :cond_280
    move-object/from16 v11, v18

    goto :goto_296

    .line 9093
    :cond_283
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    move-object/from16 v11, v18

    .end local v18    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-virtual {v11, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_296

    .line 9094
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v11, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9097
    .end local v0    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v2    # "high_id":I
    .end local v3    # "lower_id":I
    .end local v17    # "dialog_flags":I
    .end local v22    # "dialogId":J
    :cond_296
    :goto_296
    move/from16 v3, p3

    move-object/from16 v18, v11

    move-object/from16 v0, v21

    goto/16 :goto_11a

    .line 9098
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v21    # "ids":Ljava/lang/String;
    .local v0, "ids":Ljava/lang/String;
    .restart local v18    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_29e
    move-object/from16 v21, v0

    move-object/from16 v11, v18

    .end local v0    # "ids":Ljava/lang/String;
    .end local v18    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v21    # "ids":Ljava/lang/String;
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9099
    const/4 v5, 0x0

    .line 9101
    invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2b3

    .line 9102
    invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0, v9, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 9105
    :cond_2b3
    invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2c2

    .line 9106
    invoke-static {v10, v15}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    iget-object v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 9109
    :cond_2c2
    invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2d1

    .line 9110
    invoke-static {v10, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    iget-object v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 9113
    :cond_2d1
    iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_2df

    invoke-virtual {v9}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_2e6

    .line 9114
    :cond_2df
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdate(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;)V
    :try_end_2e6
    .catch Ljava/lang/Exception; {:try_start_183 .. :try_end_2e6} :catch_2f6
    .catchall {:try_start_183 .. :try_end_2e6} :catchall_331

    .line 9119
    .end local v8    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v9    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_2e6
    if-eqz v6, :cond_2eb

    .line 9120
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9122
    :cond_2eb
    if-eqz v5, :cond_2f0

    .line 9123
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9125
    :cond_2f0
    if-eqz v7, :cond_330

    .line 9126
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_330

    .line 9116
    .end local v21    # "ids":Ljava/lang/String;
    :catch_2f6
    move-exception v0

    goto :goto_31b

    .line 9119
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2f8
    move-exception v0

    move-object/from16 v5, v20

    goto :goto_332

    .line 9116
    :catch_2fc
    move-exception v0

    move-object/from16 v5, v20

    goto :goto_31b

    .line 9119
    .end local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_300
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v20, v5

    .end local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_332

    .line 9116
    .end local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_306
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v20, v5

    .end local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_31b

    .line 9119
    .end local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_30c
    move-exception v0

    goto :goto_313

    .line 9116
    :catch_30e
    move-exception v0

    goto :goto_319

    .line 9119
    :catchall_310
    move-exception v0

    move-object/from16 v13, p1

    :goto_313
    move-object/from16 v19, v4

    .end local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    goto :goto_332

    .line 9116
    .end local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :catch_316
    move-exception v0

    move-object/from16 v13, p1

    :goto_319
    move-object/from16 v19, v4

    .line 9117
    .end local v4    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v0, "e":Ljava/lang/Exception;
    .restart local v19    # "dialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_31b
    :try_start_31b
    const-string/jumbo v2, "updateDialogsWithDeletedMessagesInternal ---> exception 2 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_321
    .catchall {:try_start_31b .. :try_end_321} :catchall_331

    .line 9119
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v6, :cond_326

    .line 9120
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9122
    :cond_326
    if-eqz v5, :cond_32b

    .line 9123
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9125
    :cond_32b
    if-eqz v7, :cond_330

    .line 9126
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9129
    :cond_330
    :goto_330
    return-void

    .line 9119
    :catchall_331
    move-exception v0

    :goto_332
    if-eqz v6, :cond_337

    .line 9120
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9122
    :cond_337
    if-eqz v5, :cond_33c

    .line 9123
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9125
    :cond_33c
    if-eqz v7, :cond_341

    .line 9126
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9128
    :cond_341
    goto :goto_343

    :goto_342
    throw v0

    :goto_343
    goto :goto_342
.end method

.method private updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
    .registers 24
    .param p2, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p3, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;",
            "Lim/tpelyyftgw/messenger/support/SparseLongArray;",
            "Lim/tpelyyftgw/messenger/support/SparseLongArray;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;)V"
        }
    .end annotation

    .line 3633
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local p4, "mentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move-object/from16 v1, p0

    move-object/from16 v2, p2

    move-object/from16 v3, p3

    move-object/from16 v4, p4

    new-instance v0, Landroid/util/LongSparseArray;

    invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V

    move-object v5, v0

    .line 3634
    .local v5, "dialogsToUpdate":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v0, Landroid/util/LongSparseArray;

    invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V

    move-object v6, v0

    .line 3635
    .local v6, "dialogsToUpdateMentions":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v7, v0

    .line 3637
    .local v7, "channelMentionsToReload":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z

    move-result v0

    const-string v8, ","

    const/4 v10, 0x0

    const/4 v11, 0x1

    if-nez v0, :cond_97

    .line 3638
    move-object/from16 v12, p1

    invoke-static {v8, v12}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v8

    .line 3639
    .local v8, "ids":Ljava/lang/String;
    const/4 v13, 0x0

    .line 3641
    .local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v15, "SELECT uid, read_state, out FROM messages WHERE mid IN(%s)"

    new-array v9, v11, [Ljava/lang/Object;

    aput-object v8, v9, v10

    invoke-static {v14, v15, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    new-array v14, v10, [Ljava/lang/Object;

    invoke-virtual {v0, v9, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v13, v0

    .line 3642
    :goto_40
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_77

    .line 3643
    const/4 v9, 0x2

    invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 3644
    .local v0, "out":I
    if-eqz v0, :cond_4e

    .line 3645
    goto :goto_40

    .line 3647
    :cond_4e
    invoke-virtual {v13, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    .line 3648
    .local v9, "read_state":I
    if-eqz v9, :cond_55

    .line 3649
    goto :goto_40

    .line 3651
    :cond_55
    invoke-virtual {v13, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v14

    .line 3652
    .local v14, "uid":J
    invoke-virtual {v5, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v16

    check-cast v16, Ljava/lang/Integer;

    .line 3653
    .local v16, "currentCount":Ljava/lang/Integer;
    if-nez v16, :cond_69

    .line 3654
    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v5, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_75

    .line 3656
    :cond_69
    invoke-virtual/range {v16 .. v16}, Ljava/lang/Integer;->intValue()I

    move-result v10

    add-int/2addr v10, v11

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v5, v14, v15, v10}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 3658
    .end local v0    # "out":I
    .end local v9    # "read_state":I
    .end local v14    # "uid":J
    .end local v16    # "currentCount":Ljava/lang/Integer;
    :goto_75
    const/4 v10, 0x0

    goto :goto_40

    .line 3659
    :cond_77
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_7a
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_7a} :catch_83
    .catchall {:try_start_2b .. :try_end_7a} :catchall_81

    .line 3660
    const/4 v0, 0x0

    .line 3664
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_8f

    .line 3665
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_8f

    .line 3664
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_81
    move-exception v0

    goto :goto_91

    .line 3661
    :catch_83
    move-exception v0

    .line 3662
    .local v0, "e":Ljava/lang/Exception;
    :try_start_84
    const-string/jumbo v9, "updateDialogsWithReadMessagesInternal ---> exception 1 "

    invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_8a
    .catchall {:try_start_84 .. :try_end_8a} :catchall_81

    .line 3664
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v13, :cond_8f

    .line 3665
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3669
    .end local v8    # "ids":Ljava/lang/String;
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_8f
    :goto_8f
    goto/16 :goto_2a8

    .line 3664
    .restart local v8    # "ids":Ljava/lang/String;
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_91
    if-eqz v13, :cond_96

    .line 3665
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3667
    :cond_96
    throw v0

    .line 3670
    .end local v8    # "ids":Ljava/lang/String;
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_97
    move-object/from16 v12, p1

    invoke-static/range {p2 .. p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z

    move-result v0

    if-nez v0, :cond_157

    .line 3671
    const/4 v0, 0x0

    move v10, v0

    .local v10, "b":I
    :goto_a1
    invoke-virtual/range {p2 .. p2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I

    move-result v0

    if-ge v10, v0, :cond_157

    .line 3672
    invoke-virtual {v2, v10}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I

    move-result v13

    .line 3673
    .local v13, "key":I
    invoke-virtual {v2, v13}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J

    move-result-wide v14

    .line 3674
    .local v14, "messageId":J
    const/16 v16, 0x0

    .line 3676
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_b1
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT COUNT(mid) FROM messages WHERE uid = %d AND mid > %d AND read_state IN(0,2) AND out = 0"

    const/4 v2, 0x2

    new-array v12, v2, [Ljava/lang/Object;

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    const/16 v17, 0x0

    aput-object v2, v12, v17

    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    const/16 v18, 0x1

    aput-object v2, v12, v18

    invoke-static {v9, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const/4 v9, 0x0

    new-array v11, v9, [Ljava/lang/Object;

    invoke-virtual {v0, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_d5
    .catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_d5} :catch_ff
    .catchall {:try_start_b1 .. :try_end_d5} :catchall_fd

    move-object v2, v0

    .line 3677
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d6
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_e9

    .line 3678
    int-to-long v11, v13

    const/4 v9, 0x0

    invoke-virtual {v2, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v5, v11, v12, v0}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 3680
    :cond_e9
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_ec
    .catch Ljava/lang/Exception; {:try_start_d6 .. :try_end_ec} :catch_f9
    .catchall {:try_start_d6 .. :try_end_ec} :catchall_f5

    .line 3681
    const/4 v0, 0x0

    .line 3685
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_f2

    .line 3686
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3690
    :cond_f2
    move-object/from16 v16, v0

    goto :goto_10b

    .line 3685
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_f5
    move-exception v0

    move-object/from16 v16, v2

    goto :goto_151

    .line 3682
    :catch_f9
    move-exception v0

    move-object/from16 v16, v2

    goto :goto_100

    .line 3685
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_fd
    move-exception v0

    goto :goto_151

    .line 3682
    :catch_ff
    move-exception v0

    .line 3683
    .local v0, "e":Ljava/lang/Exception;
    :goto_100
    :try_start_100
    const-string/jumbo v2, "updateDialogsWithReadMessagesInternal ---> exception 2 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_106
    .catchall {:try_start_100 .. :try_end_106} :catchall_fd

    .line 3685
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v16, :cond_10b

    .line 3686
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3690
    :cond_10b
    :goto_10b
    const/4 v2, 0x0

    .line 3692
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_10c
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "UPDATE dialogs SET inbox_max = max((SELECT inbox_max FROM dialogs WHERE did = ?), ?) WHERE did = ?"

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v2, v0

    .line 3693
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3694
    int-to-long v11, v13

    const/4 v9, 0x1

    invoke-virtual {v2, v9, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3695
    long-to-int v0, v14

    const/4 v9, 0x2

    invoke-virtual {v2, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3696
    int-to-long v11, v13

    const/4 v9, 0x3

    invoke-virtual {v2, v9, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3697
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3698
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_12d
    .catch Ljava/lang/Exception; {:try_start_10c .. :try_end_12d} :catch_136
    .catchall {:try_start_10c .. :try_end_12d} :catchall_134

    .line 3699
    const/4 v0, 0x0

    .line 3703
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_142

    .line 3704
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_142

    .line 3703
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_134
    move-exception v0

    goto :goto_14b

    .line 3700
    :catch_136
    move-exception v0

    .line 3701
    .local v0, "e":Ljava/lang/Exception;
    :try_start_137
    const-string/jumbo v9, "updateDialogsWithReadMessagesInternal ---> exception 3 "

    invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_13d
    .catchall {:try_start_137 .. :try_end_13d} :catchall_134

    .line 3703
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_142

    .line 3704
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3671
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "key":I
    .end local v14    # "messageId":J
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_142
    :goto_142
    add-int/lit8 v10, v10, 0x1

    move-object/from16 v12, p1

    move-object/from16 v2, p2

    const/4 v11, 0x1

    goto/16 :goto_a1

    .line 3703
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "key":I
    .restart local v14    # "messageId":J
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_14b
    if-eqz v2, :cond_150

    .line 3704
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3706
    :cond_150
    throw v0

    .line 3685
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_151
    if-eqz v16, :cond_156

    .line 3686
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3688
    :cond_156
    throw v0

    .line 3709
    .end local v10    # "b":I
    .end local v13    # "key":I
    .end local v14    # "messageId":J
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_157
    invoke-static/range {p4 .. p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z

    move-result v0

    if-nez v0, :cond_24f

    .line 3710
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, v4}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    move-object v2, v0

    .line 3711
    .local v2, "notFoundMentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-static {v8, v4}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v8

    .line 3712
    .restart local v8    # "ids":Ljava/lang/String;
    const/4 v9, 0x0

    .line 3714
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_168
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT uid, read_state, out, mention, mid FROM messages WHERE mid IN(%s)"

    const/4 v12, 0x1

    new-array v13, v12, [Ljava/lang/Object;

    const/4 v12, 0x0

    aput-object v8, v13, v12

    invoke-static {v10, v11, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    new-array v11, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v9, v0

    .line 3715
    :goto_17f
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_205

    .line 3716
    const/4 v10, 0x0

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v11

    move-wide v10, v11

    .line 3717
    .local v10, "did":J
    const/4 v0, 0x4

    invoke-virtual {v9, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v12

    invoke-static {v12, v13}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v2, v0}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z

    .line 3718
    const/4 v12, 0x1

    invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    const/4 v12, 0x2

    if-ge v0, v12, :cond_202

    invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    if-nez v0, :cond_202

    const/4 v12, 0x3

    invoke-virtual {v9, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    const/4 v12, 0x1

    if-ne v0, v12, :cond_202

    .line 3719
    invoke-virtual {v6, v10, v11}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    .line 3720
    .local v0, "unread_count":Ljava/lang/Integer;
    if-nez v0, :cond_1ef

    .line 3721
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v13, Ljava/lang/StringBuilder;

    invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V

    const-string v14, "SELECT unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    const/4 v14, 0x0

    new-array v15, v14, [Ljava/lang/Object;

    invoke-virtual {v12, v13, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v12

    .line 3722
    .local v12, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v13, 0x0

    .line 3723
    .local v13, "old_mentions_count":I
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v14

    if-eqz v14, :cond_1dc

    .line 3724
    const/4 v14, 0x0

    invoke-virtual {v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    move v13, v15

    .line 3726
    :cond_1dc
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3727
    add-int/lit8 v14, v13, -0x1

    const/4 v15, 0x0

    invoke-static {v15, v14}, Ljava/lang/Math;->max(II)I

    move-result v14

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v6, v10, v11, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 3728
    .end local v12    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v13    # "old_mentions_count":I
    const/4 v13, 0x0

    goto :goto_203

    .line 3729
    :cond_1ef
    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v12

    const/4 v13, 0x1

    sub-int/2addr v12, v13

    const/4 v13, 0x0

    invoke-static {v13, v12}, Ljava/lang/Math;->max(II)I

    move-result v12

    invoke-static {v12}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    invoke-virtual {v6, v10, v11, v12}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_203

    .line 3718
    .end local v0    # "unread_count":Ljava/lang/Integer;
    :cond_202
    const/4 v13, 0x0

    .line 3732
    .end local v10    # "did":J
    :goto_203
    goto/16 :goto_17f

    .line 3733
    :cond_205
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_208
    .catch Ljava/lang/Exception; {:try_start_168 .. :try_end_208} :catch_211
    .catchall {:try_start_168 .. :try_end_208} :catchall_20f

    .line 3734
    const/4 v0, 0x0

    .line 3738
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_21e

    .line 3739
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_21e

    .line 3738
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_20f
    move-exception v0

    goto :goto_249

    .line 3735
    :catch_211
    move-exception v0

    .line 3736
    .local v0, "e":Ljava/lang/Exception;
    :try_start_212
    const-string/jumbo v10, "updateDialogsWithReadMessagesInternal ---> exception 4 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_218
    .catchall {:try_start_212 .. :try_end_218} :catchall_20f

    .line 3738
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v9, :cond_21d

    .line 3739
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3743
    :cond_21d
    move-object v0, v9

    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_21e
    :goto_21e
    const/4 v9, 0x0

    .local v9, "a":I
    :goto_21f
    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v10

    if-ge v9, v10, :cond_24f

    .line 3744
    invoke-virtual {v2, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/Long;

    invoke-virtual {v10}, Ljava/lang/Long;->longValue()J

    move-result-wide v10

    const/16 v12, 0x20

    shr-long/2addr v10, v12

    long-to-int v11, v10

    .line 3745
    .local v11, "channelId":I
    if-lez v11, :cond_246

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v7, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_246

    .line 3746
    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v7, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3743
    .end local v11    # "channelId":I
    :cond_246
    add-int/lit8 v9, v9, 0x1

    goto :goto_21f

    .line 3738
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_249
    if-eqz v9, :cond_24e

    .line 3739
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3741
    :cond_24e
    throw v0

    .line 3750
    .end local v2    # "notFoundMentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "ids":Ljava/lang/String;
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_24f
    invoke-static/range {p3 .. p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z

    move-result v0

    if-nez v0, :cond_2a8

    .line 3751
    const/4 v0, 0x0

    move v2, v0

    .local v2, "b":I
    :goto_257
    invoke-virtual/range {p3 .. p3}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->size()I

    move-result v0

    if-ge v2, v0, :cond_2a8

    .line 3752
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->keyAt(I)I

    move-result v8

    .line 3753
    .local v8, "key":I
    invoke-virtual {v3, v8}, Lim/tpelyyftgw/messenger/support/SparseLongArray;->get(I)J

    move-result-wide v9

    .line 3754
    .local v9, "messageId":J
    const/4 v11, 0x0

    .line 3756
    .local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_266
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "UPDATE dialogs SET outbox_max = max((SELECT outbox_max FROM dialogs WHERE did = ?), ?) WHERE did = ?"

    invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .line 3757
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3758
    int-to-long v12, v8

    const/4 v14, 0x1

    invoke-virtual {v11, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3759
    long-to-int v0, v9

    const/4 v12, 0x2

    invoke-virtual {v11, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
    :try_end_27c
    .catch Ljava/lang/Exception; {:try_start_266 .. :try_end_27c} :catch_292
    .catchall {:try_start_266 .. :try_end_27c} :catchall_290

    .line 3760
    int-to-long v12, v8

    const/4 v14, 0x3

    :try_start_27e
    invoke-virtual {v11, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3761
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3762
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_287
    .catch Ljava/lang/Exception; {:try_start_27e .. :try_end_287} :catch_28e
    .catchall {:try_start_27e .. :try_end_287} :catchall_290

    .line 3763
    const/4 v0, 0x0

    .line 3767
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_29f

    .line 3768
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_29f

    .line 3764
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_28e
    move-exception v0

    goto :goto_294

    .line 3767
    :catchall_290
    move-exception v0

    goto :goto_2a2

    .line 3764
    :catch_292
    move-exception v0

    const/4 v14, 0x3

    .line 3765
    .local v0, "e":Ljava/lang/Exception;
    :goto_294
    :try_start_294
    const-string/jumbo v12, "updateDialogsWithReadMessagesInternal ---> exception 5 "

    invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_29a
    .catchall {:try_start_294 .. :try_end_29a} :catchall_290

    .line 3767
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_29f

    .line 3768
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3751
    .end local v8    # "key":I
    .end local v9    # "messageId":J
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_29f
    :goto_29f
    add-int/lit8 v2, v2, 0x1

    goto :goto_257

    .line 3767
    .restart local v8    # "key":I
    .restart local v9    # "messageId":J
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_2a2
    if-eqz v11, :cond_2a7

    .line 3768
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3770
    :cond_2a7
    throw v0

    .line 3775
    .end local v2    # "b":I
    .end local v8    # "key":I
    .end local v9    # "messageId":J
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_2a8
    :goto_2a8
    invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I

    move-result v0

    if-gtz v0, :cond_2b4

    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v0

    if-lez v0, :cond_370

    .line 3777
    :cond_2b4
    :try_start_2b4
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_2b9
    .catch Ljava/lang/Exception; {:try_start_2b4 .. :try_end_2b9} :catch_2ba

    .line 3780
    goto :goto_2c1

    .line 3778
    :catch_2ba
    move-exception v0

    .line 3779
    .restart local v0    # "e":Ljava/lang/Exception;
    const-string/jumbo v2, "updateDialogsWithReadMessagesInternal ---> exception 6 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3781
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_2c1
    invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I

    move-result v0

    if-lez v0, :cond_316

    .line 3782
    const/4 v2, 0x0

    .line 3784
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2c8
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "UPDATE dialogs SET unread_count = ? WHERE did = ?"

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v2, v0

    .line 3785
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_2d2
    invoke-virtual {v5}, Landroid/util/LongSparseArray;->size()I

    move-result v8

    if-ge v0, v8, :cond_2f7

    .line 3786
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3787
    invoke-virtual {v5, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/Integer;

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v8

    const/4 v9, 0x1

    invoke-virtual {v2, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3788
    invoke-virtual {v5, v0}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v8

    const/4 v10, 0x2

    invoke-virtual {v2, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3789
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3785
    add-int/lit8 v0, v0, 0x1

    goto :goto_2d2

    .line 3791
    .end local v0    # "a":I
    :cond_2f7
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2fa
    .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_2fa} :catch_303
    .catchall {:try_start_2c8 .. :try_end_2fa} :catchall_301

    .line 3792
    const/4 v0, 0x0

    .line 3796
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_316

    .line 3797
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_316

    .line 3796
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_301
    move-exception v0

    goto :goto_310

    .line 3793
    :catch_303
    move-exception v0

    .line 3794
    .local v0, "e":Ljava/lang/Exception;
    :try_start_304
    const-string/jumbo v8, "updateDialogsWithReadMessagesInternal ---> exception 7 "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_30a
    .catchall {:try_start_304 .. :try_end_30a} :catchall_301

    .line 3796
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_316

    .line 3797
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_316

    .line 3796
    :goto_310
    if-eqz v2, :cond_315

    .line 3797
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3799
    :cond_315
    throw v0

    .line 3802
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_316
    :goto_316
    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v0

    if-lez v0, :cond_36b

    .line 3803
    const/4 v2, 0x0

    .line 3805
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_31d
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "UPDATE dialogs SET unread_count_i = ? WHERE did = ?"

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v2, v0

    .line 3806
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_327
    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v8

    if-ge v0, v8, :cond_34c

    .line 3807
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3808
    invoke-virtual {v6, v0}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/Integer;

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v8

    const/4 v9, 0x1

    invoke-virtual {v2, v9, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3809
    invoke-virtual {v6, v0}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v10

    const/4 v8, 0x2

    invoke-virtual {v2, v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3810
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3806
    add-int/lit8 v0, v0, 0x1

    goto :goto_327

    .line 3812
    .end local v0    # "a":I
    :cond_34c
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_34f
    .catch Ljava/lang/Exception; {:try_start_31d .. :try_end_34f} :catch_358
    .catchall {:try_start_31d .. :try_end_34f} :catchall_356

    .line 3813
    const/4 v0, 0x0

    .line 3817
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_36b

    .line 3818
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_36b

    .line 3817
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_356
    move-exception v0

    goto :goto_365

    .line 3814
    :catch_358
    move-exception v0

    .line 3815
    .local v0, "e":Ljava/lang/Exception;
    :try_start_359
    const-string/jumbo v8, "updateDialogsWithReadMessagesInternal ---> exception 8 "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_35f
    .catchall {:try_start_359 .. :try_end_35f} :catchall_356

    .line 3817
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_36b

    .line 3818
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_36b

    .line 3817
    :goto_365
    if-eqz v2, :cond_36a

    .line 3818
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3820
    :cond_36a
    throw v0

    .line 3822
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_36b
    :goto_36b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 3825
    :cond_370
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, v5, v6}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V

    .line 3826
    invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_384

    .line 3827
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/MessagesController;->reloadMentionsCountForChannels(Ljava/util/ArrayList;)V

    .line 3829
    :cond_384
    return-void
.end method

.method private updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J
    .registers 28
    .param p1, "random_id"    # J
    .param p3, "_oldId"    # Ljava/lang/Integer;
    .param p4, "newId"    # I
    .param p5, "date"    # I
    .param p6, "channelId"    # I
    .param p7, "scheduled"    # I

    .line 8258
    move-object/from16 v1, p0

    move/from16 v2, p4

    move/from16 v3, p5

    move/from16 v4, p6

    move/from16 v5, p7

    const/4 v6, 0x0

    .line 8260
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    int-to-long v7, v2

    .line 8262
    .local v7, "newMessageId":J
    const/4 v9, 0x0

    const/4 v10, 0x0

    const/4 v11, 0x1

    if-nez p3, :cond_65

    .line 8264
    :try_start_11
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "SELECT mid FROM randoms WHERE random_id = %d LIMIT 1"

    new-array v14, v11, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v10

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    new-array v13, v10, [Ljava/lang/Object;

    invoke-virtual {v0, v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v6, v0

    .line 8265
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_3a

    .line 8266
    invoke-virtual {v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_11 .. :try_end_38} :catch_4d
    .catchall {:try_start_11 .. :try_end_38} :catchall_49

    move-object v12, v0

    .end local p3    # "_oldId":Ljava/lang/Integer;
    .local v0, "_oldId":Ljava/lang/Integer;
    goto :goto_3c

    .line 8265
    .end local v0    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :cond_3a
    move-object/from16 v12, p3

    .line 8268
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .local v12, "_oldId":Ljava/lang/Integer;
    :goto_3c
    :try_start_3c
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_3c .. :try_end_3f} :catch_47
    .catchall {:try_start_3c .. :try_end_3f} :catchall_5e

    .line 8269
    const/4 v0, 0x0

    .line 8273
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_45

    .line 8274
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8277
    :cond_45
    move-object v6, v0

    goto :goto_5b

    .line 8270
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_47
    move-exception v0

    goto :goto_50

    .line 8273
    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :catchall_49
    move-exception v0

    move-object/from16 v12, p3

    goto :goto_5f

    .line 8270
    :catch_4d
    move-exception v0

    move-object/from16 v12, p3

    .line 8271
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .local v0, "e":Ljava/lang/Exception;
    .restart local v12    # "_oldId":Ljava/lang/Integer;
    :goto_50
    :try_start_50
    const-string/jumbo v13, "updateMessageStateAndIdInternal ---> exception 1 "

    invoke-static {v13, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_56
    .catchall {:try_start_50 .. :try_end_56} :catchall_5e

    .line 8273
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v6, :cond_5b

    .line 8274
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8277
    :cond_5b
    :goto_5b
    if-nez v12, :cond_67

    .line 8278
    return-object v9

    .line 8273
    :catchall_5e
    move-exception v0

    :goto_5f
    if-eqz v6, :cond_64

    .line 8274
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8276
    :cond_64
    throw v0

    .line 8262
    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :cond_65
    move-object/from16 v12, p3

    .line 8281
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .restart local v12    # "_oldId":Ljava/lang/Integer;
    :cond_67
    invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I

    move-result v0

    int-to-long v13, v0

    .line 8282
    .local v13, "oldMessageId":J
    if-eqz v4, :cond_76

    .line 8283
    int-to-long v9, v4

    const/16 v0, 0x20

    shl-long/2addr v9, v0

    or-long/2addr v13, v9

    .line 8284
    int-to-long v9, v4

    shl-long/2addr v9, v0

    or-long/2addr v7, v9

    .line 8287
    :cond_76
    const-wide/16 v9, 0x0

    .line 8288
    .local v9, "did":J
    const/4 v15, -0x1

    if-eq v5, v15, :cond_81

    if-nez v5, :cond_7e

    goto :goto_81

    :cond_7e
    move v4, v5

    goto/16 :goto_f3

    .line 8290
    :cond_81
    :goto_81
    :try_start_81
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT uid FROM messages WHERE mid = %d LIMIT 1"

    const/4 v4, 0x1

    new-array v5, v4, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4
    :try_end_8e
    .catch Ljava/lang/Exception; {:try_start_81 .. :try_end_8e} :catch_e5
    .catchall {:try_start_81 .. :try_end_8e} :catchall_dc

    move-object/from16 v18, v6

    const/4 v6, 0x0

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_91
    aput-object v4, v5, v6

    invoke-static {v15, v11, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v6, [Ljava/lang/Object;

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_9d
    .catch Ljava/lang/Exception; {:try_start_91 .. :try_end_9d} :catch_d6
    .catchall {:try_start_91 .. :try_end_9d} :catchall_cd

    move-object v6, v0

    .line 8291
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_9e
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_af

    .line 8292
    const/4 v4, 0x0

    invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v18
    :try_end_a9
    .catch Ljava/lang/Exception; {:try_start_9e .. :try_end_a9} :catch_c9
    .catchall {:try_start_9e .. :try_end_a9} :catchall_c2

    move-wide/from16 v4, v18

    .line 8293
    .end local v9    # "did":J
    .local v4, "did":J
    const/4 v0, 0x0

    move-wide v9, v4

    move v4, v0

    .end local p7    # "scheduled":I
    .local v0, "scheduled":I
    goto :goto_b1

    .line 8291
    .end local v0    # "scheduled":I
    .end local v4    # "did":J
    .restart local v9    # "did":J
    .restart local p7    # "scheduled":I
    :cond_af
    move/from16 v4, p7

    .line 8295
    .end local p7    # "scheduled":I
    .local v4, "scheduled":I
    :goto_b1
    :try_start_b1
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_b4
    .catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_b4} :catch_c0
    .catchall {:try_start_b1 .. :try_end_b4} :catchall_bb

    .line 8296
    const/4 v6, 0x0

    .line 8300
    if-eqz v6, :cond_f3

    .line 8301
    :goto_b7
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_f3

    .line 8300
    :catchall_bb
    move-exception v0

    move-object/from16 p3, v12

    goto/16 :goto_3b5

    .line 8297
    :catch_c0
    move-exception v0

    goto :goto_ea

    .line 8300
    .end local v4    # "scheduled":I
    .restart local p7    # "scheduled":I
    :catchall_c2
    move-exception v0

    move/from16 v4, p7

    move-object/from16 p3, v12

    goto/16 :goto_3b5

    .line 8297
    :catch_c9
    move-exception v0

    move/from16 v4, p7

    goto :goto_ea

    .line 8300
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_cd
    move-exception v0

    move/from16 v4, p7

    move-object/from16 p3, v12

    move-object/from16 v6, v18

    goto/16 :goto_3b5

    .line 8297
    :catch_d6
    move-exception v0

    move/from16 v4, p7

    move-object/from16 v6, v18

    goto :goto_ea

    .line 8300
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_dc
    move-exception v0

    move-object/from16 v18, v6

    move/from16 v4, p7

    move-object/from16 p3, v12

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_3b5

    .line 8297
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_e5
    move-exception v0

    move-object/from16 v18, v6

    move/from16 v4, p7

    .line 8298
    .end local p7    # "scheduled":I
    .local v0, "e":Ljava/lang/Exception;
    .restart local v4    # "scheduled":I
    :goto_ea
    :try_start_ea
    const-string/jumbo v5, "updateMessageStateAndIdInternal ---> exception 2 "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_f0
    .catchall {:try_start_ea .. :try_end_f0} :catchall_3b2

    .line 8300
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v6, :cond_f3

    .line 8301
    goto :goto_b7

    .line 8306
    :cond_f3
    :goto_f3
    const/4 v5, -0x1

    if-eq v4, v5, :cond_f9

    const/4 v5, 0x1

    if-ne v4, v5, :cond_17c

    .line 8308
    :cond_f9
    :try_start_f9
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT uid FROM scheduled_messages WHERE mid = %d LIMIT 1"
    :try_end_ff
    .catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_ff} :catch_16e
    .catchall {:try_start_f9 .. :try_end_ff} :catchall_165

    move/from16 v17, v4

    const/4 v15, 0x1

    .end local v4    # "scheduled":I
    .local v17, "scheduled":I
    :try_start_102
    new-array v4, v15, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15
    :try_end_108
    .catch Ljava/lang/Exception; {:try_start_102 .. :try_end_108} :catch_15f
    .catchall {:try_start_102 .. :try_end_108} :catchall_156

    move-object/from16 p7, v6

    const/4 v6, 0x0

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local p7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_10b
    aput-object v15, v4, v6

    invoke-static {v5, v11, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v6, [Ljava/lang/Object;

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_117
    .catch Ljava/lang/Exception; {:try_start_10b .. :try_end_117} :catch_150
    .catchall {:try_start_10b .. :try_end_117} :catchall_147

    move-object v6, v0

    .line 8309
    .end local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_118
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_129

    .line 8310
    const/4 v4, 0x0

    invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v18
    :try_end_123
    .catch Ljava/lang/Exception; {:try_start_118 .. :try_end_123} :catch_143
    .catchall {:try_start_118 .. :try_end_123} :catchall_13c

    move-wide/from16 v4, v18

    .line 8311
    .end local v9    # "did":J
    .local v4, "did":J
    const/4 v0, 0x1

    move-wide v9, v4

    move v4, v0

    .end local v17    # "scheduled":I
    .local v0, "scheduled":I
    goto :goto_12b

    .line 8309
    .end local v0    # "scheduled":I
    .end local v4    # "did":J
    .restart local v9    # "did":J
    .restart local v17    # "scheduled":I
    :cond_129
    move/from16 v4, v17

    .line 8313
    .end local v17    # "scheduled":I
    .local v4, "scheduled":I
    :goto_12b
    :try_start_12b
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_12e
    .catch Ljava/lang/Exception; {:try_start_12b .. :try_end_12e} :catch_13a
    .catchall {:try_start_12b .. :try_end_12e} :catchall_135

    .line 8314
    const/4 v6, 0x0

    .line 8318
    if-eqz v6, :cond_17c

    .line 8319
    :goto_131
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_17c

    .line 8318
    :catchall_135
    move-exception v0

    move-object/from16 p3, v12

    goto/16 :goto_3ac

    .line 8315
    :catch_13a
    move-exception v0

    goto :goto_173

    .line 8318
    .end local v4    # "scheduled":I
    .restart local v17    # "scheduled":I
    :catchall_13c
    move-exception v0

    move-object/from16 p3, v12

    move/from16 v4, v17

    goto/16 :goto_3ac

    .line 8315
    :catch_143
    move-exception v0

    move/from16 v4, v17

    goto :goto_173

    .line 8318
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_147
    move-exception v0

    move-object/from16 v6, p7

    move-object/from16 p3, v12

    move/from16 v4, v17

    goto/16 :goto_3ac

    .line 8315
    :catch_150
    move-exception v0

    move-object/from16 v6, p7

    move/from16 v4, v17

    goto :goto_173

    .line 8318
    .end local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_156
    move-exception v0

    move-object/from16 p7, v6

    move-object/from16 p3, v12

    move/from16 v4, v17

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_3ac

    .line 8315
    .end local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_15f
    move-exception v0

    move-object/from16 p7, v6

    move/from16 v4, v17

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_173

    .line 8318
    .end local v17    # "scheduled":I
    .end local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "scheduled":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_165
    move-exception v0

    move/from16 v17, v4

    move-object/from16 p7, v6

    move-object/from16 p3, v12

    .end local v4    # "scheduled":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "scheduled":I
    .restart local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_3ac

    .line 8315
    .end local v17    # "scheduled":I
    .end local p7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "scheduled":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_16e
    move-exception v0

    move/from16 v17, v4

    move-object/from16 p7, v6

    .line 8316
    .local v0, "e":Ljava/lang/Exception;
    :goto_173
    :try_start_173
    const-string/jumbo v5, "updateMessageStateAndIdInternal ---> exception 3 "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_179
    .catchall {:try_start_173 .. :try_end_179} :catchall_3a9

    .line 8318
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v6, :cond_17c

    .line 8319
    goto :goto_131

    .line 8324
    :cond_17c
    :goto_17c
    const-wide/16 v18, 0x0

    cmp-long v0, v9, v18

    if-nez v0, :cond_184

    .line 8325
    const/4 v5, 0x0

    return-object v5

    .line 8327
    :cond_184
    const/4 v5, 0x2

    cmp-long v0, v13, v7

    if-nez v0, :cond_1db

    if-eqz v3, :cond_1db

    .line 8328
    const/4 v11, 0x0

    .line 8330
    .local v11, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-nez v4, :cond_198

    .line 8331
    :try_start_18e
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "UPDATE messages SET send_state = 0, date = ? WHERE mid = ?"

    invoke-virtual {v0, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_1a1

    .line 8333
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_198
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "UPDATE scheduled_messages SET send_state = 0, date = ? WHERE mid = ?"

    invoke-virtual {v0, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object v11, v0

    .line 8335
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_1a1
    const/4 v15, 0x1

    invoke-virtual {v11, v15, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8336
    invoke-virtual {v11, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8337
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8338
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1ae
    .catch Ljava/lang/Exception; {:try_start_18e .. :try_end_1ae} :catch_1b9
    .catchall {:try_start_18e .. :try_end_1ae} :catchall_1b5

    .line 8339
    const/4 v0, 0x0

    .line 8343
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_1c6

    .line 8344
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_1c6

    .line 8343
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1b5
    move-exception v0

    move-object/from16 p3, v12

    goto :goto_1d5

    .line 8340
    :catch_1b9
    move-exception v0

    .line 8341
    .local v0, "e":Ljava/lang/Exception;
    :try_start_1ba
    const-string/jumbo v15, "updateMessageStateAndIdInternal ---> exception 4 "

    invoke-static {v15, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1c0
    .catchall {:try_start_1ba .. :try_end_1c0} :catchall_1d2

    .line 8343
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_1c5

    .line 8344
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8348
    :cond_1c5
    move-object v0, v11

    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_1c6
    :goto_1c6
    new-array v5, v5, [J

    const/4 v11, 0x0

    aput-wide v9, v5, v11

    move-object/from16 p3, v12

    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    int-to-long v11, v2

    const/4 v15, 0x1

    aput-wide v11, v5, v15

    return-object v5

    .line 8343
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "_oldId":Ljava/lang/Integer;
    :catchall_1d2
    move-exception v0

    move-object/from16 p3, v12

    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :goto_1d5
    if-eqz v11, :cond_1da

    .line 8344
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8346
    :cond_1da
    throw v0

    .line 8327
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .restart local v12    # "_oldId":Ljava/lang/Integer;
    :cond_1db
    move-object/from16 p3, v12

    .line 8350
    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    const/4 v11, 0x0

    .line 8352
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-nez v4, :cond_325

    .line 8354
    :try_start_1e0
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "UPDATE messages SET mid = ?, send_state = 0 WHERE mid = ?"

    invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .line 8355
    const/4 v12, 0x1

    invoke-virtual {v11, v12, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8356
    invoke-virtual {v11, v5, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8357
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8358
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1f6
    .catch Ljava/lang/Exception; {:try_start_1e0 .. :try_end_1f6} :catch_202
    .catchall {:try_start_1e0 .. :try_end_1f6} :catchall_1ff

    .line 8359
    const/4 v0, 0x0

    .line 8377
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_1fc

    .line 8378
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8383
    :cond_1fc
    move-object v11, v0

    goto/16 :goto_26d

    .line 8377
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1ff
    move-exception v0

    goto/16 :goto_31f

    .line 8360
    :catch_202
    move-exception v0

    move-object v12, v0

    .line 8362
    .local v12, "e":Ljava/lang/Exception;
    :try_start_204
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM messages WHERE mid = %d"

    const/4 v2, 0x1

    new-array v3, v2, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2

    const/16 v16, 0x0

    aput-object v2, v3, v16

    invoke-static {v15, v5, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_21d
    .catch Ljava/lang/Exception; {:try_start_204 .. :try_end_21d} :catch_258
    .catchall {:try_start_204 .. :try_end_21d} :catchall_255

    move-object v2, v0

    .line 8363
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_21e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8364
    const/4 v2, 0x0

    .line 8365
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM messages_seq WHERE mid = %d"

    const/4 v11, 0x1

    new-array v15, v11, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v16, 0x0

    aput-object v11, v15, v16

    invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v2, v0

    .line 8366
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_247
    .catch Ljava/lang/Exception; {:try_start_21e .. :try_end_247} :catch_252
    .catchall {:try_start_21e .. :try_end_247} :catchall_24e

    .line 8367
    const/4 v11, 0x0

    .line 8371
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v11, :cond_262

    .line 8372
    :goto_24a
    :try_start_24a
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_24d
    .catchall {:try_start_24a .. :try_end_24d} :catchall_1ff

    goto :goto_262

    .line 8371
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_24e
    move-exception v0

    move-object v11, v2

    goto/16 :goto_318

    .line 8368
    :catch_252
    move-exception v0

    move-object v11, v2

    goto :goto_259

    .line 8371
    .end local v2    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_255
    move-exception v0

    goto/16 :goto_318

    .line 8368
    :catch_258
    move-exception v0

    .line 8369
    .local v0, "e2":Ljava/lang/Exception;
    :goto_259
    :try_start_259
    const-string/jumbo v2, "updateMessageStateAndIdInternal ---> exception 5 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_25f
    .catchall {:try_start_259 .. :try_end_25f} :catchall_255

    .line 8371
    .end local v0    # "e2":Ljava/lang/Exception;
    if-eqz v11, :cond_262

    .line 8372
    goto :goto_24a

    .line 8375
    :cond_262
    :goto_262
    :try_start_262
    const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 6 "

    invoke-static {v0, v12}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_268
    .catchall {:try_start_262 .. :try_end_268} :catchall_1ff

    .line 8377
    .end local v12    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_26d

    .line 8378
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8383
    :cond_26d
    :goto_26d
    :try_start_26d
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE media_v2 SET mid = ? WHERE mid = ?"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .line 8384
    const/4 v2, 0x1

    invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8385
    const/4 v2, 0x2

    invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8386
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8387
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_284
    .catch Ljava/lang/Exception; {:try_start_26d .. :try_end_284} :catch_28f
    .catchall {:try_start_26d .. :try_end_284} :catchall_28c

    .line 8388
    const/4 v0, 0x0

    .line 8403
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_28a

    .line 8404
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8409
    :cond_28a
    move-object v11, v0

    goto :goto_2d6

    .line 8403
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_28c
    move-exception v0

    goto/16 :goto_312

    .line 8389
    :catch_28f
    move-exception v0

    move-object v2, v0

    .line 8391
    .local v2, "e":Ljava/lang/Exception;
    :try_start_291
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM media_v2 WHERE mid = %d"

    const/4 v12, 0x1

    new-array v15, v12, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/16 v16, 0x0

    aput-object v12, v15, v16

    invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_2aa
    .catch Ljava/lang/Exception; {:try_start_291 .. :try_end_2aa} :catch_2c1
    .catchall {:try_start_291 .. :try_end_2aa} :catchall_2bf

    move-object v3, v0

    .line 8392
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2ab
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2b2
    .catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2b2} :catch_2bc
    .catchall {:try_start_2ab .. :try_end_2b2} :catchall_2b9

    .line 8393
    const/4 v11, 0x0

    .line 8397
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v11, :cond_2cb

    .line 8398
    :goto_2b5
    :try_start_2b5
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2b8
    .catchall {:try_start_2b5 .. :try_end_2b8} :catchall_28c

    goto :goto_2cb

    .line 8397
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2b9
    move-exception v0

    move-object v11, v3

    goto :goto_30b

    .line 8394
    :catch_2bc
    move-exception v0

    move-object v11, v3

    goto :goto_2c2

    .line 8397
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2bf
    move-exception v0

    goto :goto_30b

    .line 8394
    :catch_2c1
    move-exception v0

    .line 8395
    .local v0, "e2":Ljava/lang/Exception;
    :goto_2c2
    :try_start_2c2
    const-string/jumbo v3, "updateMessageStateAndIdInternal ---> exception 7 "

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2c8
    .catchall {:try_start_2c2 .. :try_end_2c8} :catchall_2bf

    .line 8397
    .end local v0    # "e2":Ljava/lang/Exception;
    if-eqz v11, :cond_2cb

    .line 8398
    goto :goto_2b5

    .line 8401
    :cond_2cb
    :goto_2cb
    :try_start_2cb
    const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 8 "

    invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2d1
    .catchall {:try_start_2cb .. :try_end_2d1} :catchall_28c

    .line 8403
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_2d6

    .line 8404
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8409
    :cond_2d6
    :goto_2d6
    :try_start_2d6
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE dialogs SET last_mid = ? WHERE last_mid = ?"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .line 8410
    const/4 v2, 0x1

    invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8411
    const/4 v2, 0x2

    invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8412
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8413
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2ed
    .catch Ljava/lang/Exception; {:try_start_2d6 .. :try_end_2ed} :catch_2f7
    .catchall {:try_start_2d6 .. :try_end_2ed} :catchall_2f5

    .line 8414
    const/4 v0, 0x0

    .line 8418
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v0, :cond_2f3

    .line 8419
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8421
    :cond_2f3
    move-object v11, v0

    goto :goto_303

    .line 8418
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2f5
    move-exception v0

    goto :goto_305

    .line 8415
    :catch_2f7
    move-exception v0

    .line 8416
    .local v0, "e":Ljava/lang/Exception;
    :try_start_2f8
    const-string/jumbo v2, "updateMessageStateAndIdInternal ---> exception 9 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2fe
    .catchall {:try_start_2f8 .. :try_end_2fe} :catchall_2f5

    .line 8418
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_303

    .line 8419
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8421
    :cond_303
    :goto_303
    goto/16 :goto_39a

    .line 8418
    :goto_305
    if-eqz v11, :cond_30a

    .line 8419
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8421
    :cond_30a
    throw v0

    .line 8397
    .restart local v2    # "e":Ljava/lang/Exception;
    :goto_30b
    if-eqz v11, :cond_310

    .line 8398
    :try_start_30d
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8400
    :cond_310
    nop

    .end local v4    # "scheduled":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "newMessageId":J
    .end local v9    # "did":J
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "oldMessageId":J
    .end local p1    # "random_id":J
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .end local p4    # "newId":I
    .end local p5    # "date":I
    .end local p6    # "channelId":I
    throw v0
    :try_end_312
    .catchall {:try_start_30d .. :try_end_312} :catchall_28c

    .line 8403
    .end local v2    # "e":Ljava/lang/Exception;
    .restart local v4    # "scheduled":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "newMessageId":J
    .restart local v9    # "did":J
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "oldMessageId":J
    .restart local p1    # "random_id":J
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    .restart local p4    # "newId":I
    .restart local p5    # "date":I
    .restart local p6    # "channelId":I
    :goto_312
    if-eqz v11, :cond_317

    .line 8404
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8406
    :cond_317
    throw v0

    .line 8371
    .restart local v12    # "e":Ljava/lang/Exception;
    :goto_318
    if-eqz v11, :cond_31d

    .line 8372
    :try_start_31a
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8374
    :cond_31d
    nop

    .end local v4    # "scheduled":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "newMessageId":J
    .end local v9    # "did":J
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "oldMessageId":J
    .end local p1    # "random_id":J
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .end local p4    # "newId":I
    .end local p5    # "date":I
    .end local p6    # "channelId":I
    throw v0
    :try_end_31f
    .catchall {:try_start_31a .. :try_end_31f} :catchall_1ff

    .line 8377
    .end local v12    # "e":Ljava/lang/Exception;
    .restart local v4    # "scheduled":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "newMessageId":J
    .restart local v9    # "did":J
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "oldMessageId":J
    .restart local p1    # "random_id":J
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    .restart local p4    # "newId":I
    .restart local p5    # "date":I
    .restart local p6    # "channelId":I
    :goto_31f
    if-eqz v11, :cond_324

    .line 8378
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8380
    :cond_324
    throw v0

    .line 8422
    :cond_325
    const/4 v2, 0x1

    if-ne v4, v2, :cond_39a

    .line 8424
    :try_start_328
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE scheduled_messages SET mid = ?, send_state = 0 WHERE mid = ?"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v11, v0

    .line 8425
    const/4 v2, 0x1

    invoke-virtual {v11, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8426
    const/4 v2, 0x2

    invoke-virtual {v11, v2, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 8427
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8428
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_33f
    .catch Ljava/lang/Exception; {:try_start_328 .. :try_end_33f} :catch_348
    .catchall {:try_start_328 .. :try_end_33f} :catchall_346

    .line 8429
    const/4 v11, 0x0

    .line 8444
    if-eqz v11, :cond_39a

    .line 8445
    :goto_342
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_39a

    .line 8444
    :catchall_346
    move-exception v0

    goto :goto_394

    .line 8430
    :catch_348
    move-exception v0

    move-object v2, v0

    .line 8432
    .restart local v2    # "e":Ljava/lang/Exception;
    :try_start_34a
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "DELETE FROM scheduled_messages WHERE mid = %d"

    const/4 v12, 0x1

    new-array v15, v12, [Ljava/lang/Object;

    invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/16 v16, 0x0

    aput-object v12, v15, v16

    invoke-static {v3, v5, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_363
    .catch Ljava/lang/Exception; {:try_start_34a .. :try_end_363} :catch_37a
    .catchall {:try_start_34a .. :try_end_363} :catchall_378

    move-object v3, v0

    .line 8433
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_364
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_36b
    .catch Ljava/lang/Exception; {:try_start_364 .. :try_end_36b} :catch_375
    .catchall {:try_start_364 .. :try_end_36b} :catchall_372

    .line 8434
    const/4 v11, 0x0

    .line 8438
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v11, :cond_384

    .line 8439
    :goto_36e
    :try_start_36e
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_371
    .catchall {:try_start_36e .. :try_end_371} :catchall_346

    goto :goto_384

    .line 8438
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_372
    move-exception v0

    move-object v11, v3

    goto :goto_38d

    .line 8435
    :catch_375
    move-exception v0

    move-object v11, v3

    goto :goto_37b

    .line 8438
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_378
    move-exception v0

    goto :goto_38d

    .line 8435
    :catch_37a
    move-exception v0

    .line 8436
    .local v0, "e2":Ljava/lang/Exception;
    :goto_37b
    :try_start_37b
    const-string/jumbo v3, "updateMessageStateAndIdInternal ---> exception 10 "

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_381
    .catchall {:try_start_37b .. :try_end_381} :catchall_378

    .line 8438
    .end local v0    # "e2":Ljava/lang/Exception;
    if-eqz v11, :cond_384

    .line 8439
    goto :goto_36e

    .line 8442
    :cond_384
    :goto_384
    :try_start_384
    const-string/jumbo v0, "updateMessageStateAndIdInternal ---> exception 11 "

    invoke-static {v0, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 8444
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v11, :cond_39a

    .line 8445
    goto :goto_342

    .line 8438
    .restart local v2    # "e":Ljava/lang/Exception;
    :goto_38d
    if-eqz v11, :cond_392

    .line 8439
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8441
    :cond_392
    nop

    .end local v4    # "scheduled":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "newMessageId":J
    .end local v9    # "did":J
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v13    # "oldMessageId":J
    .end local p1    # "random_id":J
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .end local p4    # "newId":I
    .end local p5    # "date":I
    .end local p6    # "channelId":I
    throw v0
    :try_end_394
    .catchall {:try_start_384 .. :try_end_394} :catchall_346

    .line 8444
    .end local v2    # "e":Ljava/lang/Exception;
    .restart local v4    # "scheduled":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "newMessageId":J
    .restart local v9    # "did":J
    .restart local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v13    # "oldMessageId":J
    .restart local p1    # "random_id":J
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    .restart local p4    # "newId":I
    .restart local p5    # "date":I
    .restart local p6    # "channelId":I
    :goto_394
    if-eqz v11, :cond_399

    .line 8445
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8447
    :cond_399
    throw v0

    .line 8450
    :cond_39a
    :goto_39a
    const/4 v2, 0x2

    new-array v0, v2, [J

    const/4 v2, 0x0

    aput-wide v9, v0, v2

    invoke-virtual/range {p3 .. p3}, Ljava/lang/Integer;->intValue()I

    move-result v2

    int-to-long v2, v2

    const/4 v5, 0x1

    aput-wide v2, v0, v5

    return-object v0

    .line 8318
    .end local v11    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .local v12, "_oldId":Ljava/lang/Integer;
    :catchall_3a9
    move-exception v0

    move-object/from16 p3, v12

    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :goto_3ac
    if-eqz v6, :cond_3b1

    .line 8319
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8321
    :cond_3b1
    throw v0

    .line 8300
    .end local p3    # "_oldId":Ljava/lang/Integer;
    .restart local v12    # "_oldId":Ljava/lang/Integer;
    :catchall_3b2
    move-exception v0

    move-object/from16 p3, v12

    .end local v12    # "_oldId":Ljava/lang/Integer;
    .restart local p3    # "_oldId":Ljava/lang/Integer;
    :goto_3b5
    if-eqz v6, :cond_3ba

    .line 8301
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8303
    :cond_3ba
    goto :goto_3bc

    :goto_3bb
    throw v0

    :goto_3bc
    goto :goto_3bb
.end method

.method private updateUsersInternal(Ljava/util/ArrayList;ZZ)V
    .registers 13
    .param p2, "onlyStatus"    # Z
    .param p3, "withTransaction"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;ZZ)V"
        }
    .end annotation

    .line 8465
    .local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const/4 v0, 0x0

    .line 8467
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz p2, :cond_56

    .line 8468
    if-eqz p3, :cond_12

    .line 8470
    :try_start_5
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_a
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_a} :catch_b
    .catchall {:try_start_5 .. :try_end_a} :catchall_fc

    .line 8473
    goto :goto_12

    .line 8471
    :catch_b
    move-exception v1

    .line 8472
    .local v1, "e":Ljava/lang/Exception;
    :try_start_c
    const-string/jumbo v2, "updateUsersInternal ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 8475
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_12
    :goto_12
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE users SET status = ? WHERE uid = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 8476
    const/4 v1, 0x0

    .local v1, "a":I
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v2

    .local v2, "N":I
    :goto_20
    if-ge v1, v2, :cond_49

    .line 8477
    invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 8478
    .local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8479
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    const/4 v5, 0x1

    if-eqz v4, :cond_38

    .line 8480
    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    goto :goto_3c

    .line 8482
    :cond_38
    const/4 v4, 0x0

    invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8484
    :goto_3c
    const/4 v4, 0x2

    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8485
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8476
    nop

    .end local v3    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    add-int/lit8 v1, v1, 0x1

    goto :goto_20

    .line 8487
    .end local v1    # "a":I
    .end local v2    # "N":I
    :cond_49
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8488
    const/4 v0, 0x0

    .line 8489
    if-eqz p3, :cond_f6

    .line 8490
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    goto/16 :goto_f6

    .line 8493
    :cond_56
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    .line 8494
    .local v1, "ids":Ljava/lang/StringBuilder;
    new-instance v2, Landroid/util/SparseArray;

    invoke-direct {v2}, Landroid/util/SparseArray;-><init>()V

    .line 8495
    .local v2, "usersDict":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const/4 v3, 0x0

    .local v3, "a":I
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v4

    .local v4, "N":I
    :goto_65
    if-ge v3, v4, :cond_85

    .line 8496
    invoke-virtual {p1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 8497
    .local v5, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->length()I

    move-result v6

    if-eqz v6, :cond_78

    .line 8498
    const-string v6, ","

    invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 8500
    :cond_78
    iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 8501
    iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v2, v6, v5}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 8495
    .end local v5    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    add-int/lit8 v3, v3, 0x1

    goto :goto_65

    .line 8503
    .end local v3    # "a":I
    .end local v4    # "N":I
    :cond_85
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 8504
    .local v3, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {p0, v4, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 8505
    const/4 v4, 0x0

    .local v4, "a":I
    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v5

    .local v5, "N":I
    :goto_96
    if-ge v4, v5, :cond_d7

    .line 8506
    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 8507
    .local v6, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v2, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 8508
    .local v7, "updateUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    if-eqz v7, :cond_d4

    .line 8509
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    if-eqz v8, :cond_c3

    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    if-eqz v8, :cond_c3

    .line 8510
    invoke-static {v6}, Lim/tpelyyftgw/messenger/UserObject;->isContact(Lim/tpelyyftgw/tgnet/TLRPC$User;)Z

    move-result v8

    if-nez v8, :cond_be

    .line 8511
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->first_name:Ljava/lang/String;

    .line 8512
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->last_name:Ljava/lang/String;

    .line 8514
    :cond_be
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->username:Ljava/lang/String;

    goto :goto_d4

    .line 8515
    :cond_c3
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    if-eqz v8, :cond_cc

    .line 8516
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->photo:Lim/tpelyyftgw/tgnet/TLRPC$UserProfilePhoto;

    goto :goto_d4

    .line 8517
    :cond_cc
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;

    if-eqz v8, :cond_d4

    .line 8518
    iget-object v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;

    iput-object v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$User;->phone:Ljava/lang/String;

    .line 8505
    .end local v6    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    .end local v7    # "updateUser":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_d4
    :goto_d4
    add-int/lit8 v4, v4, 0x1

    goto :goto_96

    .line 8523
    .end local v4    # "a":I
    .end local v5    # "N":I
    :cond_d7
    invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4
    :try_end_db
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_db} :catch_fe
    .catchall {:try_start_c .. :try_end_db} :catchall_fc

    if-nez v4, :cond_f6

    .line 8524
    if-eqz p3, :cond_ec

    .line 8526
    :try_start_df
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_e4
    .catch Ljava/lang/Exception; {:try_start_df .. :try_end_e4} :catch_e5
    .catchall {:try_start_df .. :try_end_e4} :catchall_fc

    .line 8529
    goto :goto_ec

    .line 8527
    :catch_e5
    move-exception v4

    .line 8528
    .local v4, "e":Ljava/lang/Exception;
    :try_start_e6
    const-string/jumbo v5, "updateUsersInternal ---> exception 2 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 8531
    .end local v4    # "e":Ljava/lang/Exception;
    :cond_ec
    :goto_ec
    invoke-direct {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V

    .line 8532
    if-eqz p3, :cond_f6

    .line 8533
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_f6
    .catch Ljava/lang/Exception; {:try_start_e6 .. :try_end_f6} :catch_fe
    .catchall {:try_start_e6 .. :try_end_f6} :catchall_fc

    .line 8540
    .end local v1    # "ids":Ljava/lang/StringBuilder;
    .end local v2    # "usersDict":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v3    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_f6
    :goto_f6
    if-eqz v0, :cond_108

    .line 8541
    :goto_f8
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_108

    .line 8540
    :catchall_fc
    move-exception v1

    goto :goto_109

    .line 8537
    :catch_fe
    move-exception v1

    .line 8538
    .local v1, "e":Ljava/lang/Exception;
    :try_start_ff
    const-string/jumbo v2, "updateUsersInternal ---> exception 3 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_105
    .catchall {:try_start_ff .. :try_end_105} :catchall_fc

    .line 8540
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_108

    .line 8541
    goto :goto_f8

    .line 8544
    :cond_108
    :goto_108
    return-void

    .line 8540
    :goto_109
    if-eqz v0, :cond_10e

    .line 8541
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8543
    :cond_10e
    goto :goto_110

    :goto_10f
    throw v1

    :goto_110
    goto :goto_10f
.end method


# virtual methods
.method public addRecentLocalFile(Ljava/lang/String;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLRPC$Document;)V
    .registers 6
    .param p1, "imageUrl"    # Ljava/lang/String;
    .param p2, "localUrl"    # Ljava/lang/String;
    .param p3, "document"    # Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 2442
    if-eqz p1, :cond_1e

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    if-eqz v0, :cond_1e

    if-eqz p2, :cond_10

    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v0

    if-nez v0, :cond_13

    :cond_10
    if-nez p3, :cond_13

    goto :goto_1e

    .line 2445
    :cond_13
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DckKu7MSYXqdlIsCqoTV2km4HzA;

    invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DckKu7MSYXqdlIsCqoTV2km4HzA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2481
    return-void

    .line 2443
    :cond_1e
    :goto_1e
    return-void
.end method

.method public applyPhoneBookUpdates(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5
    .param p1, "adds"    # Ljava/lang/String;
    .param p2, "deletes"    # Ljava/lang/String;

    .line 4837
    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 4838
    return-void

    .line 4840
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oZ_MBnPe_WGKcTkejwJwlQa-6IE;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oZ_MBnPe_WGKcTkejwJwlQa-6IE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4861
    return-void
.end method

.method public checkIfFolderEmpty(I)V
    .registers 4
    .param p1, "folderId"    # I

    .line 10674
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OAlPx-375hwIuK6X7PizpWdqYcs;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OAlPx-375hwIuK6X7PizpWdqYcs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10675
    return-void
.end method

.method public checkMessageByRandomId(J)Z
    .registers 12
    .param p1, "random_id"    # J

    .line 5276
    const/4 v0, 0x1

    new-array v7, v0, [Z

    .line 5277
    .local v7, "result":[Z
    new-instance v6, Ljava/util/concurrent/CountDownLatch;

    invoke-direct {v6, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 5278
    .local v6, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$hU27Tf96L-Gmp_BQreT7_VxG--k;

    move-object v1, v8

    move-object v2, p0

    move-wide v3, p1

    move-object v5, v7

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$hU27Tf96L-Gmp_BQreT7_VxG--k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J[ZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5297
    :try_start_16
    invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_1a

    .line 5300
    goto :goto_20

    .line 5298
    :catch_1a
    move-exception v0

    .line 5299
    .local v0, "e":Ljava/lang/Exception;
    const-string v1, "checkMessageByRandomId ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 5301
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_20
    const/4 v0, 0x0

    aget-boolean v0, v7, v0

    return v0
.end method

.method public checkMessageId(JI)Z
    .registers 14
    .param p1, "dialog_id"    # J
    .param p3, "mid"    # I

    .line 5305
    const/4 v0, 0x1

    new-array v8, v0, [Z

    .line 5306
    .local v8, "result":[Z
    new-instance v7, Ljava/util/concurrent/CountDownLatch;

    invoke-direct {v7, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 5307
    .local v7, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$POmcciALqCnL1m-SiLJ1XYdOW-c;

    move-object v1, v9

    move-object v2, p0

    move-wide v3, p1

    move v5, p3

    move-object v6, v8

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$POmcciALqCnL1m-SiLJ1XYdOW-c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JI[ZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5326
    :try_start_17
    invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1a} :catch_1b

    .line 5329
    goto :goto_21

    .line 5327
    :catch_1b
    move-exception v0

    .line 5328
    .local v0, "e":Ljava/lang/Exception;
    const-string v1, "checkMessageId ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 5330
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_21
    const/4 v0, 0x0

    aget-boolean v0, v8, v0

    return v0
.end method

.method public cleanup(Z)V
    .registers 4
    .param p1, "isLogin"    # Z

    .line 1480
    if-nez p1, :cond_7

    .line 1481
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/DispatchQueue;->cleanupQueue()V

    .line 1483
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OILZPSgAjVaWvdN-Z-VvX8Q_XKQ;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OILZPSgAjVaWvdN-Z-VvX8Q_XKQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1491
    return-void
.end method

.method public clearDownloadQueue(I)V
    .registers 4
    .param p1, "type"    # I

    .line 7228
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wVl2-Kc4KZboL-jVG4TVmEf8DT0;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wVl2-Kc4KZboL-jVG4TVmEf8DT0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7246
    return-void
.end method

.method public clearSentMedia()V
    .registers 3

    .line 6249
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pLLhyRq-7DHFMaB3qfJGLQEEeNA;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pLLhyRq-7DHFMaB3qfJGLQEEeNA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6263
    return-void
.end method

.method public clearUserPhoto(IJ)V
    .registers 6
    .param p1, "uid"    # I
    .param p2, "pid"    # J

    .line 2906
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$96sUbZVx8fovB75dAWvEKRyIc2c;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$96sUbZVx8fovB75dAWvEKRyIc2c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2920
    return-void
.end method

.method public clearUserPhotos(I)V
    .registers 4
    .param p1, "uid"    # I

    .line 2889
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$k-iZ2fJ3P0neLwMbqx5YchHqn9g;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$k-iZ2fJ3P0neLwMbqx5YchHqn9g;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2903
    return-void
.end method

.method public clearWebRecent(I)V
    .registers 4
    .param p1, "type"    # I

    .line 2484
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yNEI7GXVJWm3eT8k_f5UQO72I7c;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yNEI7GXVJWm3eT8k_f5UQO72I7c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2498
    return-void
.end method

.method public closeHolesInMedia(JIII)V
    .registers 30
    .param p1, "did"    # J
    .param p3, "minId"    # I
    .param p4, "maxId"    # I
    .param p5, "type"    # I

    .line 9400
    move-object/from16 v1, p0

    move-wide/from16 v2, p1

    move/from16 v4, p3

    move/from16 v5, p4

    const/4 v6, 0x0

    .line 9401
    .local v6, "ok":Z
    const/4 v7, 0x0

    .line 9402
    .local v7, "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    const/4 v8, 0x0

    .line 9403
    .local v8, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v9, 0x0

    .line 9405
    .local v9, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v12, 0x9

    const/4 v10, 0x2

    const/4 v11, 0x0

    const/4 v13, 0x1

    if-gez p5, :cond_69

    .line 9406
    :try_start_13
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v15, "SELECT type, start, end FROM media_holes_v2 WHERE uid = %d AND type >= 0 AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"

    new-array v12, v12, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v22

    aput-object v22, v12, v11

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    aput-object v22, v12, v13

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    aput-object v22, v12, v10

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    const/16 v21, 0x3

    aput-object v22, v12, v21

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    const/16 v20, 0x4

    aput-object v22, v12, v20

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    const/16 v18, 0x5

    aput-object v22, v12, v18

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v22

    const/16 v17, 0x6

    aput-object v22, v12, v17

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    const/16 v16, 0x7

    aput-object v17, v12, v16

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    const/16 v17, 0x8

    aput-object v16, v12, v17

    invoke-static {v14, v15, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    new-array v14, v11, [Ljava/lang/Object;

    invoke-virtual {v0, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v8, v0

    .end local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_c8

    .line 9408
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_69
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v14, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v15, "SELECT type, start, end FROM media_holes_v2 WHERE uid = %d AND type = %d AND ((end >= %d AND end <= %d) OR (start >= %d AND start <= %d) OR (start >= %d AND end <= %d) OR (start <= %d AND end >= %d))"

    const/16 v12, 0xa

    new-array v12, v12, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v23

    aput-object v23, v12, v11

    invoke-static/range {p5 .. p5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    aput-object v23, v12, v13

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    aput-object v23, v12, v10

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    const/16 v21, 0x3

    aput-object v23, v12, v21

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    const/16 v20, 0x4

    aput-object v23, v12, v20

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    const/16 v18, 0x5

    aput-object v23, v12, v18

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v23

    const/16 v17, 0x6

    aput-object v23, v12, v17

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v17

    const/16 v16, 0x7

    aput-object v17, v12, v16

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    const/16 v17, 0x8

    aput-object v16, v12, v17

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    const/16 v17, 0x9

    aput-object v16, v12, v17

    invoke-static {v14, v15, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    new-array v14, v11, [Ljava/lang/Object;

    invoke-virtual {v0, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v8, v0

    .line 9410
    :goto_c8
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_f1

    .line 9411
    if-nez v7, :cond_d6

    .line 9412
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v7, v0

    .line 9414
    :cond_d6
    invoke-virtual {v8, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 9415
    .local v0, "holeType":I
    invoke-virtual {v8, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v12

    .line 9416
    .local v12, "start":I
    invoke-virtual {v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    .line 9417
    .local v14, "end":I
    if-ne v12, v14, :cond_e7

    if-ne v12, v13, :cond_e7

    .line 9418
    goto :goto_c8

    .line 9420
    :cond_e7
    new-instance v15, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;

    invoke-direct {v15, v0, v12, v14}, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;-><init>(III)V

    invoke-virtual {v7, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9421
    nop

    .end local v0    # "holeType":I
    .end local v12    # "start":I
    .end local v14    # "end":I
    goto :goto_c8

    .line 9422
    :cond_f1
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_f4
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_f4} :catch_2ff
    .catchall {:try_start_13 .. :try_end_f4} :catchall_2fd

    .line 9423
    const/4 v8, 0x0

    .line 9425
    if-eqz v7, :cond_2f2

    .line 9426
    const/4 v0, 0x0

    move-object v12, v9

    move v9, v0

    .local v9, "a":I
    .local v12, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_fa
    :try_start_fa
    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-ge v9, v0, :cond_2ea

    .line 9427
    invoke-virtual {v7, v9}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;

    move-object v14, v0

    .line 9428
    .local v14, "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
    :try_end_109
    .catch Ljava/lang/Exception; {:try_start_fa .. :try_end_109} :catch_2ef
    .catchall {:try_start_fa .. :try_end_109} :catchall_2ec

    sub-int/2addr v0, v13

    const-string v15, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d AND start = %d AND end = %d"

    if-lt v5, v0, :cond_162

    :try_start_10e
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    add-int/2addr v0, v13

    if-gt v4, v0, :cond_162

    .line 9429
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v13, 0x4

    new-array v11, v13, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    const/16 v19, 0x0

    aput-object v13, v11, v19

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v17, 0x1

    aput-object v13, v11, v17

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v16, 0x2

    aput-object v13, v11, v16

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v21, 0x3

    aput-object v13, v11, v21

    invoke-static {v10, v15, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_148
    .catch Ljava/lang/Exception; {:try_start_10e .. :try_end_148} :catch_2ef
    .catchall {:try_start_10e .. :try_end_148} :catchall_2ec

    move-object v10, v0

    .line 9430
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v10, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_149
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_150
    .catch Ljava/lang/Exception; {:try_start_149 .. :try_end_150} :catch_15e
    .catchall {:try_start_149 .. :try_end_150} :catchall_15a

    .line 9431
    const/4 v12, 0x0

    move-object v0, v12

    const/4 v11, 0x1

    const/4 v12, 0x2

    const/4 v13, 0x3

    const/4 v15, 0x4

    const/16 v19, 0x0

    .end local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_2e2

    .line 9486
    .end local v9    # "a":I
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    .restart local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_15a
    move-exception v0

    move-object v9, v10

    goto/16 :goto_30e

    .line 9483
    :catch_15e
    move-exception v0

    move-object v9, v10

    goto/16 :goto_300

    .line 9432
    .end local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "a":I
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :cond_162
    :try_start_162
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    const/4 v10, 0x1

    sub-int/2addr v0, v10

    if-lt v5, v0, :cond_1de

    .line 9433
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I
    :try_end_16a
    .catch Ljava/lang/Exception; {:try_start_162 .. :try_end_16a} :catch_2ef
    .catchall {:try_start_162 .. :try_end_16a} :catchall_2ec

    if-eq v0, v4, :cond_25a

    .line 9435
    :try_start_16c
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "UPDATE media_holes_v2 SET end = %d WHERE uid = %d AND type = %d AND start = %d AND end = %d"

    const/4 v13, 0x5

    new-array v15, v13, [Ljava/lang/Object;

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v19, 0x0

    aput-object v13, v15, v19

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    const/16 v17, 0x1

    aput-object v13, v15, v17

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v16, 0x2

    aput-object v13, v15, v16

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v21, 0x3

    aput-object v13, v15, v21

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v20, 0x4

    aput-object v13, v15, v20

    invoke-static {v10, v11, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_1ab
    .catch Ljava/lang/Exception; {:try_start_16c .. :try_end_1ab} :catch_1c3
    .catchall {:try_start_16c .. :try_end_1ab} :catchall_1c1

    move-object v10, v0

    .line 9436
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1ac
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1b3
    .catch Ljava/lang/Exception; {:try_start_1ac .. :try_end_1b3} :catch_1be
    .catchall {:try_start_1ac .. :try_end_1b3} :catchall_1bb

    .line 9437
    const/4 v10, 0x0

    .line 9441
    if-eqz v10, :cond_1b9

    .line 9442
    :try_start_1b6
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1b9
    .catch Ljava/lang/Exception; {:try_start_1b6 .. :try_end_1b9} :catch_15e
    .catchall {:try_start_1b6 .. :try_end_1b9} :catchall_15a

    .line 9444
    :cond_1b9
    move-object v12, v10

    goto :goto_1ce

    .line 9441
    :catchall_1bb
    move-exception v0

    move-object v12, v10

    goto :goto_1d7

    .line 9438
    :catch_1be
    move-exception v0

    move-object v12, v10

    goto :goto_1c4

    .line 9441
    .end local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1c1
    move-exception v0

    goto :goto_1d7

    .line 9438
    :catch_1c3
    move-exception v0

    .line 9439
    .local v0, "e":Ljava/lang/Exception;
    :goto_1c4
    :try_start_1c4
    const-string v10, "closeHolesInMedia ---> exception 1 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1c9
    .catchall {:try_start_1c4 .. :try_end_1c9} :catchall_1c1

    .line 9441
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v12, :cond_1ce

    .line 9442
    :try_start_1cb
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9444
    :cond_1ce
    :goto_1ce
    move-object v0, v12

    const/4 v11, 0x1

    const/4 v12, 0x2

    const/4 v13, 0x3

    const/4 v15, 0x4

    const/16 v19, 0x0

    goto/16 :goto_2e2

    .line 9441
    :goto_1d7
    if-eqz v12, :cond_1dc

    .line 9442
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9444
    :cond_1dc
    nop

    .end local v6    # "ok":Z
    .end local v7    # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    .end local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "did":J
    .end local p3    # "minId":I
    .end local p4    # "maxId":I
    .end local p5    # "type":I
    throw v0

    .line 9446
    .restart local v6    # "ok":Z
    .restart local v7    # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    .restart local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "did":J
    .restart local p3    # "minId":I
    .restart local p4    # "maxId":I
    .restart local p5    # "type":I
    :cond_1de
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    const/4 v10, 0x1

    add-int/2addr v0, v10

    if-gt v4, v0, :cond_263

    .line 9447
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I
    :try_end_1e6
    .catch Ljava/lang/Exception; {:try_start_1cb .. :try_end_1e6} :catch_2ef
    .catchall {:try_start_1cb .. :try_end_1e6} :catchall_2ec

    if-eq v0, v5, :cond_25a

    .line 9449
    :try_start_1e8
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "UPDATE media_holes_v2 SET start = %d WHERE uid = %d AND type = %d AND start = %d AND end = %d"

    const/4 v13, 0x5

    new-array v15, v13, [Ljava/lang/Object;

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v18

    const/16 v19, 0x0

    aput-object v18, v15, v19

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v18

    const/16 v17, 0x1

    aput-object v18, v15, v17

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v16, 0x2

    aput-object v13, v15, v16

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v21, 0x3

    aput-object v13, v15, v21

    iget v13, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v13

    const/16 v20, 0x4

    aput-object v13, v15, v20

    invoke-static {v10, v11, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_227
    .catch Ljava/lang/Exception; {:try_start_1e8 .. :try_end_227} :catch_23f
    .catchall {:try_start_1e8 .. :try_end_227} :catchall_23d

    move-object v10, v0

    .line 9450
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_228
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_22f
    .catch Ljava/lang/Exception; {:try_start_228 .. :try_end_22f} :catch_23a
    .catchall {:try_start_228 .. :try_end_22f} :catchall_237

    .line 9451
    const/4 v10, 0x0

    .line 9455
    if-eqz v10, :cond_235

    .line 9456
    :try_start_232
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_235
    .catch Ljava/lang/Exception; {:try_start_232 .. :try_end_235} :catch_15e
    .catchall {:try_start_232 .. :try_end_235} :catchall_15a

    .line 9458
    :cond_235
    move-object v12, v10

    goto :goto_24a

    .line 9455
    :catchall_237
    move-exception v0

    move-object v12, v10

    goto :goto_253

    .line 9452
    :catch_23a
    move-exception v0

    move-object v12, v10

    goto :goto_240

    .line 9455
    .end local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_23d
    move-exception v0

    goto :goto_253

    .line 9452
    :catch_23f
    move-exception v0

    .line 9453
    .restart local v0    # "e":Ljava/lang/Exception;
    :goto_240
    :try_start_240
    const-string v10, "closeHolesInMedia ---> exception 2 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_245
    .catchall {:try_start_240 .. :try_end_245} :catchall_23d

    .line 9455
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v12, :cond_24a

    .line 9456
    :try_start_247
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9458
    :cond_24a
    :goto_24a
    move-object v0, v12

    const/4 v11, 0x1

    const/4 v12, 0x2

    const/4 v13, 0x3

    const/4 v15, 0x4

    const/16 v19, 0x0

    goto/16 :goto_2e2

    .line 9455
    :goto_253
    if-eqz v12, :cond_258

    .line 9456
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9458
    :cond_258
    nop

    .end local v6    # "ok":Z
    .end local v7    # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    .end local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "did":J
    .end local p3    # "minId":I
    .end local p4    # "maxId":I
    .end local p5    # "type":I
    throw v0

    .line 9426
    .end local v14    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    .restart local v6    # "ok":Z
    .restart local v7    # "holes":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessagesStorage$Hole;>;"
    .restart local v8    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "did":J
    .restart local p3    # "minId":I
    .restart local p4    # "maxId":I
    .restart local p5    # "type":I
    :cond_25a
    move-object v0, v12

    const/4 v11, 0x1

    const/4 v12, 0x2

    const/4 v13, 0x3

    const/4 v15, 0x4

    const/16 v19, 0x0

    goto/16 :goto_2e2

    .line 9461
    .restart local v14    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    :cond_263
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x4

    new-array v13, v11, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v19, 0x0

    aput-object v11, v13, v19

    iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v17, 0x1

    aput-object v11, v13, v17

    iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v16, 0x2

    aput-object v11, v13, v16

    iget v11, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v21, 0x3

    aput-object v11, v13, v21

    invoke-static {v10, v15, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_298
    .catch Ljava/lang/Exception; {:try_start_247 .. :try_end_298} :catch_2ef
    .catchall {:try_start_247 .. :try_end_298} :catchall_2ec

    move-object v10, v0

    .line 9462
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_299
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9463
    const/4 v10, 0x0

    .line 9465
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v11, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v10, v0

    .line 9466
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9467
    const/4 v11, 0x1

    invoke-virtual {v10, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9468
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    const/4 v11, 0x2

    invoke-virtual {v10, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9469
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->start:I

    const/4 v11, 0x3

    invoke-virtual {v10, v11, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9470
    const/4 v11, 0x4

    invoke-virtual {v10, v11, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9471
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9472
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9473
    const/4 v11, 0x1

    invoke-virtual {v10, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9474
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->type:I

    const/4 v12, 0x2

    invoke-virtual {v10, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9475
    const/4 v13, 0x3

    invoke-virtual {v10, v13, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9476
    iget v0, v14, Lim/tpelyyftgw/messenger/MessagesStorage$Hole;->end:I

    const/4 v15, 0x4

    invoke-virtual {v10, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9477
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9478
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2e1
    .catch Ljava/lang/Exception; {:try_start_299 .. :try_end_2e1} :catch_15e
    .catchall {:try_start_299 .. :try_end_2e1} :catchall_15a

    .line 9479
    const/4 v0, 0x0

    .line 9426
    .end local v10    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v14    # "hole":Lim/tpelyyftgw/messenger/MessagesStorage$Hole;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_2e2
    add-int/lit8 v9, v9, 0x1

    move-object v12, v0

    const/4 v10, 0x2

    const/4 v11, 0x0

    const/4 v13, 0x1

    goto/16 :goto_fa

    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_2ea
    move-object v9, v12

    goto :goto_2f2

    .line 9486
    .end local v9    # "a":I
    :catchall_2ec
    move-exception v0

    move-object v9, v12

    goto :goto_30e

    .line 9483
    :catch_2ef
    move-exception v0

    move-object v9, v12

    goto :goto_300

    .line 9486
    .end local v12    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_2f2
    :goto_2f2
    if-eqz v8, :cond_2f7

    .line 9487
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9489
    :cond_2f7
    if-eqz v9, :cond_30d

    .line 9490
    :goto_2f9
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_30d

    .line 9486
    :catchall_2fd
    move-exception v0

    goto :goto_30e

    .line 9483
    :catch_2ff
    move-exception v0

    .line 9484
    .local v0, "e":Ljava/lang/Exception;
    :goto_300
    :try_start_300
    const-string v10, "closeHolesInMedia ---> exception 3 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_305
    .catchall {:try_start_300 .. :try_end_305} :catchall_2fd

    .line 9486
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v8, :cond_30a

    .line 9487
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9489
    :cond_30a
    if-eqz v9, :cond_30d

    .line 9490
    goto :goto_2f9

    .line 9493
    :cond_30d
    :goto_30d
    return-void

    .line 9486
    :goto_30e
    if-eqz v8, :cond_313

    .line 9487
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9489
    :cond_313
    if-eqz v9, :cond_318

    .line 9490
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9492
    :cond_318
    goto :goto_31a

    :goto_319
    throw v0

    :goto_31a
    goto :goto_319
.end method

.method public createPendingTask(Lim/tpelyyftgw/tgnet/NativeByteBuffer;)J
    .registers 6
    .param p1, "data"    # Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    .line 1587
    if-nez p1, :cond_5

    .line 1588
    const-wide/16 v0, 0x0

    return-wide v0

    .line 1590
    :cond_5
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastTaskId:Ljava/util/concurrent/atomic/AtomicLong;

    const-wide/16 v1, 0x1

    invoke-virtual {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;->getAndAdd(J)J

    move-result-wide v0

    .line 1591
    .local v0, "id":J
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WQWnG3brdLCtBOCEYThRQolWlx8;

    invoke-direct {v3, p0, v0, v1, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WQWnG3brdLCtBOCEYThRQolWlx8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1609
    return-wide v0
.end method

.method public createTaskForMid(IIIIIZ)V
    .registers 18
    .param p1, "messageId"    # I
    .param p2, "channelId"    # I
    .param p3, "time"    # I
    .param p4, "readTime"    # I
    .param p5, "ttl"    # I
    .param p6, "inner"    # Z

    .line 3499
    move-object v8, p0

    iget-object v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Nms8d4GDanK70UuOgYyL80Ab3k4;

    move-object v0, v10

    move-object v1, p0

    move v2, p3

    move v3, p4

    move/from16 v4, p5

    move v5, p1

    move v6, p2

    move/from16 v7, p6

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Nms8d4GDanK70UuOgYyL80Ab3k4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIIIIZ)V

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3545
    return-void
.end method

.method public createTaskForSecretChat(IIIILjava/util/ArrayList;)V
    .registers 15
    .param p1, "chatId"    # I
    .param p2, "time"    # I
    .param p3, "readTime"    # I
    .param p4, "isOut"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(IIII",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;)V"
        }
    .end annotation

    .line 3548
    .local p5, "random_ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LM0VlFU4db6yo6KSpU_w2YG1u2c;

    move-object v1, v8

    move-object v2, p0

    move-object v3, p5

    move v4, p1

    move v5, p4

    move v6, p2

    move v7, p3

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$LM0VlFU4db6yo6KSpU_w2YG1u2c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;IIII)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3630
    return-void
.end method

.method public deleteContacts(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 4816
    .local p1, "uids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    if-eqz p1, :cond_14

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_14

    .line 4819
    :cond_9
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$J2KcyfYPlKCAQ_eDfChPMe_gDJk;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$J2KcyfYPlKCAQ_eDfChPMe_gDJk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4834
    return-void

    .line 4817
    :cond_14
    :goto_14
    return-void
.end method

.method public deleteContactsApply()V
    .registers 3

    .line 11051
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$aXw2Pt0Fo4csS5eQ002sIDdRVls;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$aXw2Pt0Fo4csS5eQ002sIDdRVls;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11065
    return-void
.end method

.method public deleteContactsApply(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 11074
    .local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$L_ua_Q2aHUFVhS0jKODXIvNe3jo;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$L_ua_Q2aHUFVhS0jKODXIvNe3jo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11088
    return-void
.end method

.method public deleteContactsApplyByUserId(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 11091
    .local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$RQ8TNuojwSuWC5DQLjs-I5TQXYY;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$RQ8TNuojwSuWC5DQLjs-I5TQXYY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11105
    return-void
.end method

.method public deleteDialog(JI)V
    .registers 6
    .param p1, "did"    # J
    .param p3, "messagesOnly"    # I

    .line 2654
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0by4DSN3yJRbW7e6r327nrnTP1Y;

    invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0by4DSN3yJRbW7e6r327nrnTP1Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2830
    return-void
.end method

.method protected deletePushMessages(JLjava/util/ArrayList;)V
    .registers 11
    .param p1, "dialogId"    # J
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(J",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 8691
    .local p3, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    const/4 v0, 0x0

    .line 8693
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "DELETE FROM unread_push_messages WHERE uid = %d AND mid IN(%s)"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    const-string v6, ","

    invoke-static {v6, p3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 8694
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2a
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2a} :catch_33
    .catchall {:try_start_1 .. :try_end_2a} :catchall_31

    .line 8695
    const/4 v0, 0x0

    .line 8699
    if-eqz v0, :cond_3c

    .line 8700
    :goto_2d
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_3c

    .line 8699
    :catchall_31
    move-exception v1

    goto :goto_3d

    .line 8696
    :catch_33
    move-exception v1

    .line 8697
    .local v1, "e":Ljava/lang/Exception;
    :try_start_34
    const-string v2, "deletePushMessages ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_39
    .catchall {:try_start_34 .. :try_end_39} :catchall_31

    .line 8699
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3c

    .line 8700
    goto :goto_2d

    .line 8703
    :cond_3c
    :goto_3c
    return-void

    .line 8699
    :goto_3d
    if-eqz v0, :cond_42

    .line 8700
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8702
    :cond_42
    goto :goto_44

    :goto_43
    throw v1

    :goto_44
    goto :goto_43
.end method

.method public deleteUserChannelHistory(II)V
    .registers 5
    .param p1, "channelId"    # I
    .param p2, "uid"    # I

    .line 2576
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2AkKfTnQX95ijgaIZ0sBXt6lUkQ;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2AkKfTnQX95ijgaIZ0sBXt6lUkQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2621
    return-void
.end method

.method public doneHolesInMedia(JII)V
    .registers 21
    .param p1, "did"    # J
    .param p3, "max_id"    # I
    .param p4, "type"    # I
    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 9330
    move-object/from16 v1, p0

    move-wide/from16 v2, p1

    move/from16 v4, p4

    const/4 v5, 0x0

    .line 9332
    .local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v0, -0x1

    const/4 v6, 0x4

    const/4 v7, 0x3

    const-string v8, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"

    const/4 v9, 0x0

    const/4 v10, 0x2

    const/4 v11, 0x1

    if-ne v4, v0, :cond_6f

    .line 9333
    if-nez p3, :cond_2b

    .line 9334
    :try_start_13
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d"

    new-array v14, v11, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v9

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_42

    .line 9336
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_2b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND start = 0"

    new-array v14, v11, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v9

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object v5, v0

    .line 9338
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_42
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9339
    const/4 v5, 0x0

    .line 9341
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .line 9342
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_52
    const/4 v8, 0x5

    if-ge v0, v8, :cond_6a

    .line 9343
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9344
    invoke-virtual {v5, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9345
    invoke-virtual {v5, v10, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9346
    invoke-virtual {v5, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9347
    invoke-virtual {v5, v6, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9348
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9342
    add-int/lit8 v0, v0, 0x1

    goto :goto_52

    .line 9350
    .end local v0    # "a":I
    :cond_6a
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9351
    const/4 v0, 0x0

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_d1

    .line 9353
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_6f
    if-nez p3, :cond_8f

    .line 9354
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d"

    new-array v14, v10, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v9

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v14, v11

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_ac

    .line 9356
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_8f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "DELETE FROM media_holes_v2 WHERE uid = %d AND type = %d AND start = 0"

    new-array v14, v10, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v9

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v14, v11

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object v5, v0

    .line 9358
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_ac
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9359
    const/4 v5, 0x0

    .line 9361
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .line 9362
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9363
    invoke-virtual {v5, v11, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9364
    invoke-virtual {v5, v10, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9365
    invoke-virtual {v5, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9366
    invoke-virtual {v5, v6, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9367
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9368
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_d0
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_d0} :catch_d9
    .catchall {:try_start_13 .. :try_end_d0} :catchall_d7

    .line 9369
    const/4 v0, 0x0

    .line 9375
    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_d1
    if-eqz v0, :cond_d6

    .line 9376
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9379
    :cond_d6
    return-void

    .line 9375
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_d7
    move-exception v0

    goto :goto_e5

    .line 9371
    :catch_d9
    move-exception v0

    .line 9372
    .local v0, "e":Ljava/lang/Exception;
    :try_start_da
    const-string v6, "doneHolesInMedia ---> exception "

    invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9373
    new-instance v6, Ljava/lang/Exception;

    invoke-direct {v6, v0}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "did":J
    .end local p3    # "max_id":I
    .end local p4    # "type":I
    throw v6
    :try_end_e5
    .catchall {:try_start_da .. :try_end_e5} :catchall_d7

    .line 9375
    .end local v0    # "e":Ljava/lang/Exception;
    .restart local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "did":J
    .restart local p3    # "max_id":I
    .restart local p4    # "type":I
    :goto_e5
    if-eqz v5, :cond_ea

    .line 9376
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9378
    :cond_ea
    goto :goto_ec

    :goto_eb
    throw v0

    :goto_ec
    goto :goto_eb
.end method

.method public emptyMessagesMedia(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 3144
    .local p1, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XU_RyJvvz_gPo6GpfCfGPgS5hUk;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XU_RyJvvz_gPo6GpfCfGPgS5hUk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3231
    return-void
.end method

.method public getBotCache(Ljava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V
    .registers 6
    .param p1, "key"    # Ljava/lang/String;
    .param p2, "requestDelegate"    # Lim/tpelyyftgw/tgnet/RequestDelegate;

    .line 4062
    if-eqz p1, :cond_18

    if-nez p2, :cond_5

    goto :goto_18

    .line 4065
    :cond_5
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v0

    .line 4066
    .local v0, "currentDate":I
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XUC3DDhx_wPyS8CsYdzEU4y0DaE;

    invoke-direct {v2, p0, v0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XUC3DDhx_wPyS8CsYdzEU4y0DaE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4110
    return-void

    .line 4063
    .end local v0    # "currentDate":I
    :cond_18
    :goto_18
    return-void
.end method

.method public getCachedPhoneBook(Z)V
    .registers 4
    .param p1, "byError"    # Z

    .line 4938
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Jqq-hZeQUzcCpGwWRIeb2LL2abg;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Jqq-hZeQUzcCpGwWRIeb2LL2abg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5085
    return-void
.end method

.method public getChannelPtsSync(I)I
    .registers 8
    .param p1, "channelId"    # I

    .line 10831
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 10832
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Ljava/lang/Integer;

    const/4 v2, 0x0

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v1, v2

    .line 10833
    .local v1, "pts":[Ljava/lang/Integer;
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gfiu7lMSM_2mW_0WGXs7AcFMzyI;

    invoke-direct {v4, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gfiu7lMSM_2mW_0WGXs7AcFMzyI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10858
    :try_start_19
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_19 .. :try_end_1c} :catch_1d

    .line 10861
    goto :goto_32

    .line 10859
    :catch_1d
    move-exception v3

    .line 10860
    .local v3, "e":Ljava/lang/Exception;
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "getChannelPtsSync ---> exception 3 "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 10862
    .end local v3    # "e":Ljava/lang/Exception;
    :goto_32
    aget-object v2, v1, v2

    invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I

    move-result v2

    return v2
.end method

.method public getChat(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .registers 6
    .param p1, "chat_id"    # I

    .line 10921
    const/4 v0, 0x0

    .line 10923
    .local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :try_start_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 10924
    .local v1, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, ""

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 10925
    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_28

    .line 10926
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_29

    move-object v0, v2

    .line 10930
    .end local v1    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :cond_28
    goto :goto_3e

    .line 10928
    :catch_29
    move-exception v1

    .line 10929
    .local v1, "e":Ljava/lang/Exception;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getChat ---> exception "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, 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 10931
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_3e
    return-object v0
.end method

.method public getChatSync(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .registers 7
    .param p1, "chat_id"    # I

    .line 10881
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 10882
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 10883
    .local v1, "chat":[Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$i-XUHN8-Pu7uFVU80SX8wCvQtU0;

    invoke-direct {v3, p0, v1, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$i-XUHN8-Pu7uFVU80SX8wCvQtU0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;[Lim/tpelyyftgw/tgnet/TLRPC$Chat;ILjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10888
    :try_start_12
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16

    .line 10891
    goto :goto_2b

    .line 10889
    :catch_16
    move-exception v2

    .line 10890
    .local v2, "e":Ljava/lang/Exception;
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "getChatSync ---> exception "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 10892
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_2b
    const/4 v2, 0x0

    aget-object v2, v1, v2

    return-object v2
.end method

.method public getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    .registers 9
    .param p1, "chatsToLoad"    # Ljava/lang/String;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 7049
    .local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    if-eqz p1, :cond_7a

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    if-eqz v0, :cond_7a

    if-nez p2, :cond_c

    goto/16 :goto_7a

    .line 7052
    :cond_c
    const/4 v0, 0x0

    .line 7054
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT data FROM chats WHERE uid IN(%s)"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    aput-object p1, v4, v5

    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, v5, [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

    move-object v0, v1

    .line 7055
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_68
    .catchall {:try_start_d .. :try_end_28} :catchall_66

    if-eqz v1, :cond_5c

    .line 7056
    const/4 v1, 0x0

    .line 7058
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2b
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v2

    move-object v1, v2

    .line 7059
    if-eqz v1, :cond_43

    .line 7060
    invoke-virtual {v1, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v1, v2, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v2

    .line 7061
    .local v2, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7062
    const/4 v1, 0x0

    .line 7063
    if-eqz v2, :cond_43

    .line 7064
    invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_43
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_43} :catch_4b
    .catchall {:try_start_2b .. :try_end_43} :catchall_49

    .line 7070
    .end local v2    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_43
    if-eqz v1, :cond_54

    .line 7071
    :goto_45
    :try_start_45
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_48
    .catch Ljava/lang/Exception; {:try_start_45 .. :try_end_48} :catch_68
    .catchall {:try_start_45 .. :try_end_48} :catchall_66

    goto :goto_54

    .line 7070
    :catchall_49
    move-exception v2

    goto :goto_55

    .line 7067
    :catch_4b
    move-exception v2

    .line 7068
    .local v2, "e":Ljava/lang/Exception;
    :try_start_4c
    const-string v3, "getChatsInternal ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_51
    .catchall {:try_start_4c .. :try_end_51} :catchall_49

    .line 7070
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_54

    .line 7071
    goto :goto_45

    .line 7074
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_54
    :goto_54
    goto :goto_24

    .line 7070
    .restart local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_55
    if-eqz v1, :cond_5a

    .line 7071
    :try_start_57
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7073
    :cond_5a
    nop

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "chatsToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    throw v2

    .line 7075
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "chatsToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :cond_5c
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_57 .. :try_end_5f} :catch_68
    .catchall {:try_start_57 .. :try_end_5f} :catchall_66

    .line 7076
    const/4 v0, 0x0

    .line 7081
    if-eqz v0, :cond_65

    .line 7082
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7085
    :cond_65
    return-void

    .line 7081
    :catchall_66
    move-exception v1

    goto :goto_74

    .line 7077
    :catch_68
    move-exception v1

    .line 7078
    .local v1, "e":Ljava/lang/Exception;
    :try_start_69
    const-string v2, "getChatsInternal ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7079
    new-instance v2, Ljava/lang/Exception;

    invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "chatsToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    throw v2
    :try_end_74
    .catchall {:try_start_69 .. :try_end_74} :catchall_66

    .line 7081
    .end local v1    # "e":Ljava/lang/Exception;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "chatsToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :goto_74
    if-eqz v0, :cond_79

    .line 7082
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7084
    :cond_79
    throw v1

    .line 7050
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_7a
    :goto_7a
    return-void
.end method

.method public getContacts()V
    .registers 3

    .line 5088
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-tQEZlfIRjO_O-9tgD2tZd1Y6k;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-tQEZlfIRjO_O-9tgD2tZd1Y6k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5123
    return-void
.end method

.method public getContactsApplyInfos()Ljava/util/ArrayList;
    .registers 12
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
            ">;"
        }
    .end annotation

    .line 11014
    const/4 v0, 0x0

    .line 11017
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 11018
    .local v1, "applyInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "SELECT apply_id, uid, state, greet, date, expire FROM contacts_apply_info WHERE for_apply_id =0 ORDER BY date DESC LIMIT 200"

    const/4 v4, 0x0

    new-array v5, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    .line 11019
    :goto_12
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_55

    .line 11020
    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    .line 11021
    .local v2, "apply_id":I
    const/4 v3, 0x1

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    .line 11022
    .local v3, "uid":I
    const/4 v5, 0x2

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 11023
    .local v5, "state":I
    const/4 v6, 0x3

    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v6

    .line 11024
    .local v6, "greet":Ljava/lang/String;
    const/4 v7, 0x4

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    .line 11025
    .local v7, "date":I
    const/4 v8, 0x5

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    .line 11027
    .local v8, "expire":I
    new-instance v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;

    invoke-direct {v9}, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;-><init>()V

    .line 11028
    .local v9, "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
    iput v2, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I

    .line 11029
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v10

    invoke-virtual {v10, v3}, Lim/tpelyyftgw/messenger/MessagesController;->getPeer(I)Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    move-result-object v10

    iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    .line 11030
    iput v5, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I

    .line 11031
    iput v4, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->for_apply_id:I

    .line 11032
    iput v8, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->expire:I

    .line 11033
    iput v7, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->date:I

    .line 11034
    iput-object v6, v9, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->greet:Ljava/lang/String;

    .line 11035
    invoke-virtual {v1, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 11036
    nop

    .end local v2    # "apply_id":I
    .end local v3    # "uid":I
    .end local v5    # "state":I
    .end local v6    # "greet":Ljava/lang/String;
    .end local v7    # "date":I
    .end local v8    # "expire":I
    .end local v9    # "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
    goto :goto_12

    .line 11037
    :cond_55
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_58
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_58} :catch_62
    .catchall {:try_start_1 .. :try_end_58} :catchall_60

    .line 11038
    const/4 v0, 0x0

    .line 11039
    nop

    .line 11043
    if-eqz v0, :cond_5f

    .line 11044
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 11039
    :cond_5f
    return-object v1

    .line 11043
    .end local v1    # "applyInfos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    :catchall_60
    move-exception v1

    goto :goto_6f

    .line 11040
    :catch_62
    move-exception v1

    .line 11041
    .local v1, "e":Ljava/lang/Exception;
    :try_start_63
    const-string v2, "getContactsApplyInfos ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_68
    .catchall {:try_start_63 .. :try_end_68} :catchall_60

    .line 11043
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_6d

    .line 11044
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 11047
    :cond_6d
    const/4 v1, 0x0

    return-object v1

    .line 11043
    :goto_6f
    if-eqz v0, :cond_74

    .line 11044
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 11046
    :cond_74
    goto :goto_76

    :goto_75
    throw v1

    :goto_76
    goto :goto_75
.end method

.method public getDatabase()Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    .registers 2

    .line 171
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    return-object v0
.end method

.method public getDatabaseSize()J
    .registers 5

    .line 179
    const-wide/16 v0, 0x0

    .line 180
    .local v0, "size":J
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    if-eqz v2, :cond_b

    .line 181
    invoke-virtual {v2}, Ljava/io/File;->length()J

    move-result-wide v2

    add-long/2addr v0, v2

    .line 183
    :cond_b
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;

    if-eqz v2, :cond_14

    .line 184
    invoke-virtual {v2}, Ljava/io/File;->length()J

    move-result-wide v2

    add-long/2addr v0, v2

    .line 189
    :cond_14
    return-wide v0
.end method

.method public getDialogFolderId(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 6
    .param p1, "dialogId"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 10569
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$tBJ16-0iHxu0tJTp3n12ogQg10A;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$tBJ16-0iHxu0tJTp3n12ogQg10A;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10590
    return-void
.end method

.method public getDialogPhotos(IIJI)V
    .registers 15
    .param p1, "did"    # I
    .param p2, "count"    # I
    .param p3, "max_id"    # J
    .param p5, "classGuid"    # I

    .line 2850
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HzMYj7mCFVfj0S1QFD4oooHK-P8;

    move-object v1, v8

    move-object v2, p0

    move-wide v3, p3

    move v5, p1

    move v6, p2

    move v7, p5

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HzMYj7mCFVfj0S1QFD4oooHK-P8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JIII)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2886
    return-void
.end method

.method public getDialogReadMax(ZJ)I
    .registers 15
    .param p1, "outbox"    # Z
    .param p2, "dialog_id"    # J

    .line 10792
    new-instance v6, Ljava/util/concurrent/CountDownLatch;

    const/4 v0, 0x1

    invoke-direct {v6, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 10793
    .local v6, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v0, v0, [Ljava/lang/Integer;

    const/4 v7, 0x0

    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, v0, v7

    move-object v8, v0

    .line 10794
    .local v8, "max":[Ljava/lang/Integer;
    iget-object v9, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A-nSFyeuwUYmCde83ej34YbZyms;

    move-object v0, v10

    move-object v1, p0

    move v2, p1

    move-wide v3, p2

    move-object v5, v8

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A-nSFyeuwUYmCde83ej34YbZyms;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZJ[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10817
    :try_start_1f
    invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_22
    .catch Ljava/lang/Exception; {:try_start_1f .. :try_end_22} :catch_23

    .line 10820
    goto :goto_29

    .line 10818
    :catch_23
    move-exception v0

    .line 10819
    .local v0, "e":Ljava/lang/Exception;
    const-string v1, "getDialogReadMax ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10821
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_29
    aget-object v0, v8, v7

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    return v0
.end method

.method public getDialogs(III)V
    .registers 6
    .param p1, "folderId"    # I
    .param p2, "offset"    # I
    .param p3, "count"    # I

    .line 10131
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$SSYiRulSOLrI3YTORG8PnV5OwCU;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$SSYiRulSOLrI3YTORG8PnV5OwCU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;III)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10343
    return-void
.end method

.method public getDownloadQueue(I)V
    .registers 4
    .param p1, "type"    # I

    .line 7249
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9yqBVoOmXmVWAJ0hDUesRsdDXAw;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9yqBVoOmXmVWAJ0hDUesRsdDXAw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7290
    return-void
.end method

.method public getEncryptedChat(I)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .registers 6
    .param p1, "chat_id"    # I

    .line 10935
    const/4 v0, 0x0

    .line 10937
    .local v0, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    :try_start_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 10938
    .local v1, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, ""

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {p0, v2, v1, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 10939
    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_29

    .line 10940
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_2a

    move-object v0, v2

    .line 10944
    .end local v1    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :cond_29
    goto :goto_3f

    .line 10942
    :catch_2a
    move-exception v1

    .line 10943
    .local v1, "e":Ljava/lang/Exception;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getEncryptedChat ---> exception "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, 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 10945
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_3f
    return-object v0
.end method

.method public getEncryptedChat(ILjava/util/concurrent/CountDownLatch;Ljava/util/ArrayList;)V
    .registers 6
    .param p1, "chat_id"    # I
    .param p2, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/concurrent/CountDownLatch;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLObject;",
            ">;)V"
        }
    .end annotation

    .line 6597
    .local p3, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLObject;>;"
    if-eqz p2, :cond_10

    if-nez p3, :cond_5

    goto :goto_10

    .line 6600
    :cond_5
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WvtiQ9MwvRjf-rrMt4GBtnjNEQc;

    invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$WvtiQ9MwvRjf-rrMt4GBtnjNEQc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6619
    return-void

    .line 6598
    :cond_10
    :goto_10
    return-void
.end method

.method public getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 13
    .param p1, "chatsToLoad"    # Ljava/lang/String;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 7098
    .local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local p3, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    if-eqz p1, :cond_112

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    if-eqz v0, :cond_112

    if-nez p2, :cond_c

    goto/16 :goto_112

    .line 7101
    :cond_c
    const/4 v0, 0x0

    .line 7103
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT data, user, g, authkey, ttl, layer, seq_in, seq_out, use_count, exchange_id, key_date, fprint, fauthkey, khash, in_seq_no, admin_id, mtproto_seq FROM enc_chats WHERE uid IN(%s)"

    const/4 v4, 0x1

    new-array v5, v4, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object p1, v5, v6

    invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    new-array v3, v6, [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

    move-object v0, v1

    .line 7104
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_100
    .catchall {:try_start_d .. :try_end_28} :catchall_fe

    if-eqz v1, :cond_f4

    .line 7105
    const/4 v1, 0x0

    .line 7107
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2b
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v2

    move-object v1, v2

    .line 7108
    if-eqz v1, :cond_da

    .line 7109
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v1, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    move-result-object v2

    .line 7110
    .local v2, "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7111
    const/4 v1, 0x0

    .line 7112
    if-eqz v2, :cond_da

    .line 7113
    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I

    .line 7114
    if-eqz p3, :cond_5d

    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {p3, v3}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v3

    if-nez v3, :cond_5d

    .line 7115
    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->user_id:I

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {p3, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 7117
    :cond_5d
    const/4 v3, 0x2

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B

    move-result-object v3

    iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    .line 7118
    const/4 v3, 0x3

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B

    move-result-object v3

    iput-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    .line 7119
    const/4 v3, 0x4

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I

    .line 7120
    const/4 v3, 0x5

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I

    .line 7121
    const/4 v3, 0x6

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I

    .line 7122
    const/4 v3, 0x7

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I

    .line 7123
    const/16 v3, 0x8

    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    .line 7124
    .local v3, "use_count":I
    shr-int/lit8 v5, v3, 0x10

    int-to-short v5, v5

    iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S

    .line 7125
    int-to-short v5, v3

    iput-short v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S

    .line 7126
    const/16 v5, 0x9

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    iput-wide v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J

    .line 7127
    const/16 v5, 0xa

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I

    .line 7128
    const/16 v5, 0xb

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    iput-wide v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J

    .line 7129
    const/16 v5, 0xc

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B

    move-result-object v5

    iput-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    .line 7130
    const/16 v5, 0xd

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B

    move-result-object v5

    iput-object v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    .line 7131
    const/16 v5, 0xe

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    .line 7132
    const/16 v5, 0xf

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 7133
    .local v5, "admin_id":I
    if-eqz v5, :cond_cf

    .line 7134
    iput v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I

    .line 7136
    :cond_cf
    const/16 v7, 0x10

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I

    .line 7137
    invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_da
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_da} :catch_e2
    .catchall {:try_start_2b .. :try_end_da} :catchall_e0

    .line 7143
    .end local v2    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .end local v3    # "use_count":I
    .end local v5    # "admin_id":I
    :cond_da
    if-eqz v1, :cond_eb

    .line 7144
    :goto_dc
    :try_start_dc
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_df
    .catch Ljava/lang/Exception; {:try_start_dc .. :try_end_df} :catch_100
    .catchall {:try_start_dc .. :try_end_df} :catchall_fe

    goto :goto_eb

    .line 7143
    :catchall_e0
    move-exception v2

    goto :goto_ed

    .line 7140
    :catch_e2
    move-exception v2

    .line 7141
    .local v2, "e":Ljava/lang/Exception;
    :try_start_e3
    const-string v3, "getEncryptedChatsInternal ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_e8
    .catchall {:try_start_e3 .. :try_end_e8} :catchall_e0

    .line 7143
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_eb

    .line 7144
    goto :goto_dc

    .line 7147
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_eb
    :goto_eb
    goto/16 :goto_24

    .line 7143
    .restart local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_ed
    if-eqz v1, :cond_f2

    .line 7144
    :try_start_ef
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7146
    :cond_f2
    nop

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "chatsToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local p3    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    throw v2

    .line 7148
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "chatsToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local p3    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_f4
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_f7
    .catch Ljava/lang/Exception; {:try_start_ef .. :try_end_f7} :catch_100
    .catchall {:try_start_ef .. :try_end_f7} :catchall_fe

    .line 7149
    const/4 v0, 0x0

    .line 7154
    if-eqz v0, :cond_fd

    .line 7155
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7158
    :cond_fd
    return-void

    .line 7154
    :catchall_fe
    move-exception v1

    goto :goto_10c

    .line 7150
    :catch_100
    move-exception v1

    .line 7151
    .local v1, "e":Ljava/lang/Exception;
    :try_start_101
    const-string v2, "getEncryptedChatsInternal ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7152
    new-instance v2, Ljava/lang/Exception;

    invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "chatsToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local p3    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    throw v2
    :try_end_10c
    .catchall {:try_start_101 .. :try_end_10c} :catchall_fe

    .line 7154
    .end local v1    # "e":Ljava/lang/Exception;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "chatsToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local p3    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :goto_10c
    if-eqz v0, :cond_111

    .line 7155
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7157
    :cond_111
    throw v1

    .line 7099
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_112
    :goto_112
    return-void
.end method

.method public getLastDateValue()I
    .registers 2

    .line 95
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 96
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I

    return v0
.end method

.method public getLastPtsValue()I
    .registers 2

    .line 105
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 106
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I

    return v0
.end method

.method public getLastQtsValue()I
    .registers 2

    .line 115
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 116
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    return v0
.end method

.method public getLastSecretVersion()I
    .registers 2

    .line 135
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 136
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I

    return v0
.end method

.method public getLastSeqValue()I
    .registers 2

    .line 125
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 126
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I

    return v0
.end method

.method public getMessages(JIIIIIIZZI)V
    .registers 28
    .param p1, "dialog_id"    # J
    .param p3, "count"    # I
    .param p4, "max_id"    # I
    .param p5, "offset_date"    # I
    .param p6, "minDate"    # I
    .param p7, "classGuid"    # I
    .param p8, "load_type"    # I
    .param p9, "isChannel"    # Z
    .param p10, "scheduled"    # Z
    .param p11, "loadIndex"    # I

    .line 5418
    move-object/from16 v13, p0

    iget-object v14, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v15, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gu0HvnnJVj4z4o1iTI3877kDg6U;

    move-object v0, v15

    move-object/from16 v1, p0

    move/from16 v2, p3

    move/from16 v3, p4

    move/from16 v4, p9

    move-wide/from16 v5, p1

    move/from16 v7, p10

    move/from16 v8, p8

    move/from16 v9, p6

    move/from16 v10, p5

    move/from16 v11, p7

    move/from16 v12, p11

    invoke-direct/range {v0 .. v12}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Gu0HvnnJVj4z4o1iTI3877kDg6U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIZJZIIIII)V

    invoke-virtual {v14, v15}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6246
    return-void
.end method

.method public getMessagesCount(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 6
    .param p1, "dialog_id"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 5358
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$81rxALnew8z3jy_6H8e0C_SWcj4;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$81rxALnew8z3jy_6H8e0C_SWcj4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5379
    return-void
.end method

.method public getNewTask(Ljava/util/ArrayList;I)V
    .registers 5
    .param p2, "channelId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;I)V"
        }
    .end annotation

    .line 3372
    .local p1, "oldTask":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8mvxfhgVbQaUjeCnNyCFi3A7rpw;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8mvxfhgVbQaUjeCnNyCFi3A7rpw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3414
    return-void
.end method

.method public getSecretG()I
    .registers 2

    .line 155
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 156
    iget v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I

    return v0
.end method

.method public getSecretPBytes()[B
    .registers 2

    .line 145
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 146
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    return-object v0
.end method

.method public getSentFile(Ljava/lang/String;I)[Ljava/lang/Object;
    .registers 13
    .param p1, "path"    # Ljava/lang/String;
    .param p2, "type"    # I

    .line 6266
    const/4 v0, 0x0

    if-eqz p1, :cond_39

    invoke-virtual {p1}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v1

    const-string v2, "attheme"

    invoke-virtual {v1, v2}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v1

    if-eqz v1, :cond_10

    goto :goto_39

    .line 6269
    :cond_10
    new-instance v7, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v7, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 6270
    .local v7, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    const/4 v1, 0x2

    new-array v1, v1, [Ljava/lang/Object;

    .line 6271
    .local v1, "result":[Ljava/lang/Object;
    iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$12jzYFz5I3daukvgXz8ztuWto_8;

    move-object v2, v9

    move-object v3, p0

    move-object v4, p1

    move v5, p2

    move-object v6, v1

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$12jzYFz5I3daukvgXz8ztuWto_8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;I[Ljava/lang/Object;Ljava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6310
    :try_start_28
    invoke-virtual {v7}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_2b} :catch_2c

    .line 6313
    goto :goto_32

    .line 6311
    :catch_2c
    move-exception v2

    .line 6312
    .local v2, "e":Ljava/lang/Exception;
    const-string v3, "getSentFile ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 6314
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_32
    const/4 v2, 0x0

    aget-object v2, v1, v2

    if-eqz v2, :cond_38

    move-object v0, v1

    :cond_38
    return-object v0

    .line 6267
    .end local v1    # "result":[Ljava/lang/Object;
    .end local v7    # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    :cond_39
    :goto_39
    return-object v0
.end method

.method public getStorageQueue()Lim/tpelyyftgw/messenger/DispatchQueue;
    .registers 2

    .line 175
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    return-object v0
.end method

.method public getUnreadMention(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 6
    .param p1, "dialog_id"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 5334
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$by3Zvn3OqhyfeYL-Z0SO_b73Q7s;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$by3Zvn3OqhyfeYL-Z0SO_b73Q7s;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5355
    return-void
.end method

.method public getUnsentMessages(I)V
    .registers 4
    .param p1, "count"    # I

    .line 5126
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lYqcYAasYuHKICfVApDuFzVA0sw;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lYqcYAasYuHKICfVApDuFzVA0sw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 5273
    return-void
.end method

.method public getUser(I)Lim/tpelyyftgw/tgnet/TLRPC$User;
    .registers 6
    .param p1, "user_id"    # I

    .line 10896
    const/4 v0, 0x0

    .line 10898
    .local v0, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :try_start_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 10899
    .local v1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, ""

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p0, v2, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 10900
    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_28

    .line 10901
    const/4 v2, 0x0

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$User;
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_29

    move-object v0, v2

    .line 10905
    .end local v1    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_28
    goto :goto_2f

    .line 10903
    :catch_29
    move-exception v1

    .line 10904
    .local v1, "e":Ljava/lang/Exception;
    const-string v2, "getUser ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10906
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_2f
    return-object v0
.end method

.method public getUserSync(I)Lim/tpelyyftgw/tgnet/TLRPC$User;
    .registers 7
    .param p1, "user_id"    # I

    .line 10866
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 10867
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 10868
    .local v1, "user":[Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FGwrnOIEmgFrAsYkWmAz7abyza4;

    invoke-direct {v3, p0, v1, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FGwrnOIEmgFrAsYkWmAz7abyza4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;[Lim/tpelyyftgw/tgnet/TLRPC$User;ILjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10873
    :try_start_12
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16

    .line 10876
    goto :goto_2b

    .line 10874
    :catch_16
    move-exception v2

    .line 10875
    .local v2, "e":Ljava/lang/Exception;
    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "getUserSync ---> exception "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 10877
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_2b
    const/4 v2, 0x0

    aget-object v2, v1, v2

    return-object v2
.end method

.method public getUsers(Ljava/util/ArrayList;)Ljava/util/ArrayList;
    .registers 5
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;"
        }
    .end annotation

    .line 10910
    .local p1, "uids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 10912
    .local v0, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :try_start_5
    const-string v1, ","

    invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_e
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_e} :catch_f

    .line 10916
    goto :goto_18

    .line 10913
    :catch_f
    move-exception v1

    .line 10914
    .local v1, "e":Ljava/lang/Exception;
    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 10915
    const-string v2, "getUsers ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10917
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_18
    return-object v0
.end method

.method public getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    .registers 10
    .param p1, "usersToLoad"    # Ljava/lang/String;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/lang/String;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 6998
    .local p2, "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    if-eqz p1, :cond_86

    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v0

    if-eqz v0, :cond_86

    if-nez p2, :cond_c

    goto/16 :goto_86

    .line 7001
    :cond_c
    const/4 v0, 0x0

    .line 7003
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT data, status FROM users WHERE uid IN(%s)"

    const/4 v4, 0x1

    new-array v5, v4, [Ljava/lang/Object;

    const/4 v6, 0x0

    aput-object p1, v5, v6

    invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    new-array v3, v6, [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

    move-object v0, v1

    .line 7004
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_28} :catch_74
    .catchall {:try_start_d .. :try_end_28} :catchall_72

    if-eqz v1, :cond_68

    .line 7005
    const/4 v1, 0x0

    .line 7007
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2b
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v2

    move-object v1, v2

    .line 7008
    if-eqz v1, :cond_4f

    .line 7009
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v1, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v2

    .line 7010
    .local v2, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7011
    const/4 v1, 0x0

    .line 7012
    if-eqz v2, :cond_4f

    .line 7013
    iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    if-eqz v3, :cond_4c

    .line 7014
    iget-object v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    .line 7016
    :cond_4c
    invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_4f} :catch_57
    .catchall {:try_start_2b .. :try_end_4f} :catchall_55

    .line 7022
    .end local v2    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    :cond_4f
    if-eqz v1, :cond_60

    .line 7023
    :goto_51
    :try_start_51
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_54
    .catch Ljava/lang/Exception; {:try_start_51 .. :try_end_54} :catch_74
    .catchall {:try_start_51 .. :try_end_54} :catchall_72

    goto :goto_60

    .line 7022
    :catchall_55
    move-exception v2

    goto :goto_61

    .line 7019
    :catch_57
    move-exception v2

    .line 7020
    .local v2, "e":Ljava/lang/Exception;
    :try_start_58
    const-string v3, "getUsersInternal ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5d
    .catchall {:try_start_58 .. :try_end_5d} :catchall_55

    .line 7022
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_60

    .line 7023
    goto :goto_51

    .line 7026
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_60
    :goto_60
    goto :goto_24

    .line 7022
    .restart local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_61
    if-eqz v1, :cond_66

    .line 7023
    :try_start_63
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7025
    :cond_66
    nop

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "usersToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    throw v2

    .line 7027
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "usersToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_68
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_6b
    .catch Ljava/lang/Exception; {:try_start_63 .. :try_end_6b} :catch_74
    .catchall {:try_start_63 .. :try_end_6b} :catchall_72

    .line 7028
    const/4 v0, 0x0

    .line 7033
    if-eqz v0, :cond_71

    .line 7034
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7037
    :cond_71
    return-void

    .line 7033
    :catchall_72
    move-exception v1

    goto :goto_80

    .line 7029
    :catch_74
    move-exception v1

    .line 7030
    .local v1, "e":Ljava/lang/Exception;
    :try_start_75
    const-string v2, "getUsersInternal ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7031
    new-instance v2, Ljava/lang/Exception;

    invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "usersToLoad":Ljava/lang/String;
    .end local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    throw v2
    :try_end_80
    .catchall {:try_start_75 .. :try_end_80} :catchall_72

    .line 7033
    .end local v1    # "e":Ljava/lang/Exception;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "usersToLoad":Ljava/lang/String;
    .restart local p2    # "result":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_80
    if-eqz v0, :cond_85

    .line 7034
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7036
    :cond_85
    throw v1

    .line 6999
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_86
    :goto_86
    return-void
.end method

.method public getWallpapers()V
    .registers 3

    .line 2365
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$cGSQiQhJVMxczgfYBWz8KHsw4b0;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$cGSQiQhJVMxczgfYBWz8KHsw4b0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2396
    return-void
.end method

.method public hasAuthMessage(I)Z
    .registers 6
    .param p1, "date"    # I

    .line 6570
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 6571
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Z

    .line 6572
    .local v1, "result":[Z
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9UUsl7pz3CykitGFlVYYU4q1cXE;

    invoke-direct {v3, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9UUsl7pz3CykitGFlVYYU4q1cXE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[ZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6589
    :try_start_12
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16

    .line 6592
    goto :goto_1c

    .line 6590
    :catch_16
    move-exception v2

    .line 6591
    .local v2, "e":Ljava/lang/Exception;
    const-string v3, "hasAuthMessage ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 6593
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_1c
    const/4 v2, 0x0

    aget-boolean v2, v1, v2

    return v2
.end method

.method public isDialogHasMessages(J)Z
    .registers 12
    .param p1, "did"    # J

    .line 6543
    new-instance v5, Ljava/util/concurrent/CountDownLatch;

    const/4 v0, 0x1

    invoke-direct {v5, v0}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 6544
    .local v5, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v6, v0, [Z

    .line 6545
    .local v6, "result":[Z
    iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gCMbpiG5SA1w-muRuPOyYlt5aFE;

    move-object v0, v8

    move-object v1, p0

    move-wide v2, p1

    move-object v4, v6

    invoke-direct/range {v0 .. v5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gCMbpiG5SA1w-muRuPOyYlt5aFE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J[ZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v7, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6562
    :try_start_16
    invoke-virtual {v5}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_16 .. :try_end_19} :catch_1a

    .line 6565
    goto :goto_20

    .line 6563
    :catch_1a
    move-exception v0

    .line 6564
    .local v0, "e":Ljava/lang/Exception;
    const-string v1, "isDialogHasMessages ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 6566
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_20
    const/4 v0, 0x0

    aget-boolean v0, v6, v0

    return v0
.end method

.method public isMigratedChat(I)Z
    .registers 6
    .param p1, "chat_id"    # I

    .line 4495
    new-instance v0, Ljava/util/concurrent/CountDownLatch;

    const/4 v1, 0x1

    invoke-direct {v0, v1}, Ljava/util/concurrent/CountDownLatch;-><init>(I)V

    .line 4496
    .local v0, "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    new-array v1, v1, [Z

    .line 4497
    .local v1, "result":[Z
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0vmZTV9zHuKkShFKj2GfxgTLznc;

    invoke-direct {v3, p0, p1, v1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0vmZTV9zHuKkShFKj2GfxgTLznc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[ZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4538
    :try_start_12
    invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_15} :catch_16

    .line 4541
    goto :goto_1c

    .line 4539
    :catch_16
    move-exception v2

    .line 4540
    .local v2, "e":Ljava/lang/Exception;
    const-string v3, "isMigratedChat ---> exception 3 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 4542
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_1c
    const/4 v2, 0x0

    aget-boolean v2, v1, v2

    return v2
.end method

.method public synthetic lambda$addRecentLocalFile$37$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/String;Ljava/lang/String;)V
    .registers 10
    .param p1, "document"    # Lim/tpelyyftgw/tgnet/TLRPC$Document;
    .param p2, "imageUrl"    # Ljava/lang/String;
    .param p3, "localUrl"    # Ljava/lang/String;

    .line 2446
    const/4 v0, 0x0

    .line 2447
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 2449
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x2

    const/4 v3, 0x1

    if-eqz p1, :cond_31

    .line 2450
    :try_start_6
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE web_recent_v3 SET document = ? WHERE image_url = ?"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v0, v4

    .line 2451
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 2452
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->getObjectSize()I

    move-result v5

    invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v4

    .line 2453
    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 2454
    invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 2455
    invoke-virtual {v0, v2, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2456
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 2457
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2458
    const/4 v0, 0x0

    .line 2459
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2460
    const/4 v1, 0x0

    goto :goto_4a

    .line 2462
    :cond_31
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE web_recent_v3 SET local_url = ? WHERE image_url = ?"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v0, v4

    .line 2463
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 2464
    invoke-virtual {v0, v3, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2465
    invoke-virtual {v0, v2, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2466
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 2467
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_49
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_49} :catch_57
    .catchall {:try_start_6 .. :try_end_49} :catchall_55

    .line 2468
    const/4 v0, 0x0

    .line 2473
    :goto_4a
    if-eqz v1, :cond_4f

    .line 2474
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2476
    :cond_4f
    if-eqz v0, :cond_65

    .line 2477
    :goto_51
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_65

    .line 2473
    :catchall_55
    move-exception v2

    goto :goto_66

    .line 2470
    :catch_57
    move-exception v2

    .line 2471
    .local v2, "e":Ljava/lang/Exception;
    :try_start_58
    const-string v3, "addRecentLocalFile ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5d
    .catchall {:try_start_58 .. :try_end_5d} :catchall_55

    .line 2473
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_62

    .line 2474
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2476
    :cond_62
    if-eqz v0, :cond_65

    .line 2477
    goto :goto_51

    .line 2480
    :cond_65
    :goto_65
    return-void

    .line 2473
    :goto_66
    if-eqz v1, :cond_6b

    .line 2474
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2476
    :cond_6b
    if-eqz v0, :cond_70

    .line 2477
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2479
    :cond_70
    goto :goto_72

    :goto_71
    throw v2

    :goto_72
    goto :goto_71
.end method

.method public synthetic lambda$applyPhoneBookUpdates$88$MessagesStorage(Ljava/lang/String;Ljava/lang/String;)V
    .registers 10
    .param p1, "adds"    # Ljava/lang/String;
    .param p2, "deletes"    # Ljava/lang/String;

    .line 4841
    const/4 v0, 0x0

    .line 4843
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    invoke-virtual {p1}, Ljava/lang/String;->length()I

    move-result v1

    const/4 v2, 0x0

    const/4 v3, 0x1

    if-eqz v1, :cond_24

    .line 4844
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE user_phones_v7 SET deleted = 0 WHERE sphone IN(%s)"

    new-array v6, v3, [Ljava/lang/Object;

    aput-object p1, v6, v2

    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 {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 4845
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4846
    const/4 v0, 0x0

    .line 4848
    :cond_24
    invoke-virtual {p2}, Ljava/lang/String;->length()I

    move-result v1

    if-eqz v1, :cond_45

    .line 4849
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE user_phones_v7 SET deleted = 1 WHERE sphone IN(%s)"

    new-array v3, v3, [Ljava/lang/Object;

    aput-object p2, v3, v2

    invoke-static {v4, v5, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 4850
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_44} :catch_4d
    .catchall {:try_start_1 .. :try_end_44} :catchall_4b

    .line 4851
    const/4 v0, 0x0

    .line 4856
    :cond_45
    if-eqz v0, :cond_56

    .line 4857
    :goto_47
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_56

    .line 4856
    :catchall_4b
    move-exception v1

    goto :goto_57

    .line 4853
    :catch_4d
    move-exception v1

    .line 4854
    .local v1, "e":Ljava/lang/Exception;
    :try_start_4e
    const-string v2, "applyPhoneBookUpdates ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_53
    .catchall {:try_start_4e .. :try_end_53} :catchall_4b

    .line 4856
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_56

    .line 4857
    goto :goto_47

    .line 4860
    :cond_56
    :goto_56
    return-void

    .line 4856
    :goto_57
    if-eqz v0, :cond_5c

    .line 4857
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4859
    :cond_5c
    goto :goto_5e

    :goto_5d
    throw v1

    :goto_5e
    goto :goto_5d
.end method

.method public synthetic lambda$broadcastScheduledMessagesChange$133$MessagesStorage(Ljava/lang/Long;I)V
    .registers 8
    .param p1, "did"    # Ljava/lang/Long;
    .param p2, "count"    # I

    .line 8717
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->scheduledMessagesUpdated:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x1

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method public synthetic lambda$checkIfFolderEmpty$145$MessagesStorage(I)V
    .registers 2
    .param p1, "folderId"    # I

    .line 10674
    invoke-direct {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->checkIfFolderEmptyInternal(I)V

    return-void
.end method

.method public synthetic lambda$checkIfFolderEmptyInternal$144$MessagesStorage(I)V
    .registers 3
    .param p1, "folderId"    # I

    .line 10654
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/MessagesController;->onFolderEmpty(I)V

    return-void
.end method

.method public synthetic lambda$checkMessageByRandomId$93$MessagesStorage(J[ZLjava/util/concurrent/CountDownLatch;)V
    .registers 13
    .param p1, "random_id"    # J
    .param p3, "result"    # [Z
    .param p4, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 5279
    const/4 v0, 0x0

    .line 5281
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT random_id FROM randoms WHERE random_id = %d"

    const/4 v4, 0x1

    new-array v5, v4, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v7, 0x0

    aput-object v6, v5, v7

    invoke-static {v2, v3, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    new-array v3, v7, [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

    move-object v0, v1

    .line 5282
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_24

    .line 5283
    aput-boolean v4, p3, v7

    .line 5285
    :cond_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_27} :catch_30
    .catchall {:try_start_1 .. :try_end_27} :catchall_2e

    .line 5286
    const/4 v0, 0x0

    .line 5290
    if-eqz v0, :cond_39

    .line 5291
    :goto_2a
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_39

    .line 5290
    :catchall_2e
    move-exception v1

    goto :goto_3d

    .line 5287
    :catch_30
    move-exception v1

    .line 5288
    .local v1, "e":Ljava/lang/Exception;
    :try_start_31
    const-string v2, "checkMessageByRandomId ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_36
    .catchall {:try_start_31 .. :try_end_36} :catchall_2e

    .line 5290
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_39

    .line 5291
    goto :goto_2a

    .line 5294
    :cond_39
    :goto_39
    invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 5295
    return-void

    .line 5290
    :goto_3d
    if-eqz v0, :cond_42

    .line 5291
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5293
    :cond_42
    goto :goto_44

    :goto_43
    throw v1

    :goto_44
    goto :goto_43
.end method

.method public synthetic lambda$checkMessageId$94$MessagesStorage(JI[ZLjava/util/concurrent/CountDownLatch;)V
    .registers 14
    .param p1, "dialog_id"    # J
    .param p3, "mid"    # I
    .param p4, "result"    # [Z
    .param p5, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 5308
    const/4 v0, 0x0

    .line 5310
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT mid FROM messages WHERE uid = %d AND mid = %d"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v4, v6

    invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v7, 0x1

    aput-object v5, v4, v7

    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, v6, [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

    move-object v0, v1

    .line 5311
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_2b

    .line 5312
    aput-boolean v7, p4, v6

    .line 5314
    :cond_2b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2e
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2e} :catch_37
    .catchall {:try_start_1 .. :try_end_2e} :catchall_35

    .line 5315
    const/4 v0, 0x0

    .line 5319
    if-eqz v0, :cond_40

    .line 5320
    :goto_31
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_40

    .line 5319
    :catchall_35
    move-exception v1

    goto :goto_44

    .line 5316
    :catch_37
    move-exception v1

    .line 5317
    .local v1, "e":Ljava/lang/Exception;
    :try_start_38
    const-string v2, "checkMessageId ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3d
    .catchall {:try_start_38 .. :try_end_3d} :catchall_35

    .line 5319
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_40

    .line 5320
    goto :goto_31

    .line 5323
    :cond_40
    :goto_40
    invoke-virtual {p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 5324
    return-void

    .line 5319
    :goto_44
    if-eqz v0, :cond_49

    .line 5320
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5322
    :cond_49
    goto :goto_4b

    :goto_4a
    throw v1

    :goto_4b
    goto :goto_4a
.end method

.method public synthetic lambda$cleanup$4$MessagesStorage(Z)V
    .registers 4
    .param p1, "isLogin"    # Z

    .line 1484
    const/4 v0, 0x1

    invoke-direct {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V

    .line 1485
    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V

    .line 1486
    if-eqz p1, :cond_1d

    .line 1487
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A0gUHgMGBBu9MoNN8ki1FJ8fTw8;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$A0gUHgMGBBu9MoNN8ki1FJ8fTw8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1488
    sget-object v0, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$34xyd4BgqzwW4hxHKzlsv087lEY;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$34xyd4BgqzwW4hxHKzlsv087lEY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1490
    :cond_1d
    return-void
.end method

.method public synthetic lambda$clearDownloadQueue$115$MessagesStorage(I)V
    .registers 9
    .param p1, "type"    # I

    .line 7229
    const/4 v0, 0x0

    .line 7231
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-nez p1, :cond_d

    .line 7232
    :try_start_3
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "DELETE FROM download_queue WHERE 1"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    goto :goto_26

    .line 7234
    :cond_d
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "DELETE FROM download_queue WHERE type = %d"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 7236
    :goto_26
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2d
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_2d} :catch_36
    .catchall {:try_start_3 .. :try_end_2d} :catchall_34

    .line 7237
    const/4 v0, 0x0

    .line 7241
    if-eqz v0, :cond_3f

    .line 7242
    :goto_30
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_3f

    .line 7241
    :catchall_34
    move-exception v1

    goto :goto_40

    .line 7238
    :catch_36
    move-exception v1

    .line 7239
    .local v1, "e":Ljava/lang/Exception;
    :try_start_37
    const-string v2, "clearDownloadQueue ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3c
    .catchall {:try_start_37 .. :try_end_3c} :catchall_34

    .line 7241
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3f

    .line 7242
    goto :goto_30

    .line 7245
    :cond_3f
    :goto_3f
    return-void

    .line 7241
    :goto_40
    if-eqz v0, :cond_45

    .line 7242
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7244
    :cond_45
    goto :goto_47

    :goto_46
    throw v1

    :goto_47
    goto :goto_46
.end method

.method public synthetic lambda$clearSentMedia$101$MessagesStorage()V
    .registers 4

    .line 6250
    const/4 v0, 0x0

    .line 6252
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "DELETE FROM sent_files_v2 WHERE 1"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 6253
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_11
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_1a
    .catchall {:try_start_1 .. :try_end_11} :catchall_18

    .line 6254
    const/4 v0, 0x0

    .line 6258
    if-eqz v0, :cond_23

    .line 6259
    :goto_14
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_23

    .line 6258
    :catchall_18
    move-exception v1

    goto :goto_24

    .line 6255
    :catch_1a
    move-exception v1

    .line 6256
    .local v1, "e":Ljava/lang/Exception;
    :try_start_1b
    const-string v2, "clearSentMedia ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_20
    .catchall {:try_start_1b .. :try_end_20} :catchall_18

    .line 6258
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_23

    .line 6259
    goto :goto_14

    .line 6262
    :cond_23
    :goto_23
    return-void

    .line 6258
    :goto_24
    if-eqz v0, :cond_29

    .line 6259
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6261
    :cond_29
    goto :goto_2b

    :goto_2a
    throw v1

    :goto_2b
    goto :goto_2a
.end method

.method public synthetic lambda$clearUserPhoto$49$MessagesStorage(IJ)V
    .registers 8
    .param p1, "uid"    # I
    .param p2, "pid"    # J

    .line 2907
    const/4 v0, 0x0

    .line 2909
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM user_photos WHERE uid = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v3, " AND id = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 2910
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_31
    .catchall {:try_start_1 .. :try_end_28} :catchall_2f

    .line 2911
    const/4 v0, 0x0

    .line 2915
    if-eqz v0, :cond_3a

    .line 2916
    :goto_2b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_3a

    .line 2915
    :catchall_2f
    move-exception v1

    goto :goto_3b

    .line 2912
    :catch_31
    move-exception v1

    .line 2913
    .local v1, "e":Ljava/lang/Exception;
    :try_start_32
    const-string v2, "clearUserPhotos ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_37
    .catchall {:try_start_32 .. :try_end_37} :catchall_2f

    .line 2915
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3a

    .line 2916
    goto :goto_2b

    .line 2919
    :cond_3a
    :goto_3a
    return-void

    .line 2915
    :goto_3b
    if-eqz v0, :cond_40

    .line 2916
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2918
    :cond_40
    goto :goto_42

    :goto_41
    throw v1

    :goto_42
    goto :goto_41
.end method

.method public synthetic lambda$clearUserPhotos$48$MessagesStorage(I)V
    .registers 6
    .param p1, "uid"    # I

    .line 2890
    const/4 v0, 0x0

    .line 2892
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM user_photos WHERE uid = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 2893
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
    .catchall {:try_start_1 .. :try_end_20} :catchall_27

    .line 2894
    const/4 v0, 0x0

    .line 2898
    if-eqz v0, :cond_32

    .line 2899
    :goto_23
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_32

    .line 2898
    :catchall_27
    move-exception v1

    goto :goto_33

    .line 2895
    :catch_29
    move-exception v1

    .line 2896
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2a
    const-string v2, "clearUserPhotos ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2f
    .catchall {:try_start_2a .. :try_end_2f} :catchall_27

    .line 2898
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_32

    .line 2899
    goto :goto_23

    .line 2902
    :cond_32
    :goto_32
    return-void

    .line 2898
    :goto_33
    if-eqz v0, :cond_38

    .line 2899
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2901
    :cond_38
    goto :goto_3a

    :goto_39
    throw v1

    :goto_3a
    goto :goto_39
.end method

.method public synthetic lambda$clearWebRecent$38$MessagesStorage(I)V
    .registers 6
    .param p1, "type"    # I

    .line 2485
    const/4 v0, 0x0

    .line 2487
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM web_recent_v3 WHERE type = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 2488
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
    .catchall {:try_start_1 .. :try_end_20} :catchall_27

    .line 2489
    const/4 v0, 0x0

    .line 2493
    if-eqz v0, :cond_32

    .line 2494
    :goto_23
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_32

    .line 2493
    :catchall_27
    move-exception v1

    goto :goto_33

    .line 2490
    :catch_29
    move-exception v1

    .line 2491
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2a
    const-string v2, "clearWebRecent ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2f
    .catchall {:try_start_2a .. :try_end_2f} :catchall_27

    .line 2493
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_32

    .line 2494
    goto :goto_23

    .line 2497
    :cond_32
    :goto_32
    return-void

    .line 2493
    :goto_33
    if-eqz v0, :cond_38

    .line 2494
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2496
    :cond_38
    goto :goto_3a

    :goto_39
    throw v1

    :goto_3a
    goto :goto_39
.end method

.method public synthetic lambda$createPendingTask$7$MessagesStorage(JLim/tpelyyftgw/tgnet/NativeByteBuffer;)V
    .registers 7
    .param p1, "id"    # J
    .param p3, "data"    # Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    .line 1592
    const/4 v0, 0x0

    .line 1594
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO pending_tasks VALUES(?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 1595
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1596
    const/4 v1, 0x2

    invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 1597
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1598
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_24
    .catchall {:try_start_1 .. :try_end_18} :catchall_22

    .line 1599
    const/4 v0, 0x0

    .line 1603
    invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1604
    if-eqz v0, :cond_30

    .line 1605
    :goto_1e
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_30

    .line 1603
    :catchall_22
    move-exception v1

    goto :goto_31

    .line 1600
    :catch_24
    move-exception v1

    .line 1601
    .local v1, "e":Ljava/lang/Exception;
    :try_start_25
    const-string v2, "createPendingTask ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2a
    .catchall {:try_start_25 .. :try_end_2a} :catchall_22

    .line 1603
    .end local v1    # "e":Ljava/lang/Exception;
    invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1604
    if-eqz v0, :cond_30

    .line 1605
    goto :goto_1e

    .line 1608
    :cond_30
    :goto_30
    return-void

    .line 1603
    :goto_31
    invoke-virtual {p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1604
    if-eqz v0, :cond_39

    .line 1605
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1607
    :cond_39
    goto :goto_3b

    :goto_3a
    throw v1

    :goto_3b
    goto :goto_3a
.end method

.method public synthetic lambda$createTaskForMid$62$MessagesStorage(IIIIIZ)V
    .registers 24
    .param p1, "time"    # I
    .param p2, "readTime"    # I
    .param p3, "ttl"    # I
    .param p4, "messageId"    # I
    .param p5, "channelId"    # I
    .param p6, "inner"    # Z

    .line 3500
    move-object/from16 v1, p0

    move/from16 v2, p5

    const/4 v3, 0x0

    .line 3502
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move/from16 v4, p1

    move/from16 v5, p2

    if-le v4, v5, :cond_d

    move v0, v4

    goto :goto_e

    :cond_d
    move v0, v5

    :goto_e
    add-int v0, v0, p3

    .line 3503
    .local v0, "minDate":I
    :try_start_10
    new-instance v6, Landroid/util/SparseArray;

    invoke-direct {v6}, Landroid/util/SparseArray;-><init>()V

    .line 3504
    .local v6, "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    new-instance v7, Ljava/util/ArrayList;

    invoke-direct {v7}, Ljava/util/ArrayList;-><init>()V
    :try_end_1a
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_1a} :catch_c4
    .catchall {:try_start_10 .. :try_end_1a} :catchall_be

    .line 3506
    .local v7, "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move/from16 v8, p4

    int-to-long v9, v8

    .line 3507
    .local v9, "mid":J
    if-eqz v2, :cond_24

    .line 3508
    int-to-long v11, v2

    const/16 v13, 0x20

    shl-long/2addr v11, v13

    or-long/2addr v9, v11

    .line 3510
    :cond_24
    :try_start_24
    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    invoke-virtual {v7, v11}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3511
    invoke-virtual {v6, v0, v7}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 3513
    new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BFG4eUDRJ6pdwUvOs2XbazGg-Fo;
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_30} :catch_bc
    .catchall {:try_start_24 .. :try_end_30} :catchall_ba

    move/from16 v12, p6

    :try_start_32
    invoke-direct {v11, v1, v12, v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BFG4eUDRJ6pdwUvOs2XbazGg-Fo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLjava/util/ArrayList;)V

    invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3520
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"

    invoke-virtual {v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v3, v11

    .line 3521
    const/4 v11, 0x0

    .local v11, "a":I
    :goto_42
    invoke-virtual {v6}, Landroid/util/SparseArray;->size()I

    move-result v13

    if-ge v11, v13, :cond_86

    .line 3522
    invoke-virtual {v6, v11}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v13

    .line 3523
    .local v13, "key":I
    invoke-virtual {v6, v13}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/util/ArrayList;

    .line 3524
    .local v15, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    const/16 v16, 0x0

    move/from16 v14, v16

    .local v14, "b":I
    :goto_56
    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v14, v2, :cond_7d

    .line 3525
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3526
    invoke-virtual {v15, v14}, 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 v4

    const/4 v2, 0x1

    invoke-virtual {v3, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3527
    const/4 v2, 0x2

    invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3528
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3524
    add-int/lit8 v14, v14, 0x1

    move/from16 v4, p1

    move/from16 v5, p2

    move/from16 v2, p5

    goto :goto_56

    .line 3521
    .end local v13    # "key":I
    .end local v14    # "b":I
    .end local v15    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_7d
    add-int/lit8 v11, v11, 0x1

    move/from16 v4, p1

    move/from16 v5, p2

    move/from16 v2, p5

    goto :goto_42

    .line 3531
    .end local v11    # "a":I
    :cond_86
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3532
    const/4 v3, 0x0

    .line 3533
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE messages SET ttl = 0 WHERE mid = %d"

    const/4 v11, 0x1

    new-array v11, v11, [Ljava/lang/Object;

    const/4 v13, 0x0

    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    aput-object v14, v11, v13

    invoke-static {v4, v5, v11}, 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

    move-object v3, v2

    .line 3534
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3535
    const/4 v3, 0x0

    .line 3536
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    invoke-virtual {v2, v0, v6}, Lim/tpelyyftgw/messenger/MessagesController;->didAddedNewTask(ILandroid/util/SparseArray;)V
    :try_end_b2
    .catch Ljava/lang/Exception; {:try_start_32 .. :try_end_b2} :catch_b8
    .catchall {:try_start_32 .. :try_end_b2} :catchall_d2

    .line 3540
    .end local v0    # "minDate":I
    .end local v6    # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    .end local v7    # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v9    # "mid":J
    if-eqz v3, :cond_d1

    .line 3541
    :goto_b4
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_d1

    .line 3537
    :catch_b8
    move-exception v0

    goto :goto_c9

    .line 3540
    :catchall_ba
    move-exception v0

    goto :goto_c1

    .line 3537
    :catch_bc
    move-exception v0

    goto :goto_c7

    .line 3540
    :catchall_be
    move-exception v0

    move/from16 v8, p4

    :goto_c1
    move/from16 v12, p6

    goto :goto_d3

    .line 3537
    :catch_c4
    move-exception v0

    move/from16 v8, p4

    :goto_c7
    move/from16 v12, p6

    .line 3538
    .local v0, "e":Ljava/lang/Exception;
    :goto_c9
    :try_start_c9
    const-string v2, "createTaskForMid ---> exception "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_ce
    .catchall {:try_start_c9 .. :try_end_ce} :catchall_d2

    .line 3540
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v3, :cond_d1

    .line 3541
    goto :goto_b4

    .line 3544
    :cond_d1
    :goto_d1
    return-void

    .line 3540
    :catchall_d2
    move-exception v0

    :goto_d3
    if-eqz v3, :cond_d8

    .line 3541
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3543
    :cond_d8
    goto :goto_da

    :goto_d9
    throw v0

    :goto_da
    goto :goto_d9
.end method

.method public synthetic lambda$createTaskForSecretChat$64$MessagesStorage(Ljava/util/ArrayList;IIII)V
    .registers 25
    .param p1, "random_ids"    # Ljava/util/ArrayList;
    .param p2, "chatId"    # I
    .param p3, "isOut"    # I
    .param p4, "time"    # I
    .param p5, "readTime"    # I

    .line 3549
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    const/4 v3, 0x0

    .line 3550
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v4, 0x0

    .line 3552
    .local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const v0, 0x7fffffff

    .line 3553
    .local v0, "minDate":I
    :try_start_9
    new-instance v5, Landroid/util/SparseArray;

    invoke-direct {v5}, Landroid/util/SparseArray;-><init>()V

    .line 3554
    .local v5, "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    new-instance v6, Ljava/util/ArrayList;

    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V

    .line 3555
    .local v6, "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_18} :catch_19a
    .catchall {:try_start_9 .. :try_end_18} :catchall_196

    .line 3556
    .local v7, "mids":Ljava/lang/StringBuilder;
    const-string v9, ","

    const/4 v10, 0x0

    if-nez v2, :cond_53

    .line 3557
    :try_start_1d
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT mid, ttl FROM messages WHERE uid = %d AND out = %d AND read_state != 0 AND ttl > 0 AND date <= %d AND send_state = 0 AND media != 1"

    const/4 v15, 0x3

    new-array v15, v15, [Ljava/lang/Object;
    :try_end_26
    .catch Ljava/lang/Exception; {:try_start_1d .. :try_end_26} :catch_19a
    .catchall {:try_start_1d .. :try_end_26} :catchall_196

    move/from16 v8, p2

    move-object/from16 v16, v12

    int-to-long v11, v8

    const/16 v17, 0x20

    shl-long v11, v11, v17

    :try_start_2f
    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    aput-object v11, v15, v10

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/4 v12, 0x1

    aput-object v11, v15, v12

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/4 v12, 0x2

    aput-object v11, v15, v12

    invoke-static {v13, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    new-array v12, v10, [Ljava/lang/Object;

    move-object/from16 v13, v16

    invoke-virtual {v13, v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11

    move-object v3, v11

    move-object v10, v3

    move v3, v0

    goto :goto_72

    .line 3559
    :cond_53
    move/from16 v8, p2

    invoke-static {v9, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v11

    .line 3560
    .local v11, "ids":Ljava/lang/String;
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT m.mid, m.ttl FROM messages as m INNER JOIN randoms as r ON m.mid = r.mid WHERE r.random_id IN (%s)"

    const/4 v15, 0x1

    new-array v10, v15, [Ljava/lang/Object;

    const/4 v15, 0x0

    aput-object v11, v10, v15

    invoke-static {v13, v14, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    new-array v13, v15, [Ljava/lang/Object;

    invoke-virtual {v12, v10, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v10
    :try_end_6f
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_6f} :catch_194
    .catchall {:try_start_2f .. :try_end_6f} :catchall_1ae

    move-object v3, v10

    move-object v10, v3

    move v3, v0

    .line 3562
    .end local v0    # "minDate":I
    .end local v11    # "ids":Ljava/lang/String;
    .local v3, "minDate":I
    .local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_72
    :try_start_72
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_76
    .catch Ljava/lang/Exception; {:try_start_72 .. :try_end_76} :catch_191
    .catchall {:try_start_72 .. :try_end_76} :catchall_18e

    if-eqz v0, :cond_e0

    .line 3563
    const/4 v11, 0x1

    :try_start_79
    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 3564
    .local v0, "ttl":I
    const/4 v11, 0x0

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v12
    :try_end_82
    .catch Ljava/lang/Exception; {:try_start_79 .. :try_end_82} :catch_d9
    .catchall {:try_start_79 .. :try_end_82} :catchall_d2

    int-to-long v11, v12

    .line 3565
    .local v11, "mid":J
    if-eqz v2, :cond_8c

    .line 3566
    :try_start_85
    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v13

    invoke-virtual {v6, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3568
    :cond_8c
    if-gtz v0, :cond_8f

    .line 3569
    goto :goto_72

    .line 3571
    :cond_8f
    move/from16 v13, p4

    move/from16 v14, p5

    if-le v13, v14, :cond_97

    move v15, v13

    goto :goto_98

    :cond_97
    move v15, v14

    :goto_98
    add-int/2addr v15, v0

    .line 3572
    .local v15, "date":I
    invoke-static {v3, v15}, Ljava/lang/Math;->min(II)I

    move-result v17

    move/from16 v3, v17

    .line 3573
    invoke-virtual {v5, v15}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v17

    check-cast v17, Ljava/util/ArrayList;

    .line 3574
    .local v17, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    if-nez v17, :cond_b6

    .line 3575
    new-instance v18, Ljava/util/ArrayList;

    invoke-direct/range {v18 .. v18}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v17, v18

    .line 3576
    move/from16 v18, v0

    move-object/from16 v0, v17

    .end local v17    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v18, "ttl":I
    invoke-virtual {v5, v15, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_ba

    .line 3574
    .end local v18    # "ttl":I
    .local v0, "ttl":I
    .restart local v17    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_b6
    move/from16 v18, v0

    .end local v0    # "ttl":I
    .restart local v18    # "ttl":I
    move-object/from16 v0, v17

    .line 3578
    .end local v17    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v0, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_ba
    invoke-virtual {v7}, Ljava/lang/StringBuilder;->length()I

    move-result v17

    if-eqz v17, :cond_c3

    .line 3579
    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 3581
    :cond_c3
    invoke-virtual {v7, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    .line 3582
    move/from16 v17, v3

    .end local v3    # "minDate":I
    .local v17, "minDate":I
    invoke-static {v11, v12}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    invoke-virtual {v0, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3583
    move/from16 v3, v17

    .end local v0    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "mid":J
    .end local v15    # "date":I
    .end local v18    # "ttl":I
    goto :goto_72

    .line 3622
    .end local v5    # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    .end local v6    # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v7    # "mids":Ljava/lang/StringBuilder;
    .end local v17    # "minDate":I
    :catchall_d2
    move-exception v0

    move/from16 v13, p4

    move/from16 v14, p5

    goto/16 :goto_18f

    .line 3619
    :catch_d9
    move-exception v0

    move/from16 v13, p4

    move/from16 v14, p5

    goto/16 :goto_192

    .line 3584
    .restart local v3    # "minDate":I
    .restart local v5    # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    .restart local v6    # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v7    # "mids":Ljava/lang/StringBuilder;
    :cond_e0
    move/from16 v13, p4

    move/from16 v14, p5

    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_e7
    .catch Ljava/lang/Exception; {:try_start_85 .. :try_end_e7} :catch_191
    .catchall {:try_start_85 .. :try_end_e7} :catchall_18e

    .line 3585
    const/4 v9, 0x0

    .line 3587
    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v2, :cond_f2

    .line 3588
    :try_start_ea
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9gNpzdvsICCkGYxI38IyIsiLoDs;

    invoke-direct {v0, v1, v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$9gNpzdvsICCkGYxI38IyIsiLoDs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3594
    :cond_f2
    invoke-virtual {v5}, Landroid/util/SparseArray;->size()I

    move-result v0
    :try_end_f6
    .catch Ljava/lang/Exception; {:try_start_ea .. :try_end_f6} :catch_18b
    .catchall {:try_start_ea .. :try_end_f6} :catchall_188

    if-eqz v0, :cond_17d

    .line 3596
    :try_start_f8
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_fd
    .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_fd} :catch_fe
    .catchall {:try_start_f8 .. :try_end_fd} :catchall_188

    .line 3599
    goto :goto_104

    .line 3597
    :catch_fe
    move-exception v0

    .line 3598
    .local v0, "e":Ljava/lang/Exception;
    :try_start_ff
    const-string v10, "createTaskForSecretChat ---> exception 1 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3600
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_104
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v10, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 3601
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_10e
    invoke-virtual {v5}, Landroid/util/SparseArray;->size()I

    move-result v10

    if-ge v0, v10, :cond_14c

    .line 3602
    invoke-virtual {v5, v0}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v10

    .line 3603
    .local v10, "key":I
    invoke-virtual {v5, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Ljava/util/ArrayList;

    .line 3604
    .local v11, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    const/4 v12, 0x0

    .local v12, "b":I
    :goto_11f
    invoke-virtual {v11}, Ljava/util/ArrayList;->size()I

    move-result v15

    if-ge v12, v15, :cond_144

    .line 3605
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3606
    invoke-virtual {v11, v12}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/lang/Long;

    invoke-virtual {v15}, Ljava/lang/Long;->longValue()J

    move-result-wide v13

    const/4 v15, 0x1

    invoke-virtual {v4, v15, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3607
    const/4 v13, 0x2

    invoke-virtual {v4, v13, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3608
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3604
    add-int/lit8 v12, v12, 0x1

    move/from16 v13, p4

    move/from16 v14, p5

    goto :goto_11f

    :cond_144
    const/4 v13, 0x2

    .line 3601
    .end local v10    # "key":I
    .end local v11    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "b":I
    add-int/lit8 v0, v0, 0x1

    move/from16 v13, p4

    move/from16 v14, p5

    goto :goto_10e

    .line 3611
    .end local v0    # "a":I
    :cond_14c
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3612
    const/4 v4, 0x0

    .line 3613
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 3614
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "UPDATE messages SET ttl = 0 WHERE mid IN(%s)"

    const/4 v12, 0x1

    new-array v12, v12, [Ljava/lang/Object;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    const/4 v14, 0x0

    aput-object v13, v12, v14

    invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 3615
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3616
    const/4 v4, 0x0

    .line 3617
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, v3, v5}, Lim/tpelyyftgw/messenger/MessagesController;->didAddedNewTask(ILandroid/util/SparseArray;)V
    :try_end_17d
    .catch Ljava/lang/Exception; {:try_start_ff .. :try_end_17d} :catch_18b
    .catchall {:try_start_ff .. :try_end_17d} :catchall_188

    .line 3622
    .end local v3    # "minDate":I
    .end local v5    # "messages":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Ljava/lang/Long;>;>;"
    .end local v6    # "midsArray":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v7    # "mids":Ljava/lang/StringBuilder;
    :cond_17d
    if-eqz v9, :cond_182

    .line 3623
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3625
    :cond_182
    if-eqz v4, :cond_1ad

    .line 3626
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_1ad

    .line 3622
    :catchall_188
    move-exception v0

    move-object v3, v9

    goto :goto_1af

    .line 3619
    :catch_18b
    move-exception v0

    move-object v3, v9

    goto :goto_19d

    .line 3622
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v10, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_18e
    move-exception v0

    :goto_18f
    move-object v3, v10

    goto :goto_1af

    .line 3619
    :catch_191
    move-exception v0

    :goto_192
    move-object v3, v10

    goto :goto_19d

    .end local v10    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_194
    move-exception v0

    goto :goto_19d

    .line 3622
    :catchall_196
    move-exception v0

    move/from16 v8, p2

    goto :goto_1af

    .line 3619
    :catch_19a
    move-exception v0

    move/from16 v8, p2

    .line 3620
    .local v0, "e":Ljava/lang/Exception;
    :goto_19d
    :try_start_19d
    const-string v5, "createTaskForSecretChat ---> exception 2 "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1a2
    .catchall {:try_start_19d .. :try_end_1a2} :catchall_1ae

    .line 3622
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v3, :cond_1a7

    .line 3623
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3625
    :cond_1a7
    if-eqz v4, :cond_1ac

    .line 3626
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3629
    :cond_1ac
    move-object v9, v3

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_1ad
    :goto_1ad
    return-void

    .line 3622
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1ae
    move-exception v0

    :goto_1af
    if-eqz v3, :cond_1b4

    .line 3623
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3625
    :cond_1b4
    if-eqz v4, :cond_1b9

    .line 3626
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3628
    :cond_1b9
    goto :goto_1bb

    :goto_1ba
    throw v0

    :goto_1bb
    goto :goto_1ba
.end method

.method public synthetic lambda$deleteContacts$87$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 7
    .param p1, "uids"    # Ljava/util/ArrayList;

    .line 4820
    const/4 v0, 0x0

    .line 4822
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    const-string v1, ","

    invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v1

    .line 4823
    .local v1, "ids":Ljava/lang/String;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM contacts WHERE uid IN("

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v4, ")"

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4824
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2b} :catch_34
    .catchall {:try_start_1 .. :try_end_2b} :catchall_32

    .line 4825
    const/4 v0, 0x0

    .line 4829
    .end local v1    # "ids":Ljava/lang/String;
    if-eqz v0, :cond_3d

    .line 4830
    :goto_2e
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_3d

    .line 4829
    :catchall_32
    move-exception v1

    goto :goto_3e

    .line 4826
    :catch_34
    move-exception v1

    .line 4827
    .local v1, "e":Ljava/lang/Exception;
    :try_start_35
    const-string v2, "deleteContacts ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3a
    .catchall {:try_start_35 .. :try_end_3a} :catchall_32

    .line 4829
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3d

    .line 4830
    goto :goto_2e

    .line 4833
    :cond_3d
    :goto_3d
    return-void

    .line 4829
    :goto_3e
    if-eqz v0, :cond_43

    .line 4830
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4832
    :cond_43
    goto :goto_45

    :goto_44
    throw v1

    :goto_45
    goto :goto_44
.end method

.method public synthetic lambda$deleteContactsApply$155$MessagesStorage()V
    .registers 4

    .line 11052
    const/4 v0, 0x0

    .line 11054
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "DELETE FROM contacts_apply_info"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 11055
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_11
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_11} :catch_1a
    .catchall {:try_start_1 .. :try_end_11} :catchall_18

    .line 11056
    const/4 v0, 0x0

    .line 11060
    if-eqz v0, :cond_23

    .line 11061
    :goto_14
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_23

    .line 11060
    :catchall_18
    move-exception v1

    goto :goto_24

    .line 11057
    :catch_1a
    move-exception v1

    .line 11058
    .local v1, "e":Ljava/lang/Exception;
    :try_start_1b
    const-string v2, "deleteContactsApply ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_20
    .catchall {:try_start_1b .. :try_end_20} :catchall_18

    .line 11060
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_23

    .line 11061
    goto :goto_14

    .line 11064
    :cond_23
    :goto_23
    return-void

    .line 11060
    :goto_24
    if-eqz v0, :cond_29

    .line 11061
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 11063
    :cond_29
    goto :goto_2b

    :goto_2a
    throw v1

    :goto_2b
    goto :goto_2a
.end method

.method public synthetic lambda$deleteContactsApply$156$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 9
    .param p1, "ids"    # Ljava/util/ArrayList;

    .line 11075
    const/4 v0, 0x0

    .line 11077
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "DELETE FROM contacts_apply_info WHERE apply_id IN(%s)"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    const-string v6, ","

    invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 11078
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
    .catchall {:try_start_1 .. :try_end_23} :catchall_2a

    .line 11079
    const/4 v0, 0x0

    .line 11083
    if-eqz v0, :cond_35

    .line 11084
    :goto_26
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_35

    .line 11083
    :catchall_2a
    move-exception v1

    goto :goto_36

    .line 11080
    :catch_2c
    move-exception v1

    .line 11081
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2d
    const-string v2, "deleteContactsApply ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_32
    .catchall {:try_start_2d .. :try_end_32} :catchall_2a

    .line 11083
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_35

    .line 11084
    goto :goto_26

    .line 11087
    :cond_35
    :goto_35
    return-void

    .line 11083
    :goto_36
    if-eqz v0, :cond_3b

    .line 11084
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 11086
    :cond_3b
    goto :goto_3d

    :goto_3c
    throw v1

    :goto_3d
    goto :goto_3c
.end method

.method public synthetic lambda$deleteContactsApplyByUserId$157$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 9
    .param p1, "ids"    # Ljava/util/ArrayList;

    .line 11092
    const/4 v0, 0x0

    .line 11094
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "DELETE FROM contacts_apply_info WHERE uid IN(%s)"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    const-string v6, ","

    invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 11095
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
    .catchall {:try_start_1 .. :try_end_23} :catchall_2a

    .line 11096
    const/4 v0, 0x0

    .line 11100
    if-eqz v0, :cond_35

    .line 11101
    :goto_26
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_35

    .line 11100
    :catchall_2a
    move-exception v1

    goto :goto_36

    .line 11097
    :catch_2c
    move-exception v1

    .line 11098
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2d
    const-string v2, "deleteContactsApplyByUserId ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_32
    .catchall {:try_start_2d .. :try_end_32} :catchall_2a

    .line 11100
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_35

    .line 11101
    goto :goto_26

    .line 11104
    :cond_35
    :goto_35
    return-void

    .line 11100
    :goto_36
    if-eqz v0, :cond_3b

    .line 11101
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 11103
    :cond_3b
    goto :goto_3d

    :goto_3c
    throw v1

    :goto_3d
    goto :goto_3c
.end method

.method public synthetic lambda$deleteDialog$44$MessagesStorage(IJ)V
    .registers 31
    .param p1, "messagesOnly"    # I
    .param p2, "did"    # J

    .line 2655
    move-object/from16 v1, p0

    move/from16 v2, p1

    move-wide/from16 v3, p2

    const-string v5, " AND mid != "

    const/4 v6, 0x0

    .line 2656
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v7, 0x0

    .line 2657
    .local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v8, 0x0

    .line 2658
    .local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v9, 0x0

    .local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v10, 0x0

    .line 2660
    .local v10, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v11, 0x3

    const/4 v12, 0x0

    if-ne v2, v11, :cond_5f

    .line 2661
    const/4 v13, -0x1

    .line 2662
    .local v13, "lastMid":I
    :try_start_12
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "SELECT last_mid FROM dialogs WHERE did = "

    invoke-virtual {v15, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    new-array v15, v12, [Ljava/lang/Object;

    invoke-virtual {v14, v11, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11

    move-object v6, v11

    .line 2663
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v11

    if-eqz v11, :cond_37

    .line 2664
    invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v11

    move v13, v11

    .line 2666
    :cond_37
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_3a
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_3a} :catch_5b
    .catchall {:try_start_12 .. :try_end_3a} :catchall_57

    .line 2667
    const/4 v6, 0x0

    .line 2668
    if-eqz v13, :cond_5f

    .line 2813
    if-eqz v7, :cond_42

    .line 2814
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2816
    :cond_42
    if-eqz v6, :cond_47

    .line 2817
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2819
    :cond_47
    if-eqz v8, :cond_4c

    .line 2820
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2822
    :cond_4c
    if-eqz v9, :cond_51

    .line 2823
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2825
    :cond_51
    if-eqz v10, :cond_56

    .line 2826
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2669
    :cond_56
    return-void

    .line 2813
    .end local v13    # "lastMid":I
    :catchall_57
    move-exception v0

    move-object v2, v0

    goto/16 :goto_617

    .line 2810
    :catch_5b
    move-exception v0

    move-object v2, v0

    goto/16 :goto_5f8

    .line 2672
    :cond_5f
    long-to-int v11, v3

    const-string v13, "SELECT data FROM messages WHERE uid = "

    const/4 v14, 0x2

    if-eqz v11, :cond_67

    if-ne v2, v14, :cond_be

    .line 2673
    :cond_67
    :try_start_67
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v15, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v15, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v15

    new-array v14, v12, [Ljava/lang/Object;

    invoke-virtual {v11, v15, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11

    move-object v6, v11

    .line 2674
    new-instance v11, Ljava/util/ArrayList;

    invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V
    :try_end_84
    .catch Ljava/lang/Exception; {:try_start_67 .. :try_end_84} :catch_5f0
    .catchall {:try_start_67 .. :try_end_84} :catchall_5e7

    .line 2676
    .local v11, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_84
    :goto_84
    :try_start_84
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v14

    if-eqz v14, :cond_ab

    .line 2677
    invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v14

    move-object v7, v14

    .line 2678
    if-eqz v7, :cond_84

    .line 2679
    invoke-virtual {v7, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v14

    invoke-static {v7, v14, v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v14

    .line 2680
    .local v14, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v15

    iget v15, v15, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v14, v7, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2681
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2682
    const/4 v7, 0x0

    .line 2683
    invoke-direct {v1, v14, v11, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    :try_end_a9
    .catch Ljava/lang/Exception; {:try_start_84 .. :try_end_a9} :catch_ac
    .catchall {:try_start_84 .. :try_end_a9} :catchall_57

    .line 2684
    nop

    .end local v14    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    goto :goto_84

    .line 2688
    :cond_ab
    goto :goto_b3

    .line 2686
    :catch_ac
    move-exception v0

    move-object v14, v0

    .line 2687
    .local v14, "e":Ljava/lang/Exception;
    :try_start_ae
    const-string v15, "deleteDialog ---> exception 1 "

    invoke-static {v15, v14}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2689
    .end local v14    # "e":Ljava/lang/Exception;
    :goto_b3
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2690
    const/4 v6, 0x0

    .line 2691
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v14

    invoke-virtual {v14, v11, v2}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
    :try_end_be
    .catch Ljava/lang/Exception; {:try_start_ae .. :try_end_be} :catch_5f0
    .catchall {:try_start_ae .. :try_end_be} :catchall_5e7

    .line 2694
    .end local v11    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_be
    const-string v14, "DELETE FROM media_holes_v2 WHERE uid = "

    const-string v15, "DELETE FROM messages_holes WHERE uid = "

    const-string v11, "DELETE FROM media_v2 WHERE uid = "

    const-string v12, "DELETE FROM media_counts_v2 WHERE uid = "

    move-object/from16 v18, v8

    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v18, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const-string v8, "DELETE FROM bot_keyboard WHERE uid = "

    move-object/from16 v19, v10

    .end local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v19, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const-string v10, "DELETE FROM messages WHERE uid = "

    if-eqz v2, :cond_3ac

    move-object/from16 v20, v9

    const/4 v9, 0x3

    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v20, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-ne v2, v9, :cond_de

    move-object/from16 v16, v6

    move-object/from16 v17, v7

    move-object v5, v11

    move-object v9, v12

    move-object v2, v14

    goto/16 :goto_3b5

    .line 2722
    :cond_de
    const/4 v9, 0x2

    if-ne v2, v9, :cond_3a3

    .line 2723
    :try_start_e1
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    :try_end_e8
    .catch Ljava/lang/Exception; {:try_start_e1 .. :try_end_e8} :catch_395
    .catchall {:try_start_e1 .. :try_end_e8} :catchall_387

    move-object/from16 v16, v6

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_ea
    const-string v6, "SELECT last_mid_i, last_mid FROM dialogs WHERE did = "

    invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2
    :try_end_f6
    .catch Ljava/lang/Exception; {:try_start_ea .. :try_end_f6} :catch_379
    .catchall {:try_start_ea .. :try_end_f6} :catchall_36b

    move-object/from16 v17, v7

    const/4 v6, 0x0

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_f9
    new-array v7, v6, [Ljava/lang/Object;

    invoke-virtual {v9, v2, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_ff
    .catch Ljava/lang/Exception; {:try_start_f9 .. :try_end_ff} :catch_5da
    .catchall {:try_start_f9 .. :try_end_ff} :catchall_5cd

    move-object v6, v2

    .line 2724
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v2, -0x1

    .line 2725
    .local v2, "messageId":I
    :try_start_101
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v7

    if-eqz v7, :cond_319

    .line 2726
    const/4 v7, 0x0

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v21

    move-wide/from16 v23, v21

    .line 2727
    .local v23, "last_mid_i":J
    const/4 v7, 0x1

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v21

    move-wide/from16 v25, v21

    .line 2728
    .local v25, "last_mid":J
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    const-string v13, " AND mid IN ("

    invoke-virtual {v9, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object/from16 v21, v14

    move-wide/from16 v13, v23

    .end local v23    # "last_mid_i":J
    .local v13, "last_mid_i":J
    invoke-virtual {v9, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    move/from16 v16, v2

    .end local v2    # "messageId":I
    .local v16, "messageId":I
    const-string v2, ","

    invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move-object v2, v11

    move-object/from16 v22, v12

    move-wide/from16 v11, v25

    .end local v25    # "last_mid":J
    .local v11, "last_mid":J
    invoke-virtual {v9, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    :try_end_13d
    .catch Ljava/lang/Exception; {:try_start_101 .. :try_end_13d} :catch_35d
    .catchall {:try_start_101 .. :try_end_13d} :catchall_34f

    move-object/from16 v23, v6

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_13f
    const-string v6, ")"

    invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    move-object/from16 v24, v2

    const/4 v9, 0x0

    new-array v2, v9, [Ljava/lang/Object;

    invoke-virtual {v7, v6, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_151
    .catch Ljava/lang/Exception; {:try_start_13f .. :try_end_151} :catch_30b
    .catchall {:try_start_13f .. :try_end_151} :catchall_2fd

    move/from16 v6, v16

    move-object/from16 v7, v17

    .line 2730
    .end local v16    # "messageId":I
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "messageId":I
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_155
    :try_start_155
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v9

    if-eqz v9, :cond_190

    .line 2731
    const/4 v9, 0x0

    invoke-virtual {v2, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v16
    :try_end_160
    .catch Ljava/lang/Exception; {:try_start_155 .. :try_end_160} :catch_19c
    .catchall {:try_start_155 .. :try_end_160} :catchall_198

    move-object/from16 v7, v16

    .line 2732
    if-eqz v7, :cond_18d

    .line 2733
    move/from16 v16, v6

    .end local v6    # "messageId":I
    .restart local v16    # "messageId":I
    :try_start_166
    invoke-virtual {v7, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    invoke-static {v7, v6, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v6

    .line 2734
    .local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v9

    iget v9, v9, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v6, v7, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2735
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2736
    const/4 v7, 0x0

    .line 2737
    if-eqz v6, :cond_181

    .line 2738
    iget v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_17f
    .catch Ljava/lang/Exception; {:try_start_166 .. :try_end_17f} :catch_18a
    .catchall {:try_start_166 .. :try_end_17f} :catchall_184

    move v6, v9

    .end local v16    # "messageId":I
    .local v9, "messageId":I
    goto :goto_183

    .line 2737
    .end local v9    # "messageId":I
    .restart local v16    # "messageId":I
    :cond_181
    move/from16 v6, v16

    .line 2740
    .end local v16    # "messageId":I
    .local v6, "messageId":I
    :goto_183
    goto :goto_155

    .line 2745
    .end local v6    # "messageId":I
    .restart local v16    # "messageId":I
    :catchall_184
    move-exception v0

    move-object v5, v0

    move/from16 v6, v16

    goto/16 :goto_2f6

    .line 2742
    :catch_18a
    move-exception v0

    move-object v6, v0

    goto :goto_1a0

    .line 2732
    .end local v16    # "messageId":I
    .restart local v6    # "messageId":I
    :cond_18d
    move/from16 v16, v6

    .end local v6    # "messageId":I
    .restart local v16    # "messageId":I
    goto :goto_155

    .line 2745
    .end local v16    # "messageId":I
    .restart local v6    # "messageId":I
    :cond_190
    move/from16 v16, v6

    .end local v6    # "messageId":I
    .restart local v16    # "messageId":I
    if-eqz v7, :cond_1a8

    .line 2746
    :goto_194
    :try_start_194
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_197
    .catch Ljava/lang/Exception; {:try_start_194 .. :try_end_197} :catch_2e6
    .catchall {:try_start_194 .. :try_end_197} :catchall_2da

    goto :goto_1a8

    .line 2745
    .end local v16    # "messageId":I
    .restart local v6    # "messageId":I
    :catchall_198
    move-exception v0

    move-object v5, v0

    .end local v6    # "messageId":I
    .restart local v16    # "messageId":I
    goto/16 :goto_2f6

    .line 2742
    .end local v16    # "messageId":I
    .restart local v6    # "messageId":I
    :catch_19c
    move-exception v0

    move/from16 v16, v6

    move-object v6, v0

    .line 2743
    .local v6, "e":Ljava/lang/Exception;
    .restart local v16    # "messageId":I
    :goto_1a0
    :try_start_1a0
    const-string v9, "deleteDialog ---> exception 2 "

    invoke-static {v9, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1a5
    .catchall {:try_start_1a0 .. :try_end_1a5} :catchall_2f2

    .line 2745
    .end local v6    # "e":Ljava/lang/Exception;
    if-eqz v7, :cond_1a8

    .line 2746
    goto :goto_194

    .line 2749
    :cond_1a8
    :goto_1a8
    :try_start_1a8
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2750
    const/4 v2, 0x0

    .line 2752
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v13, v14}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v11, v12}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v6, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5
    :try_end_1cd
    .catch Ljava/lang/Exception; {:try_start_1a8 .. :try_end_1cd} :catch_2e6
    .catchall {:try_start_1a8 .. :try_end_1cd} :catchall_2da

    .line 2753
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1cd
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2754
    const/4 v5, 0x0

    .line 2755
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v9, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v5, v6

    .line 2756
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2757
    const/4 v5, 0x0

    .line 2758
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_208
    .catch Ljava/lang/Exception; {:try_start_1cd .. :try_end_208} :catch_2cf
    .catchall {:try_start_1cd .. :try_end_208} :catchall_2c4

    move-object v8, v6

    .line 2759
    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_209
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2760
    const/4 v8, 0x0

    .line 2761
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v9, v22

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v8, v5

    .line 2762
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2763
    const/4 v8, 0x0

    .line 2764
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v9, v24

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v8, v5

    .line 2765
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2766
    const/4 v8, 0x0

    .line 2767
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v9, v21

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v8, v5

    .line 2768
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2769
    const/4 v8, 0x0

    .line 2770
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v5

    const/4 v6, 0x0

    invoke-virtual {v5, v3, v4, v6}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V

    .line 2772
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "REPLACE INTO messages_holes VALUES(?, ?, ?)"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5
    :try_end_281
    .catch Ljava/lang/Exception; {:try_start_209 .. :try_end_281} :catch_2ba
    .catchall {:try_start_209 .. :try_end_281} :catchall_2b0

    move-object v9, v5

    .line 2773
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_282
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "REPLACE INTO media_holes_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5
    :try_end_28a
    .catch Ljava/lang/Exception; {:try_start_282 .. :try_end_28a} :catch_2a8
    .catchall {:try_start_282 .. :try_end_28a} :catchall_2a0

    move-object v10, v5

    .line 2774
    .end local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v5, -0x1

    move/from16 v6, v16

    .end local v16    # "messageId":I
    .local v6, "messageId":I
    if-eq v6, v5, :cond_293

    .line 2775
    :try_start_290
    invoke-static {v3, v4, v9, v10, v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->createFirstHoles(JLim/tpelyyftgw/sqlite/SQLitePreparedStatement;Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;I)V

    .line 2777
    :cond_293
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2778
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_299
    .catch Ljava/lang/Exception; {:try_start_290 .. :try_end_299} :catch_349
    .catchall {:try_start_290 .. :try_end_299} :catchall_343

    .line 2779
    const/4 v5, 0x0

    .line 2780
    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v5, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v9, 0x0

    move v2, v6

    move-object v10, v9

    move-object v9, v5

    .end local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_325

    .line 2813
    .end local v2    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v6    # "messageId":I
    .end local v11    # "last_mid":J
    .end local v13    # "last_mid_i":J
    .local v9, "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2a0
    move-exception v0

    move-object v2, v0

    move-object/from16 v10, v19

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_2a8
    move-exception v0

    move-object v2, v0

    move-object/from16 v10, v19

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2813
    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2b0
    move-exception v0

    move-object v2, v0

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_2ba
    move-exception v0

    move-object v2, v0

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2813
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2c4
    move-exception v0

    move-object v2, v0

    move-object v8, v5

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_2cf
    move-exception v0

    move-object v2, v0

    move-object v8, v5

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2813
    .end local v5    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_2da
    move-exception v0

    move-object v2, v0

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_2e6
    move-exception v0

    move-object v2, v0

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2745
    .restart local v2    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "last_mid":J
    .restart local v13    # "last_mid_i":J
    .restart local v16    # "messageId":I
    :catchall_2f2
    move-exception v0

    move/from16 v6, v16

    move-object v5, v0

    .end local v16    # "messageId":I
    .restart local v6    # "messageId":I
    :goto_2f6
    if-eqz v7, :cond_2fb

    .line 2746
    :try_start_2f8
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2748
    :cond_2fb
    nop

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "messagesOnly":I
    .end local p2    # "did":J
    throw v5
    :try_end_2fd
    .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_2fd} :catch_2e6
    .catchall {:try_start_2f8 .. :try_end_2fd} :catchall_2da

    .line 2813
    .end local v2    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "messageId":I
    .end local v11    # "last_mid":J
    .end local v13    # "last_mid_i":J
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "messagesOnly":I
    .restart local p2    # "did":J
    :catchall_2fd
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_30b
    move-exception v0

    move-object v2, v0

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2725
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "messageId":I
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_319
    move/from16 v16, v2

    move-object/from16 v23, v6

    .end local v2    # "messageId":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "messageId":I
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .line 2782
    .end local v16    # "messageId":I
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "messageId":I
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_325
    :try_start_325
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_328
    .catch Ljava/lang/Exception; {:try_start_325 .. :try_end_328} :catch_349
    .catchall {:try_start_325 .. :try_end_328} :catchall_343

    .line 2783
    const/4 v5, 0x0

    .line 2813
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v7, :cond_32e

    .line 2814
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2816
    :cond_32e
    if-eqz v5, :cond_333

    .line 2817
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2819
    :cond_333
    if-eqz v8, :cond_338

    .line 2820
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2822
    :cond_338
    if-eqz v9, :cond_33d

    .line 2823
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2825
    :cond_33d
    if-eqz v10, :cond_342

    .line 2826
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2784
    :cond_342
    return-void

    .line 2813
    .end local v2    # "messageId":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_343
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v23

    goto/16 :goto_617

    .line 2810
    :catch_349
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v23

    goto/16 :goto_5f8

    .line 2813
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_34f
    move-exception v0

    move-object/from16 v23, v6

    move-object v2, v0

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_617

    .line 2810
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_35d
    move-exception v0

    move-object/from16 v23, v6

    move-object v2, v0

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_5f8

    .line 2813
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_36b
    move-exception v0

    move-object/from16 v17, v7

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_617

    .line 2810
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_379
    move-exception v0

    move-object/from16 v17, v7

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_5f8

    .line 2813
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_387
    move-exception v0

    move-object/from16 v16, v6

    move-object/from16 v17, v7

    move-object v2, v0

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_617

    .line 2810
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_395
    move-exception v0

    move-object/from16 v16, v6

    move-object/from16 v17, v7

    move-object v2, v0

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_5f8

    .line 2722
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_3a3
    move-object/from16 v16, v6

    move-object/from16 v17, v7

    move-object v5, v11

    move-object v9, v12

    move-object v2, v14

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_47f

    .line 2694
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_3ac
    move-object/from16 v16, v6

    move-object/from16 v17, v7

    move-object/from16 v20, v9

    move-object v5, v11

    move-object v9, v12

    move-object v2, v14

    .line 2695
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_3b5
    :try_start_3b5
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "DELETE FROM dialogs WHERE did = "

    invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_3cc
    .catch Ljava/lang/Exception; {:try_start_3b5 .. :try_end_3cc} :catch_5da
    .catchall {:try_start_3b5 .. :try_end_3cc} :catchall_5cd

    .line 2696
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_3cc
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2697
    const/4 v6, 0x0

    .line 2698
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "DELETE FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v6, v7

    .line 2699
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2700
    const/4 v6, 0x0

    .line 2701
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "DELETE FROM chat_pinned WHERE uid = "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v6, v7

    .line 2702
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2703
    const/4 v6, 0x0

    .line 2704
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "DELETE FROM channel_users_v2 WHERE did = "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v6, v7

    .line 2705
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2706
    const/4 v6, 0x0

    .line 2707
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "DELETE FROM search_recent WHERE did = "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v6, v7

    .line 2708
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2709
    const/4 v6, 0x0

    .line 2710
    long-to-int v7, v3

    .line 2711
    .local v7, "lower_id":I
    const/16 v11, 0x20

    shr-long v11, v3, v11

    long-to-int v12, v11

    .line 2712
    .local v12, "high_id":I
    if-eqz v7, :cond_45d

    .line 2713
    goto :goto_47d

    .line 2717
    :cond_45d
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v13, Ljava/lang/StringBuilder;

    invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V

    const-string v14, "DELETE FROM enc_chats WHERE uid = "

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    invoke-virtual {v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 2719
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_47c
    .catch Ljava/lang/Exception; {:try_start_3cc .. :try_end_47c} :catch_5c1
    .catchall {:try_start_3cc .. :try_end_47c} :catchall_5b4

    .line 2720
    const/4 v6, 0x0

    .line 2722
    .end local v7    # "lower_id":I
    .end local v12    # "high_id":I
    :goto_47d
    move-object/from16 v18, v6

    .line 2787
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_47f
    :try_start_47f
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "UPDATE dialogs SET unread_count = 0, unread_count_i = 0 WHERE did = "

    invoke-virtual {v7, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6
    :try_end_496
    .catch Ljava/lang/Exception; {:try_start_47f .. :try_end_496} :catch_5da
    .catchall {:try_start_47f .. :try_end_496} :catchall_5cd

    .line 2788
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_496
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2789
    const/4 v6, 0x0

    .line 2790
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v11, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v7, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    move-object v6, v7

    .line 2791
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7

    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2792
    const/4 v6, 0x0

    .line 2793
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v10, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    invoke-virtual {v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v7
    :try_end_4d1
    .catch Ljava/lang/Exception; {:try_start_496 .. :try_end_4d1} :catch_5c1
    .catchall {:try_start_496 .. :try_end_4d1} :catchall_5b4

    move-object v8, v7

    .line 2794
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_4d2
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2795
    const/4 v8, 0x0

    .line 2796
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v8, v6

    .line 2797
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2798
    const/4 v8, 0x0

    .line 2799
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v6, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v8, v5

    .line 2800
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2801
    const/4 v8, 0x0

    .line 2802
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v8, v5

    .line 2803
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2804
    const/4 v8, 0x0

    .line 2805
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v8, v2

    .line 2806
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2807
    const/4 v8, 0x0

    .line 2808
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v2

    const/4 v5, 0x0

    invoke-virtual {v2, v3, v4, v5}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V
    :try_end_55a
    .catch Ljava/lang/Exception; {:try_start_4d2 .. :try_end_55a} :catch_5a9
    .catchall {:try_start_4d2 .. :try_end_55a} :catchall_59d

    .line 2809
    :try_start_55a
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fS9g8HHxvpEV9xU7Rc6b7iNiQ78;

    invoke-direct {v2, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fS9g8HHxvpEV9xU7Rc6b7iNiQ78;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V
    :try_end_55f
    .catch Ljava/lang/Exception; {:try_start_55a .. :try_end_55f} :catch_591
    .catchall {:try_start_55a .. :try_end_55f} :catchall_585

    :try_start_55f
    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_562
    .catch Ljava/lang/Exception; {:try_start_55f .. :try_end_562} :catch_5a9
    .catchall {:try_start_55f .. :try_end_562} :catchall_59d

    .line 2813
    if-eqz v17, :cond_567

    .line 2814
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2816
    :cond_567
    if-eqz v16, :cond_56c

    .line 2817
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2819
    :cond_56c
    if-eqz v8, :cond_571

    .line 2820
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2822
    :cond_571
    if-eqz v20, :cond_576

    .line 2823
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2825
    :cond_576
    if-eqz v19, :cond_57b

    .line 2826
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2829
    :cond_57b
    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto/16 :goto_616

    .line 2813
    :catchall_585
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto/16 :goto_617

    .line 2810
    :catch_591
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto/16 :goto_5f8

    .line 2813
    :catchall_59d
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto/16 :goto_617

    .line 2810
    :catch_5a9
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto :goto_5f8

    .line 2813
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_5b4
    move-exception v0

    move-object v2, v0

    move-object v8, v6

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto/16 :goto_617

    .line 2810
    :catch_5c1
    move-exception v0

    move-object v2, v0

    move-object v8, v6

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto :goto_5f8

    .line 2813
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_5cd
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto :goto_617

    .line 2810
    :catch_5da
    move-exception v0

    move-object v2, v0

    move-object/from16 v6, v16

    move-object/from16 v7, v17

    move-object/from16 v8, v18

    move-object/from16 v10, v19

    move-object/from16 v9, v20

    goto :goto_5f8

    .line 2813
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_5e7
    move-exception v0

    move-object/from16 v18, v8

    move-object/from16 v20, v9

    move-object/from16 v19, v10

    move-object v2, v0

    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_617

    .line 2810
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v19    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state5":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "state6":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_5f0
    move-exception v0

    move-object/from16 v18, v8

    move-object/from16 v20, v9

    move-object/from16 v19, v10

    move-object v2, v0

    .line 2811
    .local v2, "e":Ljava/lang/Exception;
    :goto_5f8
    :try_start_5f8
    const-string v5, "deleteDialog ---> exception 3 "

    invoke-static {v5, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5fd
    .catchall {:try_start_5f8 .. :try_end_5fd} :catchall_57

    .line 2813
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v7, :cond_602

    .line 2814
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2816
    :cond_602
    if-eqz v6, :cond_607

    .line 2817
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2819
    :cond_607
    if-eqz v8, :cond_60c

    .line 2820
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2822
    :cond_60c
    if-eqz v9, :cond_611

    .line 2823
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2825
    :cond_611
    if-eqz v10, :cond_616

    .line 2826
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2829
    :cond_616
    :goto_616
    return-void

    .line 2813
    :goto_617
    if-eqz v7, :cond_61c

    .line 2814
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2816
    :cond_61c
    if-eqz v6, :cond_621

    .line 2817
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2819
    :cond_621
    if-eqz v8, :cond_626

    .line 2820
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2822
    :cond_626
    if-eqz v9, :cond_62b

    .line 2823
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2825
    :cond_62b
    if-eqz v10, :cond_630

    .line 2826
    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2828
    :cond_630
    goto :goto_632

    :goto_631
    throw v2

    :goto_632
    goto :goto_631
.end method

.method public synthetic lambda$deleteUserChannelHistory$42$MessagesStorage(II)V
    .registers 13
    .param p1, "channelId"    # I
    .param p2, "uid"    # I

    .line 2577
    const/4 v0, 0x0

    .line 2578
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 2580
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    neg-int v2, p1

    int-to-long v2, v2

    .line 2581
    .local v2, "did":J
    :try_start_4
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 2582
    .local v4, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "SELECT data FROM messages WHERE uid = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    const/4 v7, 0x0

    new-array v8, v7, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 2583
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_29} :catch_9f
    .catchall {:try_start_4 .. :try_end_29} :catchall_9d

    .line 2585
    .local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_29
    :goto_29
    :try_start_29
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_63

    .line 2586
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6

    move-object v1, v6

    .line 2587
    if-eqz v1, :cond_29

    .line 2588
    invoke-virtual {v1, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    invoke-static {v1, v6, v7}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v6

    .line 2589
    .local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v8

    iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v6, v1, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2590
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2591
    const/4 v1, 0x0

    .line 2592
    if-eqz v6, :cond_62

    iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    if-ne v8, p2, :cond_62

    iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    const/4 v9, 0x1

    if-eq v8, v9, :cond_62

    .line 2593
    iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v4, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2594
    invoke-direct {p0, v6, v5, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    :try_end_62
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_62} :catch_64
    .catchall {:try_start_29 .. :try_end_62} :catchall_9d

    .line 2596
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_62
    goto :goto_29

    .line 2600
    :cond_63
    goto :goto_6a

    .line 2598
    :catch_64
    move-exception v6

    .line 2599
    .local v6, "e":Ljava/lang/Exception;
    :try_start_65
    const-string v8, "deleteUserChannelHistory ---> exception 1 "

    invoke-static {v8, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2601
    .end local v6    # "e":Ljava/lang/Exception;
    :goto_6a
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2602
    const/4 v0, 0x0

    .line 2603
    new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$N9hOGf6acYjVVqpSCAVlVpFDThc;

    invoke-direct {v6, p0, v4, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$N9hOGf6acYjVVqpSCAVlVpFDThc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 2604
    invoke-direct {p0, v4, p1, v7, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;

    .line 2605
    const/4 v6, 0x0

    invoke-direct {p0, v4, v6, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    .line 2606
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v6

    invoke-virtual {v6, v5, v7}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V

    .line 2607
    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v6

    if-nez v6, :cond_92

    .line 2608
    new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yq5Hn0VHl__S-LanvWLpNzHJXUw;

    invoke-direct {v6, p0, v4, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yq5Hn0VHl__S-LanvWLpNzHJXUw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_65 .. :try_end_92} :catch_9f
    .catchall {:try_start_65 .. :try_end_92} :catchall_9d

    .line 2613
    .end local v2    # "did":J
    .end local v4    # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_92
    if-eqz v1, :cond_97

    .line 2614
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2616
    :cond_97
    if-eqz v0, :cond_ad

    .line 2617
    :goto_99
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_ad

    .line 2613
    :catchall_9d
    move-exception v2

    goto :goto_ae

    .line 2610
    :catch_9f
    move-exception v2

    .line 2611
    .local v2, "e":Ljava/lang/Exception;
    :try_start_a0
    const-string v3, "deleteUserChannelHistory ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a5
    .catchall {:try_start_a0 .. :try_end_a5} :catchall_9d

    .line 2613
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_aa

    .line 2614
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2616
    :cond_aa
    if-eqz v0, :cond_ad

    .line 2617
    goto :goto_99

    .line 2620
    :cond_ad
    :goto_ad
    return-void

    .line 2613
    :goto_ae
    if-eqz v1, :cond_b3

    .line 2614
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2616
    :cond_b3
    if-eqz v0, :cond_b8

    .line 2617
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2619
    :cond_b8
    goto :goto_ba

    :goto_b9
    throw v2

    :goto_ba
    goto :goto_b9
.end method

.method public synthetic lambda$emptyMessagesMedia$54$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 16
    .param p1, "mids"    # Ljava/util/ArrayList;

    .line 3145
    const/4 v0, 0x0

    .line 3146
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 3147
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .line 3149
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_3
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 3150
    .local v3, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 3151
    .local v4, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "SELECT data, mid, date, uid FROM messages WHERE mid IN (%s)"

    const/4 v8, 0x1

    new-array v9, v8, [Ljava/lang/Object;

    const-string v10, ","

    invoke-static {v10, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v10

    const/4 v11, 0x0

    aput-object v10, v9, v11

    invoke-static {v6, v7, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v7, v11, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 3152
    :cond_2a
    :goto_2a
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    const/4 v6, 0x3

    const/4 v7, 0x2

    if-eqz v5, :cond_98

    .line 3153
    invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v5

    move-object v1, v5

    .line 3154
    if-eqz v1, :cond_2a

    .line 3155
    invoke-virtual {v1, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v1, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v5

    .line 3156
    .local v5, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v9

    iget v9, v9, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v5, v1, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 3157
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3158
    const/4 v1, 0x0

    .line 3159
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    if-eqz v9, :cond_97

    .line 3160
    invoke-direct {p0, v5, v3, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z

    move-result v9

    if-nez v9, :cond_59

    .line 3161
    goto :goto_2a

    .line 3163
    :cond_59
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v9, :cond_69

    .line 3164
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEmpty;

    invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_documentEmpty;-><init>()V

    iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    goto :goto_78

    .line 3165
    :cond_69
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    if-eqz v9, :cond_78

    .line 3166
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;

    invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;-><init>()V

    iput-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 3169
    :cond_78
    :goto_78
    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v10, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    and-int/lit8 v10, v10, -0x2

    iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    .line 3170
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 3171
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 3172
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v6

    iput-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 3173
    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3175
    .end local v5    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_97
    goto :goto_2a

    .line 3177
    :cond_98
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3178
    const/4 v0, 0x0

    .line 3179
    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_140

    .line 3180
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v2, v5

    .line 3181
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_ac
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v9

    if-ge v5, v9, :cond_134

    .line 3182
    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 3184
    .local v9, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    new-instance v10, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v12

    invoke-direct {v10, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v10

    .line 3185
    invoke-virtual {v9, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 3187
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3188
    iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    int-to-long v12, v10

    invoke-virtual {v2, v8, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3189
    iget-wide v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v2, v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3190
    invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v10

    invoke-virtual {v2, v6, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3191
    const/4 v10, 0x4

    iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3192
    const/4 v10, 0x5

    iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3193
    const/4 v10, 0x6

    invoke-virtual {v2, v10, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 3194
    const/4 v10, 0x7

    invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v12

    if-nez v12, :cond_f8

    iget-boolean v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z

    if-eqz v12, :cond_f6

    goto :goto_f8

    :cond_f6
    const/4 v12, 0x0

    goto :goto_f9

    :cond_f8
    :goto_f8
    const/4 v12, 0x1

    :goto_f9
    invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3195
    const/16 v10, 0x8

    iget v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3196
    iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    and-int/lit16 v10, v10, 0x400

    const/16 v12, 0x9

    if-eqz v10, :cond_111

    .line 3197
    iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I

    invoke-virtual {v2, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    goto :goto_118

    .line 3199
    :cond_111
    invoke-direct {p0, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v10

    invoke-virtual {v2, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3201
    :goto_118
    const/16 v10, 0xa

    invoke-virtual {v2, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3202
    const/16 v10, 0xb

    iget-boolean v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v12, :cond_125

    const/4 v12, 0x1

    goto :goto_126

    :cond_125
    const/4 v12, 0x0

    :goto_126
    invoke-virtual {v2, v10, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3203
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3205
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3206
    const/4 v1, 0x0

    .line 3181
    .end local v9    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    add-int/lit8 v5, v5, 0x1

    goto/16 :goto_ac

    .line 3208
    .end local v5    # "a":I
    :cond_134
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3209
    const/4 v2, 0x0

    .line 3210
    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynnJ6MiQsrE_UbvbAyoAsdtXdLA;

    invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynnJ6MiQsrE_UbvbAyoAsdtXdLA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3216
    :cond_140
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v5

    invoke-virtual {v5, v3, v11}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V
    :try_end_147
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_147} :catch_159
    .catchall {:try_start_3 .. :try_end_147} :catchall_157

    .line 3220
    .end local v3    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v4    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-eqz v1, :cond_14c

    .line 3221
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3223
    :cond_14c
    if-eqz v0, :cond_151

    .line 3224
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3226
    :cond_151
    if-eqz v2, :cond_16c

    .line 3227
    :goto_153
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_16c

    .line 3220
    :catchall_157
    move-exception v3

    goto :goto_16d

    .line 3217
    :catch_159
    move-exception v3

    .line 3218
    .local v3, "e":Ljava/lang/Exception;
    :try_start_15a
    const-string v4, "emptyMessagesMedia ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_15f
    .catchall {:try_start_15a .. :try_end_15f} :catchall_157

    .line 3220
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_164

    .line 3221
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3223
    :cond_164
    if-eqz v0, :cond_169

    .line 3224
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3226
    :cond_169
    if-eqz v2, :cond_16c

    .line 3227
    goto :goto_153

    .line 3230
    :cond_16c
    :goto_16c
    return-void

    .line 3220
    :goto_16d
    if-eqz v1, :cond_172

    .line 3221
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3223
    :cond_172
    if-eqz v0, :cond_177

    .line 3224
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3226
    :cond_177
    if-eqz v2, :cond_17c

    .line 3227
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3229
    :cond_17c
    goto :goto_17e

    :goto_17d
    throw v3

    :goto_17e
    goto :goto_17d
.end method

.method public synthetic lambda$fixNotificationSettings$6$MessagesStorage()V
    .registers 14

    .line 1528
    const-string v0, "notify2_"

    :try_start_2
    new-instance v1, Landroid/util/LongSparseArray;

    invoke-direct {v1}, Landroid/util/LongSparseArray;-><init>()V

    .line 1529
    .local v1, "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    iget v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    invoke-static {v2}, Lim/tpelyyftgw/messenger/MessagesController;->getNotificationsSettings(I)Landroid/content/SharedPreferences;

    move-result-object v2

    .line 1530
    .local v2, "preferences":Landroid/content/SharedPreferences;
    invoke-interface {v2}, Landroid/content/SharedPreferences;->getAll()Ljava/util/Map;

    move-result-object v3

    .line 1531
    .local v3, "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
    invoke-interface {v3}, Ljava/util/Map;->entrySet()Ljava/util/Set;

    move-result-object v4

    invoke-interface {v4}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v4

    :goto_19
    invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z

    move-result v5

    const/4 v6, 0x2

    if-eqz v5, :cond_8d

    invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/util/Map$Entry;

    .line 1532
    .local v5, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
    invoke-interface {v5}, Ljava/util/Map$Entry;->getKey()Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/lang/String;

    .line 1533
    .local v7, "key":Ljava/lang/String;
    invoke-virtual {v7, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v8

    if-eqz v8, :cond_8c

    .line 1534
    invoke-interface {v5}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/lang/Integer;

    .line 1535
    .local v8, "value":Ljava/lang/Integer;
    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v9

    if-eq v9, v6, :cond_45

    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v9

    const/4 v10, 0x3

    if-ne v9, v10, :cond_8c

    .line 1536
    :cond_45
    const-string v9, ""

    invoke-virtual {v7, v0, v9}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;

    move-result-object v9

    move-object v7, v9

    .line 1538
    invoke-virtual {v8}, Ljava/lang/Integer;->intValue()I

    move-result v9

    if-ne v9, v6, :cond_55

    .line 1539
    const-wide/16 v9, 0x1

    .local v9, "flags":J
    goto :goto_7c

    .line 1541
    .end local v9    # "flags":J
    :cond_55
    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "notifyuntil_"

    invoke-virtual {v6, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-interface {v3, v6}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/lang/Integer;

    .line 1542
    .local v6, "time":Ljava/lang/Integer;
    if-eqz v6, :cond_7a

    .line 1543
    invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I

    move-result v9
    :try_end_72
    .catchall {:try_start_2 .. :try_end_72} :catchall_e8

    int-to-long v9, v9

    const/16 v11, 0x20

    shl-long/2addr v9, v11

    const-wide/16 v11, 0x1

    or-long/2addr v9, v11

    .restart local v9    # "flags":J
    goto :goto_7c

    .line 1545
    .end local v9    # "flags":J
    :cond_7a
    const-wide/16 v9, 0x1

    .line 1549
    .end local v6    # "time":Ljava/lang/Integer;
    .restart local v9    # "flags":J
    :goto_7c
    :try_start_7c
    invoke-static {v7}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v11

    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    invoke-virtual {v1, v11, v12, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_87
    .catch Ljava/lang/Exception; {:try_start_7c .. :try_end_87} :catch_88
    .catchall {:try_start_7c .. :try_end_87} :catchall_e8

    .line 1552
    goto :goto_8c

    .line 1550
    :catch_88
    move-exception v6

    .line 1551
    .local v6, "e":Ljava/lang/Exception;
    :try_start_89
    invoke-virtual {v6}, Ljava/lang/Exception;->printStackTrace()V
    :try_end_8c
    .catchall {:try_start_89 .. :try_end_8c} :catchall_e8

    .line 1555
    .end local v5    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
    .end local v6    # "e":Ljava/lang/Exception;
    .end local v7    # "key":Ljava/lang/String;
    .end local v8    # "value":Ljava/lang/Integer;
    .end local v9    # "flags":J
    :cond_8c
    :goto_8c
    goto :goto_19

    .line 1556
    :cond_8d
    const/4 v0, 0x0

    .line 1559
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_8e
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_93
    .catch Ljava/lang/Exception; {:try_start_8e .. :try_end_93} :catch_96
    .catchall {:try_start_8e .. :try_end_93} :catchall_94

    .line 1562
    goto :goto_9c

    .line 1576
    :catchall_94
    move-exception v4

    goto :goto_e2

    .line 1560
    :catch_96
    move-exception v4

    .line 1561
    .local v4, "e":Ljava/lang/Exception;
    :try_start_97
    const-string v5, "fixNotificationSettings ---> exception 1 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 1563
    .end local v4    # "e":Ljava/lang/Exception;
    :goto_9c
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO dialog_settings VALUES(?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v0, v4

    .line 1564
    const/4 v4, 0x0

    .local v4, "a":I
    :goto_a6
    invoke-virtual {v1}, Landroid/util/LongSparseArray;->size()I

    move-result v5

    if-ge v4, v5, :cond_ca

    .line 1565
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 1566
    invoke-virtual {v1, v4}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v7

    const/4 v5, 0x1

    invoke-virtual {v0, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1567
    invoke-virtual {v1, v4}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Long;

    invoke-virtual {v5}, Ljava/lang/Long;->longValue()J

    move-result-wide v7

    invoke-virtual {v0, v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1568
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1564
    add-int/lit8 v4, v4, 0x1

    goto :goto_a6

    .line 1570
    .end local v4    # "a":I
    :cond_ca
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1571
    const/4 v0, 0x0

    .line 1572
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_d3
    .catch Ljava/lang/Exception; {:try_start_97 .. :try_end_d3} :catch_d6
    .catchall {:try_start_97 .. :try_end_d3} :catchall_94

    .line 1576
    if-eqz v0, :cond_e1

    .line 1577
    goto :goto_de

    .line 1573
    :catch_d6
    move-exception v4

    .line 1574
    .local v4, "e":Ljava/lang/Exception;
    :try_start_d7
    const-string v5, "fixNotificationSettings ---> exception 2 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_dc
    .catchall {:try_start_d7 .. :try_end_dc} :catchall_94

    .line 1576
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_e1

    .line 1577
    :goto_de
    :try_start_de
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1582
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v1    # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v2    # "preferences":Landroid/content/SharedPreferences;
    .end local v3    # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
    :cond_e1
    goto :goto_ee

    .line 1576
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .restart local v2    # "preferences":Landroid/content/SharedPreferences;
    .restart local v3    # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
    :goto_e2
    if-eqz v0, :cond_e7

    .line 1577
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1579
    :cond_e7
    throw v4
    :try_end_e8
    .catchall {:try_start_de .. :try_end_e8} :catchall_e8

    .line 1580
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v1    # "ids":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Long;>;"
    .end local v2    # "preferences":Landroid/content/SharedPreferences;
    .end local v3    # "values":Ljava/util/Map;, "Ljava/util/Map<Ljava/lang/String;*>;"
    :catchall_e8
    move-exception v0

    .line 1581
    .local v0, "e":Ljava/lang/Throwable;
    const-string v1, "fixNotificationSettings ---> exception 3 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 1583
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_ee
    return-void
.end method

.method public synthetic lambda$getBotCache$72$MessagesStorage(ILjava/lang/String;Lim/tpelyyftgw/tgnet/RequestDelegate;)V
    .registers 13
    .param p1, "currentDate"    # I
    .param p2, "key"    # Ljava/lang/String;
    .param p3, "requestDelegate"    # Lim/tpelyyftgw/tgnet/RequestDelegate;

    .line 4067
    const/4 v0, 0x0

    .line 4068
    .local v0, "result":Lim/tpelyyftgw/tgnet/TLObject;
    const/4 v1, 0x0

    .line 4069
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v2, 0x0

    .line 4070
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, 0x0

    .line 4072
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v4, 0x0

    :try_start_5
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "DELETE FROM botcache WHERE date < "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 4073
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4074
    const/4 v3, 0x0

    .line 4075
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "SELECT data FROM botcache WHERE id = ?"

    const/4 v7, 0x1

    new-array v7, v7, [Ljava/lang/Object;

    const/4 v8, 0x0

    aput-object p2, v7, v8

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v1, v5

    .line 4076
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5
    :try_end_38
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_38} :catch_72
    .catchall {:try_start_5 .. :try_end_38} :catchall_70

    if-eqz v5, :cond_5f

    .line 4078
    :try_start_3a
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v5

    move-object v2, v5

    .line 4079
    if-eqz v2, :cond_58

    .line 4080
    invoke-virtual {v2, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    .line 4081
    .local v5, "constructor":I
    sget v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->constructor:I

    if-ne v5, v6, :cond_4f

    .line 4082
    invoke-static {v2, v5, v8}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;

    move-result-object v6

    move-object v0, v6

    goto :goto_54

    .line 4084
    :cond_4f
    invoke-static {v2, v5, v8}, Lim/tpelyyftgw/tgnet/TLRPC$messages_BotResults;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$messages_BotResults;

    move-result-object v6

    move-object v0, v6

    .line 4086
    :goto_54
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_3a .. :try_end_57} :catch_59
    .catchall {:try_start_3a .. :try_end_57} :catchall_70

    .line 4087
    const/4 v2, 0x0

    .line 4091
    .end local v5    # "constructor":I
    :cond_58
    goto :goto_5f

    .line 4089
    :catch_59
    move-exception v5

    .line 4090
    .local v5, "e":Ljava/lang/Exception;
    :try_start_5a
    const-string v6, "getBotCache ---> exception 1 "

    invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 4093
    .end local v5    # "e":Ljava/lang/Exception;
    :cond_5f
    :goto_5f
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_62
    .catch Ljava/lang/Exception; {:try_start_5a .. :try_end_62} :catch_72
    .catchall {:try_start_5a .. :try_end_62} :catchall_70

    .line 4094
    const/4 v1, 0x0

    .line 4098
    if-eqz v2, :cond_68

    .line 4099
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4101
    :cond_68
    if-eqz v1, :cond_6d

    .line 4102
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4104
    :cond_6d
    if-eqz v3, :cond_87

    .line 4105
    goto :goto_84

    .line 4098
    :catchall_70
    move-exception v5

    goto :goto_8c

    .line 4095
    :catch_72
    move-exception v5

    .line 4096
    .restart local v5    # "e":Ljava/lang/Exception;
    :try_start_73
    const-string v6, "getBotCache ---> exception 2 "

    invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_78
    .catchall {:try_start_73 .. :try_end_78} :catchall_70

    .line 4098
    .end local v5    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_7d

    .line 4099
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4101
    :cond_7d
    if-eqz v1, :cond_82

    .line 4102
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4104
    :cond_82
    if-eqz v3, :cond_87

    .line 4105
    :goto_84
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4107
    :cond_87
    invoke-interface {p3, v0, v4}, Lim/tpelyyftgw/tgnet/RequestDelegate;->run(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V

    .line 4108
    nop

    .line 4109
    return-void

    .line 4098
    :goto_8c
    if-eqz v2, :cond_91

    .line 4099
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4101
    :cond_91
    if-eqz v1, :cond_96

    .line 4102
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4104
    :cond_96
    if-eqz v3, :cond_9b

    .line 4105
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4107
    :cond_9b
    invoke-interface {p3, v0, v4}, Lim/tpelyyftgw/tgnet/RequestDelegate;->run(Lim/tpelyyftgw/tgnet/TLObject;Lim/tpelyyftgw/tgnet/TLRPC$TL_error;)V

    .line 4108
    throw v5
.end method

.method public synthetic lambda$getCachedPhoneBook$90$MessagesStorage(Z)V
    .registers 28
    .param p1, "byError"    # Z

    .line 4939
    move-object/from16 v1, p0

    const-string v2, ""

    const/4 v3, 0x0

    .line 4941
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v4, 0x6

    const/4 v5, 0x2

    const/4 v7, 0x3

    const/4 v8, 0x4

    const/4 v9, 0x1

    const/16 v10, 0x8

    const/16 v11, 0x1388

    const/4 v12, 0x0

    :try_start_f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "SELECT name FROM sqlite_master WHERE type=\'table\' AND name=\'user_contacts_v6\'"

    new-array v14, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v3, v0

    .line 4942
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    .line 4943
    .local v0, "migrate":Z
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4944
    const/4 v3, 0x0

    .line 4945
    if-eqz v0, :cond_ec

    .line 4946
    const/16 v13, 0x10

    .line 4947
    .local v13, "count":I
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "SELECT COUNT(uid) FROM user_contacts_v6 WHERE 1"

    new-array v6, v12, [Ljava/lang/Object;

    invoke-virtual {v14, v15, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object v3, v6

    .line 4948
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_40

    .line 4949
    invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    invoke-static {v11, v6}, Ljava/lang/Math;->min(II)I

    move-result v6

    move v13, v6

    .line 4951
    :cond_40
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4952
    const/4 v3, 0x0

    .line 4954
    new-instance v6, Landroid/util/SparseArray;

    invoke-direct {v6, v13}, Landroid/util/SparseArray;-><init>(I)V

    .line 4955
    .local v6, "contactHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "SELECT us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v6 as us LEFT JOIN user_phones_v6 as up ON us.uid = up.uid WHERE 1"

    new-array v11, v12, [Ljava/lang/Object;

    invoke-virtual {v14, v15, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11

    move-object v3, v11

    .line 4956
    :goto_54
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v11

    if-eqz v11, :cond_db

    .line 4957
    invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v11

    .line 4958
    .local v11, "uid":I
    invoke-virtual {v6, v11}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    .line 4959
    .local v14, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    if-nez v14, :cond_8f

    .line 4960
    new-instance v15, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    invoke-direct {v15}, Lim/tpelyyftgw/messenger/ContactsController$Contact;-><init>()V

    move-object v14, v15

    .line 4961
    invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v15

    iput-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    .line 4962
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v15

    iput-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    .line 4963
    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    iput v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I

    .line 4964
    iget-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    if-nez v15, :cond_84

    .line 4965
    iput-object v2, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    .line 4967
    :cond_84
    iget-object v15, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    if-nez v15, :cond_8a

    .line 4968
    iput-object v2, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    .line 4970
    :cond_8a
    iput v11, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I

    .line 4971
    invoke-virtual {v6, v11, v14}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 4973
    :cond_8f
    invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v15

    .line 4974
    .local v15, "phone":Ljava/lang/String;
    if-nez v15, :cond_96

    .line 4975
    goto :goto_54

    .line 4977
    :cond_96
    iget-object v4, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v4, v15}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4978
    invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v4

    .line 4979
    .local v4, "sphone":Ljava/lang/String;
    if-nez v4, :cond_a3

    .line 4980
    const/4 v4, 0x6

    goto :goto_54

    .line 4982
    :cond_a3
    invoke-virtual {v4}, Ljava/lang/String;->length()I

    move-result v8

    if-ne v8, v10, :cond_b4

    invoke-virtual {v15}, Ljava/lang/String;->length()I

    move-result v8

    if-eq v8, v10, :cond_b4

    .line 4983
    invoke-static {v15}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v8

    move-object v4, v8

    .line 4985
    :cond_b4
    iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;

    invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4986
    iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;

    const/4 v10, 0x5

    invoke-virtual {v3, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v18

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v8, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4987
    iget-object v8, v14, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneTypes:Ljava/util/ArrayList;

    invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4988
    invoke-virtual {v6}, Landroid/util/SparseArray;->size()I

    move-result v8

    const/16 v10, 0x1388

    if-ne v8, v10, :cond_d5

    .line 4989
    goto :goto_db

    .line 4991
    .end local v4    # "sphone":Ljava/lang/String;
    .end local v11    # "uid":I
    .end local v14    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    .end local v15    # "phone":Ljava/lang/String;
    :cond_d5
    const/4 v4, 0x6

    const/4 v8, 0x4

    const/16 v10, 0x8

    goto/16 :goto_54

    .line 4992
    :cond_db
    :goto_db
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4993
    const/4 v3, 0x0

    .line 4994
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v4

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/messenger/ContactsController;->migratePhoneBookToV7(Landroid/util/SparseArray;)V
    :try_end_e6
    .catchall {:try_start_f .. :try_end_e6} :catchall_f2

    .line 5000
    if-eqz v3, :cond_eb

    .line 5001
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4995
    :cond_eb
    return-void

    .line 5000
    .end local v0    # "migrate":Z
    .end local v6    # "contactHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    .end local v13    # "count":I
    :cond_ec
    if-eqz v3, :cond_fb

    .line 5001
    :goto_ee
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_fb

    .line 4997
    :catchall_f2
    move-exception v0

    .line 4998
    .local v0, "e":Ljava/lang/Throwable;
    :try_start_f3
    const-string v4, "getCachedPhoneBook ---> exception 1 "

    invoke-static {v4, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_f8
    .catchall {:try_start_f3 .. :try_end_f8} :catchall_257

    .line 5000
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v3, :cond_fb

    .line 5001
    goto :goto_ee

    .line 5005
    :cond_fb
    :goto_fb
    const/16 v4, 0x10

    .line 5006
    .local v4, "count":I
    const/4 v6, 0x0

    .line 5007
    .local v6, "currentContactsCount":I
    const/4 v8, 0x0

    .line 5009
    .local v8, "start":I
    :try_start_ff
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v10, "SELECT COUNT(key) FROM user_contacts_v7 WHERE 1"

    new-array v11, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v3, v0

    .line 5010
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_13d

    .line 5011
    invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    move v6, v0

    .line 5012
    const/16 v10, 0x1388

    invoke-static {v10, v6}, Ljava/lang/Math;->min(II)I

    move-result v0

    move v4, v0

    .line 5013
    if-le v6, v10, :cond_120

    .line 5014
    add-int/lit16 v8, v6, -0x1388

    .line 5016
    :cond_120
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_13d

    .line 5017
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v10, " current cached contacts count = "

    invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 5020
    :cond_13d
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_140
    .catchall {:try_start_ff .. :try_end_140} :catchall_148

    .line 5021
    const/4 v0, 0x0

    .line 5025
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_146

    .line 5026
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5030
    :cond_146
    move-object v3, v0

    goto :goto_153

    .line 5022
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_148
    move-exception v0

    .line 5023
    .local v0, "e":Ljava/lang/Throwable;
    :try_start_149
    const-string v10, "getCachedPhoneBook ---> exception 2 "

    invoke-static {v10, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_14e
    .catchall {:try_start_149 .. :try_end_14e} :catchall_250

    .line 5025
    .end local v0    # "e":Ljava/lang/Throwable;
    if-eqz v3, :cond_153

    .line 5026
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5030
    :cond_153
    :goto_153
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0, v4}, Ljava/util/HashMap;-><init>(I)V

    move-object v10, v0

    .line 5032
    .local v10, "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    if-eqz v8, :cond_176

    .line 5033
    :try_start_15b
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v13, "SELECT us.key, us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v7 as us LEFT JOIN user_phones_v7 as up ON us.key = up.key WHERE 1 LIMIT 0,"

    invoke-virtual {v11, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    new-array v13, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v3, v0

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_181

    .line 5035
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_176
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v11, "SELECT us.key, us.uid, us.fname, us.sname, up.phone, up.sphone, up.deleted, us.imported FROM user_contacts_v7 as us LEFT JOIN user_phones_v7 as up ON us.key = up.key WHERE 1"

    new-array v13, v12, [Ljava/lang/Object;

    invoke-virtual {v0, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object v3, v0

    .line 5037
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_181
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_219

    .line 5038
    invoke-virtual {v3, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v0

    .line 5039
    .local v0, "key":Ljava/lang/String;
    invoke-virtual {v10, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    .line 5040
    .local v11, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    if-nez v11, :cond_1c1

    .line 5041
    new-instance v13, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    invoke-direct {v13}, Lim/tpelyyftgw/messenger/ContactsController$Contact;-><init>()V

    move-object v11, v13

    .line 5042
    invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v13

    iput v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I

    .line 5043
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v13

    iput-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    .line 5044
    invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v13

    iput-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    .line 5045
    const/4 v13, 0x7

    invoke-virtual {v3, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v13

    iput v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I

    .line 5046
    iget-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    if-nez v13, :cond_1b8

    .line 5047
    iput-object v2, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    .line 5049
    :cond_1b8
    iget-object v13, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    if-nez v13, :cond_1be

    .line 5050
    iput-object v2, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    .line 5052
    :cond_1be
    invoke-virtual {v10, v0, v11}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 5054
    :cond_1c1
    const/4 v13, 0x4

    invoke-virtual {v3, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v14

    .line 5055
    .local v14, "phone":Ljava/lang/String;
    if-nez v14, :cond_1cc

    .line 5056
    const/16 v9, 0x1388

    const/4 v15, 0x5

    goto :goto_214

    .line 5058
    :cond_1cc
    iget-object v15, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v15, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5059
    const/4 v15, 0x5

    invoke-virtual {v3, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v16

    .line 5060
    .local v16, "sphone":Ljava/lang/String;
    if-nez v16, :cond_1db

    .line 5061
    const/16 v9, 0x1388

    goto :goto_214

    .line 5063
    :cond_1db
    invoke-virtual/range {v16 .. v16}, Ljava/lang/String;->length()I

    move-result v5

    const/16 v7, 0x8

    if-ne v5, v7, :cond_1f0

    invoke-virtual {v14}, Ljava/lang/String;->length()I

    move-result v5

    if-eq v5, v7, :cond_1f0

    .line 5064
    invoke-static {v14}, Lim/tpelyyftgw/phoneformat/PhoneFormat;->stripExceptNumbers(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v5

    move-object/from16 v16, v5

    goto :goto_1f2

    .line 5066
    :cond_1f0
    move-object/from16 v5, v16

    .end local v16    # "sphone":Ljava/lang/String;
    .local v5, "sphone":Ljava/lang/String;
    :goto_1f2
    iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;

    invoke-virtual {v7, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5067
    iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;

    const/4 v9, 0x6

    invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v17

    invoke-static/range {v17 .. v17}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    invoke-virtual {v7, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5068
    iget-object v7, v11, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneTypes:Ljava/util/ArrayList;

    invoke-virtual {v7, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5069
    invoke-virtual {v10}, Ljava/util/HashMap;->size()I

    move-result v7

    const/16 v9, 0x1388

    if-ne v7, v9, :cond_213

    .line 5070
    goto :goto_219

    .line 5072
    .end local v0    # "key":Ljava/lang/String;
    .end local v5    # "sphone":Ljava/lang/String;
    .end local v11    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    .end local v14    # "phone":Ljava/lang/String;
    :cond_213
    nop

    .line 5037
    :goto_214
    const/4 v5, 0x2

    const/4 v7, 0x3

    const/4 v9, 0x1

    goto/16 :goto_181

    .line 5073
    :cond_219
    :goto_219
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_21c
    .catch Ljava/lang/Exception; {:try_start_15b .. :try_end_21c} :catch_225
    .catchall {:try_start_15b .. :try_end_21c} :catchall_223

    .line 5074
    const/4 v0, 0x0

    .line 5079
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_234

    .line 5080
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_234

    .line 5079
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_223
    move-exception v0

    goto :goto_24a

    .line 5075
    :catch_225
    move-exception v0

    .line 5076
    .local v0, "e":Ljava/lang/Exception;
    :try_start_226
    invoke-virtual {v10}, Ljava/util/HashMap;->clear()V

    .line 5077
    const-string v2, "getCachedPhoneBook ---> exception 3 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_22e
    .catchall {:try_start_226 .. :try_end_22e} :catchall_223

    .line 5079
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v3, :cond_233

    .line 5080
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5083
    :cond_233
    move-object v0, v3

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_234
    :goto_234
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v18

    const/16 v20, 0x1

    const/16 v21, 0x1

    const/16 v22, 0x0

    const/16 v23, 0x0

    xor-int/lit8 v24, p1, 0x1

    const/16 v25, 0x0

    move-object/from16 v19, v10

    invoke-virtual/range {v18 .. v25}, Lim/tpelyyftgw/messenger/ContactsController;->performSyncPhoneBook(Ljava/util/HashMap;ZZZZZZ)V

    .line 5084
    return-void

    .line 5079
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_24a
    if-eqz v3, :cond_24f

    .line 5080
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5082
    :cond_24f
    throw v0

    .line 5025
    .end local v10    # "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    :catchall_250
    move-exception v0

    if-eqz v3, :cond_256

    .line 5026
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5028
    :cond_256
    throw v0

    .line 5000
    .end local v4    # "count":I
    .end local v6    # "currentContactsCount":I
    .end local v8    # "start":I
    :catchall_257
    move-exception v0

    if-eqz v3, :cond_25d

    .line 5001
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5003
    :cond_25d
    goto :goto_25f

    :goto_25e
    throw v0

    :goto_25f
    goto :goto_25e
.end method

.method public synthetic lambda$getChannelPtsSync$151$MessagesStorage(I[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
    .registers 9
    .param p1, "channelId"    # I
    .param p2, "pts"    # [Ljava/lang/Integer;
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 10834
    const/4 v0, 0x0

    .line 10836
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "SELECT pts FROM dialogs WHERE did = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    neg-int v3, p1

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    new-array v4, v3, [Ljava/lang/Object;

    invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1

    move-object v0, v1

    .line 10837
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_2d

    .line 10838
    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v1

    invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v1

    aput-object v1, p2, v3

    .line 10840
    :cond_2d
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_30
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_30} :catch_39
    .catchall {:try_start_1 .. :try_end_30} :catchall_37

    .line 10841
    const/4 v0, 0x0

    .line 10845
    if-eqz v0, :cond_51

    .line 10846
    :goto_33
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_51

    .line 10845
    :catchall_37
    move-exception v1

    goto :goto_6f

    .line 10842
    :catch_39
    move-exception v1

    .line 10843
    .local v1, "e":Ljava/lang/Exception;
    :try_start_3a
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getChannelPtsSync ---> exception 1 "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, 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
    :try_end_4e
    .catchall {:try_start_3a .. :try_end_4e} :catchall_37

    .line 10845
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_51

    .line 10846
    goto :goto_33

    .line 10850
    :cond_51
    :goto_51
    if-eqz p3, :cond_6d

    .line 10851
    :try_start_53
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    :try_end_56
    .catch Ljava/lang/Exception; {:try_start_53 .. :try_end_56} :catch_57

    goto :goto_6d

    .line 10853
    :catch_57
    move-exception v1

    .line 10854
    .restart local v1    # "e":Ljava/lang/Exception;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "getChannelPtsSync ---> exception 2 "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, 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

    goto :goto_6e

    .line 10855
    .end local v1    # "e":Ljava/lang/Exception;
    :cond_6d
    :goto_6d
    nop

    .line 10856
    :goto_6e
    return-void

    .line 10845
    :goto_6f
    if-eqz v0, :cond_74

    .line 10846
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10848
    :cond_74
    goto :goto_76

    :goto_75
    throw v1

    :goto_76
    goto :goto_75
.end method

.method public synthetic lambda$getChatSync$153$MessagesStorage([Lim/tpelyyftgw/tgnet/TLRPC$Chat;ILjava/util/concurrent/CountDownLatch;)V
    .registers 6
    .param p1, "chat"    # [Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p2, "chat_id"    # I
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 10884
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChat(I)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v0

    const/4 v1, 0x0

    aput-object v0, p1, v1

    .line 10885
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 10886
    return-void
.end method

.method public synthetic lambda$getContacts$91$MessagesStorage()V
    .registers 10

    .line 5089
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 5090
    .local v0, "contacts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 5091
    .local v1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const/4 v2, 0x0

    .line 5093
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x1

    :try_start_c
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "SELECT * FROM contacts WHERE 1"

    const/4 v6, 0x0

    new-array v7, v6, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v2, v4

    .line 5094
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    .line 5095
    .local v4, "uids":Ljava/lang/StringBuilder;
    :goto_1d
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_4e

    .line 5096
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 5097
    .local v5, "user_id":I
    new-instance v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;

    invoke-direct {v7}, Lim/tpelyyftgw/tgnet/TLRPC$Contact;-><init>()V

    .line 5098
    .local v7, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    iput v5, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I

    .line 5099
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    if-ne v8, v3, :cond_36

    const/4 v8, 0x1

    goto :goto_37

    :cond_36
    const/4 v8, 0x0

    :goto_37
    iput-boolean v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->mutual:Z

    .line 5100
    invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I

    move-result v8

    if-eqz v8, :cond_44

    .line 5101
    const-string v8, ","

    invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 5103
    :cond_44
    invoke-virtual {v0, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5104
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I

    invoke-virtual {v4, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 5105
    nop

    .end local v5    # "user_id":I
    .end local v7    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    goto :goto_1d

    .line 5106
    :cond_4e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5107
    const/4 v2, 0x0

    .line 5109
    invoke-virtual {v4}, Ljava/lang/StringBuilder;->length()I

    move-result v5

    if-eqz v5, :cond_5f

    .line 5110
    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, v5, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_5f} :catch_67
    .catchall {:try_start_c .. :try_end_5f} :catchall_65

    .line 5117
    .end local v4    # "uids":Ljava/lang/StringBuilder;
    :cond_5f
    if-eqz v2, :cond_76

    .line 5118
    :goto_61
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_76

    .line 5117
    :catchall_65
    move-exception v3

    goto :goto_7e

    .line 5112
    :catch_67
    move-exception v4

    .line 5113
    .local v4, "e":Ljava/lang/Exception;
    :try_start_68
    invoke-virtual {v0}, Ljava/util/ArrayList;->clear()V

    .line 5114
    invoke-virtual {v1}, Ljava/util/ArrayList;->clear()V

    .line 5115
    const-string v5, "getContacts ---> exception "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_73
    .catchall {:try_start_68 .. :try_end_73} :catchall_65

    .line 5117
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_76

    .line 5118
    goto :goto_61

    .line 5121
    :cond_76
    :goto_76
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getContactsController()Lim/tpelyyftgw/messenger/ContactsController;

    move-result-object v4

    invoke-virtual {v4, v0, v1, v3}, Lim/tpelyyftgw/messenger/ContactsController;->processLoadedContacts(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    .line 5122
    return-void

    .line 5117
    :goto_7e
    if-eqz v2, :cond_83

    .line 5118
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5120
    :cond_83
    goto :goto_85

    :goto_84
    throw v3

    :goto_85
    goto :goto_84
.end method

.method public synthetic lambda$getDialogFolderId$142$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 10
    .param p1, "dialogId"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 10571
    const/4 v0, 0x0

    .line 10573
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "SELECT folder_id FROM dialogs WHERE did = ?"

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    const/4 v5, 0x0

    aput-object v4, v3, v5

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1

    move-object v0, v1

    .line 10574
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_1f

    .line 10575
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v1

    .local v1, "folderId":I
    goto :goto_20

    .line 10577
    .end local v1    # "folderId":I
    :cond_1f
    const/4 v1, -0x1

    .line 10579
    .restart local v1    # "folderId":I
    :goto_20
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10580
    const/4 v0, 0x0

    .line 10581
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAzN2nj2jyzIxsZ8NMNoSwgUrLU;

    invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAzN2nj2jyzIxsZ8NMNoSwgUrLU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_2c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_2c} :catch_34
    .catchall {:try_start_1 .. :try_end_2c} :catchall_32

    .line 10585
    if-eqz v0, :cond_3f

    .line 10586
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_3f

    .line 10585
    .end local v1    # "folderId":I
    :catchall_32
    move-exception v1

    goto :goto_40

    .line 10582
    :catch_34
    move-exception v1

    .line 10583
    .local v1, "e":Ljava/lang/Exception;
    :try_start_35
    const-string v2, "getDialogFolderId ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3a
    .catchall {:try_start_35 .. :try_end_3a} :catchall_32

    .line 10585
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3f

    .line 10586
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10589
    :cond_3f
    :goto_3f
    return-void

    .line 10585
    :goto_40
    if-eqz v0, :cond_45

    .line 10586
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10588
    :cond_45
    throw v1
.end method

.method public synthetic lambda$getDialogPhotos$47$MessagesStorage(JIII)V
    .registers 20
    .param p1, "max_id"    # J
    .param p3, "did"    # I
    .param p4, "count"    # I
    .param p5, "classGuid"    # I

    .line 2851
    move-object v9, p0

    const/4 v1, 0x0

    .line 2852
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v2, 0x0

    .line 2854
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const-wide/16 v3, 0x0

    const/4 v0, 0x1

    const/4 v5, 0x2

    const/4 v6, 0x0

    cmp-long v7, p1, v3

    if-eqz v7, :cond_33

    .line 2855
    :try_start_c
    iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "SELECT data FROM user_photos WHERE uid = %d AND id < %d ORDER BY rowid ASC LIMIT %d"

    const/4 v8, 0x3

    new-array v8, v8, [Ljava/lang/Object;

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v8, v6

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    aput-object v10, v8, v0

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    aput-object v0, v8, v5

    invoke-static {v4, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    new-array v4, v6, [Ljava/lang/Object;

    invoke-virtual {v3, v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v1, v0

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_52

    .line 2857
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_33
    iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "SELECT data FROM user_photos WHERE uid = %d ORDER BY rowid ASC LIMIT %d"

    new-array v5, v5, [Ljava/lang/Object;

    invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v5, v6

    invoke-static/range {p4 .. p4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    aput-object v8, v5, v0

    invoke-static {v4, v7, v5}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v0

    new-array v4, v6, [Ljava/lang/Object;

    invoke-virtual {v3, v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object v1, v0

    .line 2860
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_52
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photos_photos;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photos_photos;-><init>()V
    :try_end_57
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_57} :catch_ab
    .catchall {:try_start_c .. :try_end_57} :catchall_a9

    move-object v10, v2

    .line 2862
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v0, "res":Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
    .local v10, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_58
    :goto_58
    :try_start_58
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_78

    .line 2863
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v2

    move-object v10, v2

    .line 2864
    if-eqz v10, :cond_58

    .line 2865
    invoke-virtual {v10, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v10, v2, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    move-result-object v2

    .line 2866
    .local v2, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2867
    const/4 v10, 0x0

    .line 2868
    iget-object v3, v0, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;

    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2869
    nop

    .end local v2    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    goto :goto_58

    .line 2871
    :cond_78
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_7b
    .catch Ljava/lang/Exception; {:try_start_58 .. :try_end_7b} :catch_a6
    .catchall {:try_start_58 .. :try_end_7b} :catchall_a3

    .line 2872
    const/4 v11, 0x0

    .line 2874
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_7c
    sget-object v12, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v13, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ww_mQSN2j9nMxpN9O-zwX34f9_U;

    move-object v1, v13

    move-object v2, p0

    move-object v3, v0

    move/from16 v4, p3

    move/from16 v5, p4

    move-wide v6, p1

    move/from16 v8, p5

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ww_mQSN2j9nMxpN9O-zwX34f9_U;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJI)V

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V
    :try_end_90
    .catch Ljava/lang/Exception; {:try_start_7c .. :try_end_90} :catch_9f
    .catchall {:try_start_7c .. :try_end_90} :catchall_9b

    .line 2878
    .end local v0    # "res":Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
    if-eqz v10, :cond_95

    .line 2879
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2881
    :cond_95
    if-eqz v11, :cond_bd

    .line 2882
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_bd

    .line 2878
    :catchall_9b
    move-exception v0

    move-object v2, v10

    move-object v1, v11

    goto :goto_be

    .line 2875
    :catch_9f
    move-exception v0

    move-object v2, v10

    move-object v1, v11

    goto :goto_ac

    .line 2878
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_a3
    move-exception v0

    move-object v2, v10

    goto :goto_be

    .line 2875
    :catch_a6
    move-exception v0

    move-object v2, v10

    goto :goto_ac

    .line 2878
    .end local v10    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_a9
    move-exception v0

    goto :goto_be

    .line 2875
    :catch_ab
    move-exception v0

    .line 2876
    .local v0, "e":Ljava/lang/Exception;
    :goto_ac
    :try_start_ac
    const-string v3, "getDialogPhotos ---> exception "

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_b1
    .catchall {:try_start_ac .. :try_end_b1} :catchall_a9

    .line 2878
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_b6

    .line 2879
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2881
    :cond_b6
    if-eqz v1, :cond_bb

    .line 2882
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2885
    :cond_bb
    move-object v11, v1

    move-object v10, v2

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v10    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_bd
    :goto_bd
    return-void

    .line 2878
    .end local v10    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_be
    if-eqz v2, :cond_c3

    .line 2879
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2881
    :cond_c3
    if-eqz v1, :cond_c8

    .line 2882
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2884
    :cond_c8
    goto :goto_ca

    :goto_c9
    throw v0

    :goto_ca
    goto :goto_c9
.end method

.method public synthetic lambda$getDialogReadMax$150$MessagesStorage(ZJ[Ljava/lang/Integer;Ljava/util/concurrent/CountDownLatch;)V
    .registers 11
    .param p1, "outbox"    # Z
    .param p2, "dialog_id"    # J
    .param p4, "max"    # [Ljava/lang/Integer;
    .param p5, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 10795
    const/4 v0, 0x0

    .line 10797
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    if-eqz p1, :cond_1f

    .line 10798
    :try_start_4
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "SELECT outbox_max FROM dialogs WHERE did = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    new-array v4, v1, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    goto :goto_39

    .line 10800
    :cond_1f
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "SELECT inbox_max FROM dialogs WHERE did = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, p2, p3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    new-array v4, v1, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    .line 10802
    :goto_39
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    if-eqz v2, :cond_49

    .line 10803
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    aput-object v2, p4, v1

    .line 10805
    :cond_49
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4c
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_4c} :catch_55
    .catchall {:try_start_4 .. :try_end_4c} :catchall_53

    .line 10806
    const/4 v0, 0x0

    .line 10810
    if-eqz v0, :cond_5e

    .line 10811
    :goto_4f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_5e

    .line 10810
    :catchall_53
    move-exception v1

    goto :goto_62

    .line 10807
    :catch_55
    move-exception v1

    .line 10808
    .local v1, "e":Ljava/lang/Exception;
    :try_start_56
    const-string v2, "getDialogReadMax ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5b
    .catchall {:try_start_56 .. :try_end_5b} :catchall_53

    .line 10810
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_5e

    .line 10811
    goto :goto_4f

    .line 10814
    :cond_5e
    :goto_5e
    invoke-virtual {p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 10815
    return-void

    .line 10810
    :goto_62
    if-eqz v0, :cond_67

    .line 10811
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10813
    :cond_67
    goto :goto_69

    :goto_68
    throw v1

    :goto_69
    goto :goto_68
.end method

.method public synthetic lambda$getDialogs$140$MessagesStorage(III)V
    .registers 43
    .param p1, "folderId"    # I
    .param p2, "offset"    # I
    .param p3, "count"    # I

    .line 10132
    move-object/from16 v1, p0

    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V

    move-object v12, v0

    .line 10133
    .local v12, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v13, v0

    .line 10134
    .local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    const/4 v2, 0x0

    .line 10135
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x0

    .line 10137
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_10
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v14, v0

    .line 10138
    .local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/UserConfig;->getClientUserId()I

    move-result v0

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v14, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10139
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v15, v0

    .line 10140
    .local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v11, v0

    .line 10141
    .local v11, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v10, v0

    .line 10142
    .local v10, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v0, Landroid/util/LongSparseArray;

    invoke-direct {v0}, Landroid/util/LongSparseArray;-><init>()V

    move-object v9, v0

    .line 10143
    .local v9, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v0, Ljava/util/ArrayList;

    const/4 v4, 0x2

    invoke-direct {v0, v4}, Ljava/util/ArrayList;-><init>(I)V

    move-object v8, v0

    .line 10144
    .local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v0

    invoke-virtual {v8, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_4b} :catch_6fb
    .catchall {:try_start_10 .. :try_end_4b} :catchall_6f9

    .line 10145
    const/4 v0, 0x0

    move-object v5, v3

    move-object v3, v2

    move v2, v0

    .local v2, "a":I
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_4f
    :try_start_4f
    invoke-virtual {v8}, Ljava/util/ArrayList;->size()I

    move-result v0
    :try_end_53
    .catch Ljava/lang/Exception; {:try_start_4f .. :try_end_53} :catch_6f0
    .catchall {:try_start_4f .. :try_end_53} :catchall_6e9

    const/4 v7, 0x3

    if-ge v2, v0, :cond_530

    .line 10146
    :try_start_56
    invoke-virtual {v8, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Ljava/lang/Integer;

    invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I

    move-result v0

    move/from16 v18, v0

    .line 10149
    .local v18, "fid":I
    if-nez v2, :cond_6d

    .line 10150
    move/from16 v0, p2

    .line 10151
    .local v0, "off":I
    move/from16 v19, p3

    move/from16 v20, v19

    move/from16 v19, v0

    .local v19, "cnt":I
    goto :goto_74

    .line 10153
    .end local v0    # "off":I
    .end local v19    # "cnt":I
    :cond_6d
    const/4 v0, 0x0

    .line 10154
    .restart local v0    # "off":I
    const/16 v19, 0x32

    move/from16 v20, v19

    move/from16 v19, v0

    .line 10157
    .end local v0    # "off":I
    .local v19, "off":I
    .local v20, "cnt":I
    :goto_74
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT d.did, d.last_mid, d.unread_count, d.date, m.data, m.read_state, m.mid, m.send_state, s.flags, m.date, d.pts, d.inbox_max, d.outbox_max, m.replydata, d.pinned, d.unread_count_i, d.flags, d.folder_id, d.data FROM dialogs as d LEFT JOIN messages as m ON d.last_mid = m.mid LEFT JOIN dialog_settings as s ON d.did = s.did WHERE d.folder_id = %d ORDER BY d.pinned DESC, d.date DESC LIMIT %d,%d"
    :try_end_7a
    .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_7a} :catch_526
    .catchall {:try_start_56 .. :try_end_7a} :catchall_51e

    move-object/from16 v23, v3

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v23, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_7c
    new-array v3, v7, [Ljava/lang/Object;

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v24

    const/16 v22, 0x0

    aput-object v24, v3, v22

    invoke-static/range {v19 .. v19}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v24

    const/16 v21, 0x1

    aput-object v24, v3, v21

    invoke-static/range {v20 .. v20}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v24

    const/16 v17, 0x2

    aput-object v24, v3, v17

    invoke-static {v6, v4, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_a1
    .catch Ljava/lang/Exception; {:try_start_7c .. :try_end_a1} :catch_516
    .catchall {:try_start_7c .. :try_end_a1} :catchall_510

    move-object v3, v0

    .line 10158
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_a2
    :try_start_a2
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_4d3

    .line 10159
    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v23

    move-wide/from16 v25, v23

    .line 10161
    .local v25, "dialogId":J
    invoke-static/range {v25 .. v26}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z

    move-result v0
    :try_end_b3
    .catch Ljava/lang/Exception; {:try_start_a2 .. :try_end_b3} :catch_506
    .catchall {:try_start_a2 .. :try_end_b3} :catchall_500

    if-eqz v0, :cond_138

    .line 10162
    :try_start_b5
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;-><init>()V

    .line 10163
    .local v0, "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    const/16 v4, 0x12

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v6
    :try_end_c0
    .catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_c0} :catch_12e
    .catchall {:try_start_b5 .. :try_end_c0} :catchall_128

    if-nez v6, :cond_fb

    .line 10164
    :try_start_c2
    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4
    :try_end_c6
    .catch Ljava/lang/Exception; {:try_start_c2 .. :try_end_c6} :catch_f2
    .catchall {:try_start_c2 .. :try_end_c6} :catchall_ed

    .line 10165
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v4, :cond_dc

    .line 10166
    const/4 v5, 0x0

    :try_start_c9
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    invoke-static {v4, v6, v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    move-result-object v6

    iput-object v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    .line 10167
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10168
    const/4 v4, 0x0

    move-object/from16 v24, v8

    move-wide/from16 v7, v25

    goto :goto_100

    .line 10170
    :cond_dc
    new-instance v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    invoke-direct {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;-><init>()V

    iput-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    .line 10171
    iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    move-object/from16 v24, v8

    move-wide/from16 v7, v25

    .end local v8    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v25    # "dialogId":J
    .local v7, "dialogId":J
    .local v24, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    long-to-int v6, v7

    iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I

    goto :goto_100

    .line 10335
    .end local v0    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .end local v2    # "a":I
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v7    # "dialogId":J
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v24    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_ed
    move-exception v0

    move-object v2, v3

    move-object v3, v5

    goto/16 :goto_73d

    .line 10327
    :catch_f2
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v5

    move-object/from16 v38, v12

    goto/16 :goto_702

    .line 10163
    .restart local v0    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .restart local v2    # "a":I
    .restart local v8    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v25    # "dialogId":J
    :cond_fb
    move-object/from16 v24, v8

    move-wide/from16 v7, v25

    .end local v8    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v25    # "dialogId":J
    .restart local v7    # "dialogId":J
    .restart local v24    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move-object v4, v5

    .line 10174
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_100
    move-object v5, v0

    .line 10175
    .local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    if-nez v2, :cond_121

    .line 10176
    iget-object v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;->folder:Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;

    iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_folder;->id:I

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    move-object/from16 v25, v5

    move-object/from16 v5, v24

    .end local v24    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v25, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_112
    .catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_112} :catch_118
    .catchall {:try_start_c9 .. :try_end_112} :catchall_113

    goto :goto_125

    .line 10335
    .end local v0    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .end local v2    # "a":I
    .end local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v7    # "dialogId":J
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :catchall_113
    move-exception v0

    move-object v2, v3

    move-object v3, v4

    goto/16 :goto_73d

    .line 10327
    :catch_118
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v4

    move-object/from16 v38, v12

    goto/16 :goto_702

    .line 10175
    .restart local v0    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .restart local v2    # "a":I
    .local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v7    # "dialogId":J
    .restart local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v24    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_121
    move-object/from16 v25, v5

    move-object/from16 v5, v24

    .line 10178
    .end local v0    # "dialogFolder":Lim/tpelyyftgw/tgnet/TLRPC$TL_dialogFolder;
    .end local v24    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v25    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :goto_125
    move-object/from16 v6, v25

    goto :goto_142

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v7    # "dialogId":J
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_128
    move-exception v0

    move-object v4, v5

    move-object v2, v3

    move-object v3, v4

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_73d

    .line 10327
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_12e
    move-exception v0

    move-object v4, v5

    move-object/from16 v23, v3

    move-object/from16 v24, v4

    move-object/from16 v38, v12

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_702

    .line 10179
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "a":I
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .local v25, "dialogId":J
    :cond_138
    move-object v4, v5

    move-object v5, v8

    move-wide/from16 v7, v25

    .end local v8    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v25    # "dialogId":J
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v7    # "dialogId":J
    :try_start_13c
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V
    :try_end_141
    .catch Ljava/lang/Exception; {:try_start_13c .. :try_end_141} :catch_4ca
    .catchall {:try_start_13c .. :try_end_141} :catchall_4c5

    move-object v6, v0

    .line 10181
    .local v6, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :goto_142
    :try_start_142
    iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
    :try_end_144
    .catch Ljava/lang/Exception; {:try_start_142 .. :try_end_144} :catch_4bc
    .catchall {:try_start_142 .. :try_end_144} :catchall_4b4

    .line 10182
    move-object/from16 v24, v4

    const/4 v4, 0x1

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v24, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_147
    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I

    .line 10183
    const/4 v4, 0x2

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I

    .line 10184
    const/4 v4, 0x3

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    move-object v4, v6

    .end local v6    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .local v4, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I

    .line 10185
    const/16 v0, 0xa

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I

    .line 10186
    iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I
    :try_end_166
    .catch Ljava/lang/Exception; {:try_start_147 .. :try_end_166} :catch_4ad
    .catchall {:try_start_147 .. :try_end_166} :catchall_4a7

    if-eqz v0, :cond_17f

    move-wide/from16 v25, v7

    .end local v7    # "dialogId":J
    .restart local v25    # "dialogId":J
    :try_start_16a
    iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
    :try_end_16c
    .catch Ljava/lang/Exception; {:try_start_16a .. :try_end_16c} :catch_178
    .catchall {:try_start_16a .. :try_end_16c} :catchall_172

    long-to-int v0, v6

    if-lez v0, :cond_170

    goto :goto_181

    :cond_170
    const/4 v0, 0x1

    goto :goto_182

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialogId":J
    :catchall_172
    move-exception v0

    move-object v2, v3

    move-object/from16 v3, v24

    goto/16 :goto_73d

    .line 10327
    :catch_178
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    goto/16 :goto_702

    .line 10186
    .restart local v2    # "a":I
    .restart local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v7    # "dialogId":J
    .restart local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    :cond_17f
    move-wide/from16 v25, v7

    .end local v7    # "dialogId":J
    .restart local v25    # "dialogId":J
    :goto_181
    const/4 v0, 0x0

    :goto_182
    :try_start_182
    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I

    .line 10187
    const/16 v0, 0xb

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I

    .line 10188
    const/16 v0, 0xc

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I

    .line 10189
    const/16 v0, 0xe

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 10190
    iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    if-eqz v0, :cond_1a2

    const/4 v0, 0x1

    goto :goto_1a3

    :cond_1a2
    const/4 v0, 0x0

    :goto_1a3
    iput-boolean v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z

    .line 10191
    const/16 v0, 0xf

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I

    .line 10192
    const/16 v0, 0x10

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    move v6, v0

    .line 10193
    .local v6, "dialog_flags":I
    and-int/lit8 v0, v6, 0x1

    if-eqz v0, :cond_1ba

    const/4 v0, 0x1

    goto :goto_1bb

    :cond_1ba
    const/4 v0, 0x0

    :goto_1bb
    iput-boolean v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z

    .line 10194
    const/16 v0, 0x8

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v27

    move-wide/from16 v29, v27

    .line 10195
    .local v29, "flags":J
    move-object/from16 v27, v9

    move-wide/from16 v8, v29

    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v29    # "flags":J
    .local v8, "flags":J
    .local v27, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    long-to-int v7, v8

    .line 10196
    .local v7, "low_flags":I
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettings;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettings;-><init>()V

    iput-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;
    :try_end_1d1
    .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_1d1} :catch_4ad
    .catchall {:try_start_182 .. :try_end_1d1} :catchall_4a7

    .line 10197
    and-int/lit8 v0, v7, 0x1

    const/16 v23, 0x20

    if-eqz v0, :cond_1f0

    .line 10198
    :try_start_1d7
    iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    move-object/from16 v29, v5

    move/from16 v30, v6

    .end local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v6    # "dialog_flags":I
    .local v29, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v30, "dialog_flags":I
    shr-long v5, v8, v23

    long-to-int v6, v5

    iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I

    .line 10199
    iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I

    if-nez v0, :cond_1f4

    .line 10200
    iget-object v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    const v5, 0x7fffffff

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;->mute_until:I
    :try_end_1ef
    .catch Ljava/lang/Exception; {:try_start_1d7 .. :try_end_1ef} :catch_178
    .catchall {:try_start_1d7 .. :try_end_1ef} :catchall_172

    goto :goto_1f4

    .line 10197
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "dialog_flags":I
    .restart local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v6    # "dialog_flags":I
    :cond_1f0
    move-object/from16 v29, v5

    move/from16 v30, v6

    .line 10203
    .end local v5    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v6    # "dialog_flags":I
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v30    # "dialog_flags":I
    :cond_1f4
    :goto_1f4
    const/16 v0, 0x11

    :try_start_1f6
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I

    .line 10204
    iget-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v0, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10206
    const/4 v0, 0x4

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0
    :try_end_206
    .catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_206} :catch_4ad
    .catchall {:try_start_1f6 .. :try_end_206} :catchall_4a7

    move-object v5, v0

    .line 10207
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v5, :cond_43d

    .line 10208
    const/4 v6, 0x0

    :try_start_20a
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v5, v0, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v0

    move-object v6, v0

    .line 10209
    .local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v0

    iget v0, v0, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v6, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 10210
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_21f
    .catch Ljava/lang/Exception; {:try_start_20a .. :try_end_21f} :catch_434
    .catchall {:try_start_20a .. :try_end_21f} :catchall_42f

    .line 10211
    const/4 v5, 0x0

    .line 10212
    if-eqz v6, :cond_423

    .line 10213
    const/4 v0, 0x5

    :try_start_223
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V

    .line 10214
    const/4 v0, 0x6

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 10215
    const/16 v0, 0x9

    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0
    :try_end_237
    .catch Ljava/lang/Exception; {:try_start_223 .. :try_end_237} :catch_418
    .catchall {:try_start_223 .. :try_end_237} :catchall_410

    move/from16 v24, v0

    .line 10216
    .local v24, "date":I
    move-object/from16 v31, v5

    move/from16 v5, v24

    .end local v24    # "date":I
    .local v5, "date":I
    .local v31, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v5, :cond_251

    .line 10217
    :try_start_23f
    iput v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I
    :try_end_241
    .catch Ljava/lang/Exception; {:try_start_23f .. :try_end_241} :catch_248
    .catchall {:try_start_23f .. :try_end_241} :catchall_242

    goto :goto_251

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v5    # "date":I
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "low_flags":I
    .end local v8    # "flags":J
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialogId":J
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "dialog_flags":I
    :catchall_242
    move-exception v0

    move-object v2, v3

    move-object/from16 v3, v31

    goto/16 :goto_73d

    .line 10327
    :catch_248
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    move-object/from16 v24, v31

    goto/16 :goto_702

    .line 10219
    .restart local v2    # "a":I
    .restart local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v5    # "date":I
    .restart local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v7    # "low_flags":I
    .restart local v8    # "flags":J
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v25    # "dialogId":J
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v30    # "dialog_flags":I
    :cond_251
    :goto_251
    const/4 v0, 0x7

    :try_start_252
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 10220
    move-wide/from16 v32, v8

    move v9, v7

    .end local v7    # "low_flags":I
    .end local v8    # "flags":J
    .local v9, "low_flags":I
    .local v32, "flags":J
    iget-wide v7, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    iput-wide v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 10221
    iget-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->messages:Ljava/util/ArrayList;

    invoke-virtual {v0, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10223
    invoke-static {v6, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_267
    .catch Ljava/lang/Exception; {:try_start_252 .. :try_end_267} :catch_407
    .catchall {:try_start_252 .. :try_end_267} :catchall_401

    .line 10226
    :try_start_267
    iget v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    if-eqz v0, :cond_3a0

    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPinMessage;
    :try_end_26f
    .catch Ljava/lang/Exception; {:try_start_267 .. :try_end_26f} :catch_3cf
    .catchall {:try_start_267 .. :try_end_26f} :catchall_3c5

    if-nez v0, :cond_29c

    :try_start_271
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPaymentSent;

    if-nez v0, :cond_29c

    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionGameScore;
    :try_end_27b
    .catch Ljava/lang/Exception; {:try_start_271 .. :try_end_27b} :catch_291
    .catchall {:try_start_271 .. :try_end_27b} :catchall_286

    if-eqz v0, :cond_27e

    goto :goto_29c

    :cond_27e
    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    goto/16 :goto_3a6

    .line 10259
    :catchall_286
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v31

    goto/16 :goto_3e6

    .line 10256
    :catch_291
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v31

    goto/16 :goto_3d8

    .line 10230
    :cond_29c
    :goto_29c
    const/16 v0, 0xd

    :try_start_29e
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v7
    :try_end_2a2
    .catch Ljava/lang/Exception; {:try_start_29e .. :try_end_2a2} :catch_3cf
    .catchall {:try_start_29e .. :try_end_2a2} :catchall_3c5

    if-nez v7, :cond_2f1

    .line 10231
    :try_start_2a4
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0
    :try_end_2a8
    .catch Ljava/lang/Exception; {:try_start_2a4 .. :try_end_2a8} :catch_291
    .catchall {:try_start_2a4 .. :try_end_2a8} :catchall_286

    move-object v7, v0

    .line 10232
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v7, :cond_2f3

    .line 10233
    const/4 v8, 0x0

    :try_start_2ac
    invoke-virtual {v7, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v7, v0, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v0

    iput-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 10234
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v8

    iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v0, v7, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 10235
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10236
    const/4 v7, 0x0

    .line 10237
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-eqz v0, :cond_2f3

    .line 10238
    invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v0

    if-eqz v0, :cond_2d9

    .line 10239
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v8, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    const/high16 v16, -0x80000000

    or-int v8, v8, v16

    iput v8, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 10241
    :cond_2d9
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_2de
    .catch Ljava/lang/Exception; {:try_start_2ac .. :try_end_2de} :catch_2e8
    .catchall {:try_start_2ac .. :try_end_2de} :catchall_2df

    goto :goto_2f3

    .line 10259
    :catchall_2df
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    goto/16 :goto_3e6

    .line 10256
    :catch_2e8
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    goto/16 :goto_3d8

    .line 10230
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_2f1
    move-object/from16 v7, v31

    .line 10245
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_2f3
    :goto_2f3
    :try_start_2f3
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-nez v0, :cond_381

    .line 10246
    iget v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
    :try_end_2f9
    .catch Ljava/lang/Exception; {:try_start_2f3 .. :try_end_2f9} :catch_396
    .catchall {:try_start_2f3 .. :try_end_2f9} :catchall_38c

    move-object/from16 v24, v7

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v24, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    int-to-long v7, v0

    .line 10247
    .local v7, "messageId":J
    :try_start_2fc
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_300
    .catch Ljava/lang/Exception; {:try_start_2fc .. :try_end_300} :catch_376
    .catchall {:try_start_2fc .. :try_end_300} :catchall_36b

    if-eqz v0, :cond_325

    .line 10248
    :try_start_302
    iget-object v0, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_306
    .catch Ljava/lang/Exception; {:try_start_302 .. :try_end_306} :catch_31a
    .catchall {:try_start_302 .. :try_end_306} :catchall_30f

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v34, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v35, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    int-to-long v12, v0

    shl-long v12, v12, v23

    or-long/2addr v7, v12

    goto :goto_329

    .line 10259
    .end local v7    # "messageId":J
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_30f
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v7, v24

    move-object/from16 v8, v27

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_3e6

    .line 10256
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_31a
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v7, v24

    move-object/from16 v8, v27

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_3d8

    .line 10247
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v7    # "messageId":J
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :cond_325
    move-object/from16 v34, v12

    move-object/from16 v35, v13

    .line 10250
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_329
    :try_start_329
    invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v10, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v0
    :try_end_331
    .catch Ljava/lang/Exception; {:try_start_329 .. :try_end_331} :catch_364
    .catchall {:try_start_329 .. :try_end_331} :catchall_35d

    if-nez v0, :cond_349

    .line 10251
    :try_start_333
    invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v10, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_33a
    .catch Ljava/lang/Exception; {:try_start_333 .. :try_end_33a} :catch_342
    .catchall {:try_start_333 .. :try_end_33a} :catchall_33b

    goto :goto_349

    .line 10259
    .end local v7    # "messageId":J
    :catchall_33b
    move-exception v0

    move-object/from16 v7, v24

    move-object/from16 v8, v27

    goto/16 :goto_3e6

    .line 10256
    :catch_342
    move-exception v0

    move-object/from16 v7, v24

    move-object/from16 v8, v27

    goto/16 :goto_3d8

    .line 10253
    .restart local v7    # "messageId":J
    :cond_349
    :goto_349
    :try_start_349
    iget-wide v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J
    :try_end_34b
    .catch Ljava/lang/Exception; {:try_start_349 .. :try_end_34b} :catch_364
    .catchall {:try_start_349 .. :try_end_34b} :catchall_35d

    move-wide/from16 v36, v7

    move-object/from16 v8, v27

    .end local v7    # "messageId":J
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v36, "messageId":J
    :try_start_34f
    invoke-virtual {v8, v12, v13, v6}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V
    :try_end_352
    .catch Ljava/lang/Exception; {:try_start_34f .. :try_end_352} :catch_358
    .catchall {:try_start_34f .. :try_end_352} :catchall_353

    goto :goto_389

    .line 10259
    .end local v36    # "messageId":J
    :catchall_353
    move-exception v0

    move-object/from16 v7, v24

    goto/16 :goto_3e6

    .line 10256
    :catch_358
    move-exception v0

    move-object/from16 v7, v24

    goto/16 :goto_3d8

    .line 10259
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_35d
    move-exception v0

    move-object/from16 v8, v27

    move-object/from16 v7, v24

    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    goto/16 :goto_3e6

    .line 10256
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catch_364
    move-exception v0

    move-object/from16 v8, v27

    move-object/from16 v7, v24

    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    goto/16 :goto_3d8

    .line 10259
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_36b
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v24

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_3e6

    .line 10256
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catch_376
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v24

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_3d8

    .line 10245
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_381
    move-object/from16 v24, v7

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    .line 10259
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_389
    move-object/from16 v31, v24

    goto :goto_3a6

    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_38c
    move-exception v0

    move-object/from16 v24, v7

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto :goto_3e6

    .line 10256
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catch_396
    move-exception v0

    move-object/from16 v24, v7

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto :goto_3d8

    .line 10226
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_3a0
    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    .line 10259
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_3a6
    if-eqz v31, :cond_3c1

    .line 10260
    :try_start_3a8
    invoke-virtual/range {v31 .. v31}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_3ab
    .catch Ljava/lang/Exception; {:try_start_3a8 .. :try_end_3ab} :catch_3b6
    .catchall {:try_start_3a8 .. :try_end_3ab} :catchall_3ac

    goto :goto_3c1

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v5    # "date":I
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v9    # "low_flags":I
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialogId":J
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "dialog_flags":I
    .end local v32    # "flags":J
    :catchall_3ac
    move-exception v0

    move-object v2, v3

    move-object/from16 v3, v31

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_3b6
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v31

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10266
    .restart local v2    # "a":I
    .restart local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v9    # "low_flags":I
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v25    # "dialogId":J
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v30    # "dialog_flags":I
    .restart local v32    # "flags":J
    :cond_3c1
    :goto_3c1
    move-object/from16 v5, v31

    goto/16 :goto_446

    .line 10259
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "date":I
    .restart local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catchall_3c5
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v31

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto :goto_3e6

    .line 10256
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catch_3cf
    move-exception v0

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move-object/from16 v7, v31

    .line 10257
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v0, "e":Ljava/lang/Exception;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_3d8
    :try_start_3d8
    const-string v12, "getDialogs ---> exception 1 "

    invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3dd
    .catchall {:try_start_3d8 .. :try_end_3dd} :catchall_3e5

    .line 10259
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v7, :cond_3e2

    .line 10260
    :try_start_3df
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10266
    .end local v5    # "date":I
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_3e2
    move-object v5, v7

    goto/16 :goto_446

    .line 10259
    .restart local v5    # "date":I
    .restart local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_3e5
    move-exception v0

    :goto_3e6
    if-eqz v7, :cond_3eb

    .line 10260
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10262
    :cond_3eb
    nop

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local p1    # "folderId":I
    .end local p2    # "offset":I
    .end local p3    # "count":I
    throw v0
    :try_end_3ed
    .catch Ljava/lang/Exception; {:try_start_3df .. :try_end_3ed} :catch_3f6
    .catchall {:try_start_3df .. :try_end_3ed} :catchall_3ed

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v5    # "date":I
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v9    # "low_flags":I
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialogId":J
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "dialog_flags":I
    .end local v32    # "flags":J
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local p1    # "folderId":I
    .restart local p2    # "offset":I
    .restart local p3    # "count":I
    :catchall_3ed
    move-exception v0

    move-object v2, v3

    move-object v3, v7

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_3f6
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v7

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10335
    .end local v7    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_401
    move-exception v0

    move-object v2, v3

    move-object/from16 v3, v31

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_407
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    move-object/from16 v24, v31

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10335
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_410
    move-exception v0

    move-object/from16 v31, v5

    move-object v2, v3

    move-object/from16 v3, v31

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_418
    move-exception v0

    move-object/from16 v31, v5

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    move-object/from16 v24, v31

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10212
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v2    # "a":I
    .restart local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v7, "low_flags":I
    .local v8, "flags":J
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v25    # "dialogId":J
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v30    # "dialog_flags":I
    :cond_423
    move-object/from16 v31, v5

    move-wide/from16 v32, v8

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move v9, v7

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v7    # "low_flags":I
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v9    # "low_flags":I
    .restart local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v32    # "flags":J
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto :goto_446

    .line 10335
    .end local v2    # "a":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v9    # "low_flags":I
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v25    # "dialogId":J
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "dialog_flags":I
    .end local v31    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v32    # "flags":J
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_42f
    move-exception v0

    move-object v2, v3

    move-object v3, v5

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_434
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v5

    move-object/from16 v38, v12

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10207
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v2    # "a":I
    .restart local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .restart local v7    # "low_flags":I
    .local v8, "flags":J
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    .restart local v25    # "dialogId":J
    .restart local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v30    # "dialog_flags":I
    :cond_43d
    move-wide/from16 v32, v8

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    move-object/from16 v8, v27

    move v9, v7

    .line 10266
    .end local v7    # "low_flags":I
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v27    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v9    # "low_flags":I
    .restart local v32    # "flags":J
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_446
    :try_start_446
    iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    long-to-int v0, v6

    .line 10267
    .local v0, "lower_id":I
    iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    shr-long v6, v6, v23

    long-to-int v7, v6

    .line 10268
    .local v7, "high_id":I
    if-eqz v0, :cond_478

    .line 10269
    if-lez v0, :cond_464

    .line 10270
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v14, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-nez v6, :cond_489

    .line 10271
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v14, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_489

    .line 10274
    :cond_464
    neg-int v6, v0

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v15, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-nez v6, :cond_489

    .line 10275
    neg-int v6, v0

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v15, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_489

    .line 10279
    :cond_478
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v11, v6}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v6

    if-nez v6, :cond_489

    .line 10280
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v11, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_489
    .catch Ljava/lang/Exception; {:try_start_446 .. :try_end_489} :catch_49c
    .catchall {:try_start_446 .. :try_end_489} :catchall_493

    .line 10283
    .end local v0    # "lower_id":I
    .end local v4    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v7    # "high_id":I
    .end local v9    # "low_flags":I
    .end local v25    # "dialogId":J
    .end local v30    # "dialog_flags":I
    .end local v32    # "flags":J
    :cond_489
    :goto_489
    move-object v9, v8

    move-object/from16 v8, v29

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    const/4 v7, 0x3

    goto/16 :goto_a2

    .line 10335
    .end local v2    # "a":I
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_493
    move-exception v0

    move-object v2, v3

    move-object v3, v5

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_49c
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v5

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10335
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_4a7
    move-exception v0

    move-object v2, v3

    move-object/from16 v3, v24

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_4ad
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10335
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_4b4
    move-exception v0

    move-object/from16 v24, v4

    move-object v2, v3

    move-object/from16 v3, v24

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_4bc
    move-exception v0

    move-object/from16 v24, v4

    move-object/from16 v23, v3

    move-object/from16 v38, v12

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10335
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_4c5
    move-exception v0

    move-object v2, v3

    move-object v3, v4

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_4ca
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v4

    move-object/from16 v38, v12

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10284
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v2    # "a":I
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v9, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "fid":I
    .restart local v19    # "off":I
    .restart local v20    # "cnt":I
    :cond_4d3
    move-object v4, v5

    move-object/from16 v29, v8

    move-object v8, v9

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :try_start_4db
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4de
    .catch Ljava/lang/Exception; {:try_start_4db .. :try_end_4de} :catch_4f5
    .catchall {:try_start_4db .. :try_end_4de} :catchall_4ec

    .line 10285
    const/4 v3, 0x0

    .line 10145
    .end local v18    # "fid":I
    .end local v19    # "off":I
    .end local v20    # "cnt":I
    add-int/lit8 v2, v2, 0x1

    move-object v5, v4

    move-object v9, v8

    move-object/from16 v8, v29

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    const/4 v4, 0x2

    goto/16 :goto_4f

    .line 10335
    .end local v2    # "a":I
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_4ec
    move-exception v0

    move-object v2, v3

    move-object v3, v4

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_4f5
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v24, v4

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10335
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_500
    move-exception v0

    move-object v4, v5

    move-object v2, v3

    move-object v3, v4

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_506
    move-exception v0

    move-object v4, v5

    move-object/from16 v23, v3

    move-object/from16 v24, v4

    move-object/from16 v38, v12

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10335
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_510
    move-exception v0

    move-object v3, v5

    move-object/from16 v2, v23

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_516
    move-exception v0

    move-object v3, v5

    move-object/from16 v24, v3

    move-object/from16 v38, v12

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10335
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_51e
    move-exception v0

    move-object/from16 v23, v3

    move-object v3, v5

    move-object/from16 v2, v23

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_526
    move-exception v0

    move-object/from16 v23, v3

    move-object v3, v5

    move-object/from16 v24, v3

    move-object/from16 v38, v12

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10145
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v2    # "a":I
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_530
    move-object/from16 v23, v3

    move-object v3, v5

    move-object/from16 v29, v8

    move-object v8, v9

    move-object/from16 v34, v12

    move-object/from16 v35, v13

    .line 10288
    .end local v2    # "a":I
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v9    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :try_start_53a
    invoke-virtual {v10}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_53e
    .catch Ljava/lang/Exception; {:try_start_53a .. :try_end_53e} :catch_6e1
    .catchall {:try_start_53a .. :try_end_53e} :catchall_6d8

    const-string v2, ","

    if-nez v0, :cond_5f0

    .line 10289
    :try_start_542
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT data, mid, date, uid FROM messages WHERE mid IN(%s)"

    const/4 v6, 0x1

    new-array v7, v6, [Ljava/lang/Object;

    invoke-static {v2, v10}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v6

    const/4 v9, 0x0

    aput-object v6, v7, v9

    invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v9, [Ljava/lang/Object;

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_55c
    .catch Ljava/lang/Exception; {:try_start_542 .. :try_end_55c} :catch_5e7
    .catchall {:try_start_542 .. :try_end_55c} :catchall_5de

    move-object v4, v0

    .line 10290
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_55d
    :try_start_55d
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_5c3

    .line 10291
    const/4 v5, 0x0

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0

    move-object v3, v0

    .line 10292
    if-eqz v3, :cond_5be

    .line 10293
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v3, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v0

    .line 10294
    .local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v6

    iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v0, v3, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 10295
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10296
    const/4 v3, 0x0

    .line 10297
    const/4 v6, 0x1

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 10298
    const/4 v7, 0x2

    invoke-virtual {v4, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 10299
    const/4 v9, 0x3

    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v12

    iput-wide v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 10301
    invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 10303
    iget-wide v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v8, v12, v13}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 10304
    .local v12, "owner":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    if-eqz v12, :cond_5bb

    .line 10305
    iput-object v0, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 10306
    iget-wide v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 10307
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v5

    if-eqz v5, :cond_5b8

    .line 10308
    iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    const/high16 v13, -0x80000000

    or-int/2addr v6, v13

    iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    goto :goto_5bd

    .line 10307
    :cond_5b8
    const/high16 v13, -0x80000000

    goto :goto_5bd

    .line 10304
    :cond_5bb
    const/high16 v13, -0x80000000

    .line 10311
    .end local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v12    # "owner":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :goto_5bd
    goto :goto_55d

    .line 10292
    :cond_5be
    const/4 v7, 0x2

    const/4 v9, 0x3

    const/high16 v13, -0x80000000

    goto :goto_55d

    .line 10313
    :cond_5c3
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_5c6
    .catch Ljava/lang/Exception; {:try_start_55d .. :try_end_5c6} :catch_5d3
    .catchall {:try_start_55d .. :try_end_5c6} :catchall_5cb

    .line 10314
    const/4 v0, 0x0

    move-object/from16 v23, v0

    move-object v12, v3

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_5f1

    .line 10335
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_5cb
    move-exception v0

    move-object v2, v4

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_5d3
    move-exception v0

    move-object/from16 v24, v3

    move-object/from16 v23, v4

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10335
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_5de
    move-exception v0

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    move-object/from16 v13, v35

    goto/16 :goto_73d

    .line 10327
    :catch_5e7
    move-exception v0

    move-object/from16 v24, v3

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    goto/16 :goto_702

    .line 10288
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_5f0
    move-object v12, v3

    .line 10317
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_5f1
    :try_start_5f1
    invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_5f5
    .catch Ljava/lang/Exception; {:try_start_5f1 .. :try_end_5f5} :catch_6d0
    .catchall {:try_start_5f1 .. :try_end_5f5} :catchall_6c6

    if-nez v0, :cond_623

    .line 10318
    :try_start_5f7
    invoke-static {v2, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0
    :try_end_5fb
    .catch Ljava/lang/Exception; {:try_start_5f7 .. :try_end_5fb} :catch_61a
    .catchall {:try_start_5f7 .. :try_end_5fb} :catchall_610

    move-object/from16 v13, v35

    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :try_start_5fd
    invoke-virtual {v1, v0, v13, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_600
    .catch Ljava/lang/Exception; {:try_start_5fd .. :try_end_600} :catch_609
    .catchall {:try_start_5fd .. :try_end_600} :catchall_601

    goto :goto_625

    .line 10335
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_601
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    goto/16 :goto_73d

    .line 10327
    :catch_609
    move-exception v0

    move-object/from16 v24, v12

    move-object/from16 v38, v34

    goto/16 :goto_702

    .line 10335
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_610
    move-exception v0

    move-object/from16 v13, v35

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_73d

    .line 10327
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_61a
    move-exception v0

    move-object/from16 v13, v35

    move-object/from16 v24, v12

    move-object/from16 v38, v34

    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    goto/16 :goto_702

    .line 10317
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :cond_623
    move-object/from16 v13, v35

    .line 10320
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_625
    :try_start_625
    invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_629
    .catch Ljava/lang/Exception; {:try_start_625 .. :try_end_629} :catch_6c0
    .catchall {:try_start_625 .. :try_end_629} :catchall_6b8

    if-nez v0, :cond_654

    .line 10321
    :try_start_62b
    invoke-static {v2, v15}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0
    :try_end_62f
    .catch Ljava/lang/Exception; {:try_start_62b .. :try_end_62f} :catch_64d
    .catchall {:try_start_62b .. :try_end_62f} :catchall_645

    move-object/from16 v9, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v9, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :try_start_631
    iget-object v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_636
    .catch Ljava/lang/Exception; {:try_start_631 .. :try_end_636} :catch_63e
    .catchall {:try_start_631 .. :try_end_636} :catchall_637

    goto :goto_656

    .line 10335
    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_637
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object v12, v9

    goto/16 :goto_73d

    .line 10327
    :catch_63e
    move-exception v0

    move-object/from16 v38, v9

    move-object/from16 v24, v12

    goto/16 :goto_702

    .line 10335
    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catchall_645
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_73d

    .line 10327
    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catch_64d
    move-exception v0

    move-object/from16 v24, v12

    move-object/from16 v38, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_702

    .line 10320
    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :cond_654
    move-object/from16 v9, v34

    .line 10323
    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :goto_656
    :try_start_656
    invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_65a
    .catch Ljava/lang/Exception; {:try_start_656 .. :try_end_65a} :catch_6b2
    .catchall {:try_start_656 .. :try_end_65a} :catchall_6ab

    if-nez v0, :cond_665

    .line 10324
    :try_start_65c
    invoke-static {v2, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    iget-object v2, v9, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;

    invoke-virtual {v1, v0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_665
    .catch Ljava/lang/Exception; {:try_start_65c .. :try_end_665} :catch_63e
    .catchall {:try_start_65c .. :try_end_665} :catchall_637

    .line 10326
    :cond_665
    :try_start_665
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2
    :try_end_669
    .catch Ljava/lang/Exception; {:try_start_665 .. :try_end_669} :catch_6b2
    .catchall {:try_start_665 .. :try_end_669} :catchall_6ab

    const/4 v0, 0x1

    const/16 v16, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x1

    move-object v3, v9

    move-object v4, v13

    move-object/from16 v19, v29

    .end local v29    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v19, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move/from16 v5, p1

    move/from16 v6, p2

    move/from16 v7, p3

    move-object/from16 v20, v19

    move-object/from16 v19, v8

    .end local v8    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v19, "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v20, "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move v8, v0

    move-object/from16 v38, v9

    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v38, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    move/from16 v9, v16

    move-object/from16 v16, v10

    .end local v10    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v16, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move/from16 v10, v17

    move-object/from16 v17, v11

    .end local v11    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v17, "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move/from16 v11, v18

    :try_start_68b
    invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;IIIIZZZ)V
    :try_end_68e
    .catch Ljava/lang/Exception; {:try_start_68b .. :try_end_68e} :catch_6a6
    .catchall {:try_start_68b .. :try_end_68e} :catchall_69e

    .line 10335
    .end local v14    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v16    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v17    # "encryptedToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v19    # "replyMessageOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v20    # "foldersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    if-eqz v12, :cond_693

    .line 10336
    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10338
    :cond_693
    if-eqz v23, :cond_698

    .line 10339
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10342
    :cond_698
    move-object/from16 v24, v12

    move-object/from16 v12, v38

    goto/16 :goto_737

    .line 10335
    :catchall_69e
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v38

    goto/16 :goto_73d

    .line 10327
    :catch_6a6
    move-exception v0

    move-object/from16 v24, v12

    goto/16 :goto_702

    .line 10335
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catchall_6ab
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object v12, v9

    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_73d

    .line 10327
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catch_6b2
    move-exception v0

    move-object/from16 v38, v9

    move-object/from16 v24, v12

    .end local v9    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_702

    .line 10335
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catchall_6b8
    move-exception v0

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_73d

    .line 10327
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catch_6c0
    move-exception v0

    move-object/from16 v38, v34

    move-object/from16 v24, v12

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_702

    .line 10335
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_6c6
    move-exception v0

    move-object/from16 v13, v35

    move-object v3, v12

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_73d

    .line 10327
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_6d0
    move-exception v0

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    move-object/from16 v24, v12

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_702

    .line 10335
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catchall_6d8
    move-exception v0

    move-object/from16 v13, v35

    move-object/from16 v2, v23

    move-object/from16 v12, v34

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto/16 :goto_73d

    .line 10327
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :catch_6e1
    move-exception v0

    move-object/from16 v38, v34

    move-object/from16 v13, v35

    move-object/from16 v24, v3

    .end local v34    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .end local v35    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_702

    .line 10335
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v12, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catchall_6e9
    move-exception v0

    move-object/from16 v23, v3

    move-object v3, v5

    move-object/from16 v2, v23

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_73d

    .line 10327
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catch_6f0
    move-exception v0

    move-object/from16 v23, v3

    move-object v3, v5

    move-object/from16 v38, v12

    move-object/from16 v24, v3

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_702

    .line 10335
    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catchall_6f9
    move-exception v0

    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    goto :goto_73d

    .line 10327
    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :catch_6fb
    move-exception v0

    move-object/from16 v38, v12

    move-object/from16 v23, v2

    move-object/from16 v24, v3

    .line 10328
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .local v0, "e":Ljava/lang/Exception;
    .restart local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :goto_702
    move-object/from16 v12, v38

    .end local v38    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .restart local v12    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    :try_start_704
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V

    .line 10329
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V

    .line 10330
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->clear()V

    .line 10331
    invoke-virtual {v13}, Ljava/util/ArrayList;->clear()V

    .line 10332
    const-string v2, "getDialogs ---> exception 2 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10333
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v6, 0x0

    const/16 v7, 0x64

    const/4 v8, 0x1

    const/4 v9, 0x1

    const/4 v10, 0x0

    const/4 v11, 0x1

    move-object v3, v12

    move-object v4, v13

    move/from16 v5, p1

    invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;Ljava/util/ArrayList;IIIIZZZ)V
    :try_end_72d
    .catchall {:try_start_704 .. :try_end_72d} :catchall_738

    .line 10335
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v24, :cond_732

    .line 10336
    invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10338
    :cond_732
    if-eqz v23, :cond_737

    .line 10339
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10342
    :cond_737
    :goto_737
    return-void

    .line 10335
    :catchall_738
    move-exception v0

    move-object/from16 v2, v23

    move-object/from16 v3, v24

    .end local v23    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v24    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_73d
    if-eqz v3, :cond_742

    .line 10336
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10338
    :cond_742
    if-eqz v2, :cond_747

    .line 10339
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10341
    :cond_747
    goto :goto_749

    :goto_748
    throw v0

    :goto_749
    goto :goto_748
.end method

.method public synthetic lambda$getDownloadQueue$117$MessagesStorage(I)V
    .registers 12
    .param p1, "type"    # I

    .line 7250
    const/4 v0, 0x0

    .line 7251
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 7253
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 7254
    .local v2, "objects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/DownloadObject;>;"
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT uid, type, data, parent FROM download_queue WHERE type = %d ORDER BY date DESC LIMIT 3"

    const/4 v6, 0x1

    new-array v7, v6, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    const/4 v9, 0x0

    aput-object v8, v7, v9

    invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v9, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 7255
    :goto_22
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_85

    .line 7256
    new-instance v3, Lim/tpelyyftgw/messenger/DownloadObject;

    invoke-direct {v3}, Lim/tpelyyftgw/messenger/DownloadObject;-><init>()V

    .line 7257
    .local v3, "downloadObject":Lim/tpelyyftgw/messenger/DownloadObject;
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->type:I

    .line 7258
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v4

    iput-wide v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->id:J

    .line 7259
    const/4 v4, 0x3

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v4

    iput-object v4, v3, Lim/tpelyyftgw/messenger/DownloadObject;->parent:Ljava/lang/String;

    .line 7260
    const/4 v4, 0x2

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v1, v4

    .line 7261
    if-eqz v1, :cond_80

    .line 7262
    invoke-virtual {v1, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    invoke-static {v1, v4, v9}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    move-result-object v4

    .line 7263
    .local v4, "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7264
    const/4 v1, 0x0

    .line 7265
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v5, :cond_5d

    .line 7266
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iput-object v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->object:Lim/tpelyyftgw/tgnet/TLObject;

    goto :goto_65

    .line 7267
    :cond_5d
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    if-eqz v5, :cond_65

    .line 7268
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    iput-object v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->object:Lim/tpelyyftgw/tgnet/TLObject;

    .line 7270
    :cond_65
    :goto_65
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I

    if-lez v5, :cond_71

    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->ttl_seconds:I

    const/16 v7, 0x3c

    if-gt v5, v7, :cond_71

    const/4 v5, 0x1

    goto :goto_72

    :cond_71
    const/4 v5, 0x0

    :goto_72
    iput-boolean v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->secret:Z

    .line 7271
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    const/high16 v7, -0x80000000

    and-int/2addr v5, v7

    if-eqz v5, :cond_7d

    const/4 v5, 0x1

    goto :goto_7e

    :cond_7d
    const/4 v5, 0x0

    :goto_7e
    iput-boolean v5, v3, Lim/tpelyyftgw/messenger/DownloadObject;->forceCache:Z

    .line 7273
    .end local v4    # "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    :cond_80
    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 7274
    nop

    .end local v3    # "downloadObject":Lim/tpelyyftgw/messenger/DownloadObject;
    goto :goto_22

    .line 7275
    :cond_85
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7276
    const/4 v0, 0x0

    .line 7278
    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$g7UtnqLNUoPFOvXTEKsdvot5sgo;

    invoke-direct {v3, p0, p1, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$g7UtnqLNUoPFOvXTEKsdvot5sgo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_91
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_91} :catch_9e
    .catchall {:try_start_2 .. :try_end_91} :catchall_9c

    .line 7282
    .end local v2    # "objects":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/DownloadObject;>;"
    if-eqz v1, :cond_96

    .line 7283
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7285
    :cond_96
    if-eqz v0, :cond_ac

    .line 7286
    :goto_98
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_ac

    .line 7282
    :catchall_9c
    move-exception v2

    goto :goto_ad

    .line 7279
    :catch_9e
    move-exception v2

    .line 7280
    .local v2, "e":Ljava/lang/Exception;
    :try_start_9f
    const-string v3, "getDownloadQueue ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a4
    .catchall {:try_start_9f .. :try_end_a4} :catchall_9c

    .line 7282
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_a9

    .line 7283
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7285
    :cond_a9
    if-eqz v0, :cond_ac

    .line 7286
    goto :goto_98

    .line 7289
    :cond_ac
    :goto_ac
    return-void

    .line 7282
    :goto_ad
    if-eqz v1, :cond_b2

    .line 7283
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7285
    :cond_b2
    if-eqz v0, :cond_b7

    .line 7286
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7288
    :cond_b7
    goto :goto_b9

    :goto_b8
    throw v2

    :goto_b9
    goto :goto_b8
.end method

.method public synthetic lambda$getEncryptedChat$110$MessagesStorage(ILjava/util/ArrayList;Ljava/util/concurrent/CountDownLatch;)V
    .registers 9
    .param p1, "chat_id"    # I
    .param p2, "result"    # Ljava/util/ArrayList;
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 6602
    :try_start_0
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 6603
    .local v0, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 6604
    .local v1, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, ""

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {p0, v2, v1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 6605
    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_56

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v2

    if-nez v2, :cond_56

    .line 6606
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 6607
    .local v2, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const-string v3, ","

    invoke-static {v3, v0}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {p0, v3, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 6608
    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_56

    .line 6609
    const/4 v3, 0x0

    invoke-virtual {v1, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    invoke-virtual {p2, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 6610
    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    invoke-virtual {p2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_4d} :catch_50
    .catchall {:try_start_0 .. :try_end_4d} :catchall_4e

    goto :goto_56

    .line 6616
    .end local v0    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v1    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v2    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_4e
    move-exception v0

    goto :goto_5b

    .line 6613
    :catch_50
    move-exception v0

    .line 6614
    .local v0, "e":Ljava/lang/Exception;
    :try_start_51
    const-string v1, "getEncryptedChat ---> exception "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_56
    .catchall {:try_start_51 .. :try_end_56} :catchall_4e

    .line 6616
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_56
    :goto_56
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6617
    nop

    .line 6618
    return-void

    .line 6616
    :goto_5b
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6617
    throw v0
.end method

.method public synthetic lambda$getMessages$100$MessagesStorage(IIZJZIIIII)V
    .registers 69
    .param p1, "count"    # I
    .param p2, "max_id"    # I
    .param p3, "isChannel"    # Z
    .param p4, "dialog_id"    # J
    .param p6, "scheduled"    # Z
    .param p7, "load_type"    # I
    .param p8, "minDate"    # I
    .param p9, "offset_date"    # I
    .param p10, "classGuid"    # I
    .param p11, "loadIndex"    # I

    .line 5419
    move-object/from16 v1, p0

    move/from16 v2, p2

    move-wide/from16 v14, p4

    move/from16 v13, p7

    new-instance v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;

    invoke-direct {v3}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;-><init>()V

    move-object v12, v3

    .line 5421
    .local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v3

    iget v11, v3, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    .line 5423
    .local v11, "currentUserId":I
    const/4 v3, 0x0

    .line 5425
    .local v3, "count_unread":I
    const/4 v4, 0x0

    .line 5427
    .local v4, "mentions_unread":I
    move/from16 v5, p1

    .line 5429
    .local v5, "count_query":I
    const/4 v6, 0x0

    .line 5431
    .local v6, "offset_query":I
    const/4 v7, 0x0

    .line 5433
    .local v7, "min_unread_id":I
    const/4 v8, 0x0

    .line 5435
    .local v8, "last_message_id":I
    const/4 v9, 0x0

    .line 5437
    .local v9, "queryFromServer":Z
    const/4 v10, 0x0

    .line 5439
    .local v10, "max_unread_date":I
    move/from16 v16, v3

    move/from16 v17, v4

    .end local v3    # "count_unread":I
    .end local v4    # "mentions_unread":I
    .local v16, "count_unread":I
    .local v17, "mentions_unread":I
    int-to-long v3, v2

    .line 5441
    .local v3, "messageMaxId":J
    move/from16 v18, p2

    .line 5443
    .local v18, "max_id_query":I
    const/16 v19, 0x0

    .line 5445
    .local v19, "unreadCountIsLocal":Z
    move/from16 v20, p2

    .line 5447
    .local v20, "max_id_override":I
    const/16 v21, 0x0

    .line 5448
    .local v21, "channelId":I
    if-eqz p3, :cond_31

    .line 5449
    move/from16 v22, v7

    .end local v7    # "min_unread_id":I
    .local v22, "min_unread_id":I
    long-to-int v7, v14

    neg-int v7, v7

    .end local v21    # "channelId":I
    .local v7, "channelId":I
    goto :goto_35

    .line 5448
    .end local v22    # "min_unread_id":I
    .local v7, "min_unread_id":I
    .restart local v21    # "channelId":I
    :cond_31
    move/from16 v22, v7

    .end local v7    # "min_unread_id":I
    .restart local v22    # "min_unread_id":I
    move/from16 v7, v21

    .line 5451
    .end local v21    # "channelId":I
    .local v7, "channelId":I
    :goto_35
    const/16 v21, 0x20

    move/from16 v23, v8

    move/from16 v24, v9

    .end local v8    # "last_message_id":I
    .end local v9    # "queryFromServer":Z
    .local v23, "last_message_id":I
    .local v24, "queryFromServer":Z
    const-wide/16 v8, 0x0

    cmp-long v25, v3, v8

    if-eqz v25, :cond_47

    if-eqz v7, :cond_47

    .line 5453
    int-to-long v8, v7

    shl-long v8, v8, v21

    or-long/2addr v3, v8

    .line 5456
    :cond_47
    const/4 v8, 0x0

    .line 5458
    .local v8, "isEnd":Z
    const-wide/32 v27, 0xbdb28

    cmp-long v30, v14, v27

    if-nez v30, :cond_52

    const/16 v27, 0xa

    goto :goto_54

    :cond_52
    const/16 v27, 0x1

    :goto_54
    move/from16 v28, v27

    .line 5460
    .local v28, "num":I
    const/16 v27, 0x0

    .line 5461
    .local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/16 v30, 0x0

    .line 5462
    .local v30, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/16 v31, 0x0

    .line 5465
    .local v31, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_5c
    new-instance v32, Ljava/util/ArrayList;

    invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v33, v32

    .line 5467
    .local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v32, Ljava/util/ArrayList;

    invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v34, v32

    .line 5469
    .local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v32, Ljava/util/ArrayList;

    invoke-direct/range {v32 .. v32}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v35, v32

    .line 5471
    .local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v32, Landroid/util/SparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/SparseArray;-><init>()V

    move-object/from16 v36, v32

    .line 5473
    .local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    new-instance v32, Landroid/util/LongSparseArray;

    invoke-direct/range {v32 .. v32}, Landroid/util/LongSparseArray;-><init>()V
    :try_end_7d
    .catch Ljava/lang/Exception; {:try_start_5c .. :try_end_7d} :catch_3c67
    .catchall {:try_start_5c .. :try_end_7d} :catchall_3c38

    move-object/from16 v37, v32

    .line 5475
    .local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    const/high16 v32, -0x80000000

    if-eqz p6, :cond_5e3

    .line 5476
    const/4 v8, 0x1

    .line 5477
    :try_start_84
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_84 .. :try_end_86} :catch_5b5
    .catchall {:try_start_84 .. :try_end_86} :catchall_586

    move/from16 v29, v8

    .end local v8    # "isEnd":Z
    .local v29, "isEnd":Z
    :try_start_88
    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_8a
    .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_8a} :catch_55a
    .catchall {:try_start_88 .. :try_end_8a} :catchall_52d

    move/from16 v42, v10

    .end local v10    # "max_unread_date":I
    .local v42, "max_unread_date":I
    :try_start_8c
    const-string v10, "SELECT m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.ttl FROM scheduled_messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.date DESC"
    :try_end_8e
    .catch Ljava/lang/Exception; {:try_start_8c .. :try_end_8e} :catch_503
    .catchall {:try_start_8c .. :try_end_8e} :catchall_4d8

    move-wide/from16 v43, v3

    const/4 v3, 0x1

    .end local v3    # "messageMaxId":J
    .local v43, "messageMaxId":J
    :try_start_91
    new-array v4, v3, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3
    :try_end_97
    .catch Ljava/lang/Exception; {:try_start_91 .. :try_end_97} :catch_4b0
    .catchall {:try_start_91 .. :try_end_97} :catchall_487

    move/from16 v45, v6

    const/4 v6, 0x0

    .end local v6    # "offset_query":I
    .local v45, "offset_query":I
    :try_start_9a
    aput-object v3, v4, v6

    invoke-static {v8, v10, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v4, v6, [Ljava/lang/Object;

    invoke-virtual {v9, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_a6
    .catch Ljava/lang/Exception; {:try_start_9a .. :try_end_a6} :catch_461
    .catchall {:try_start_9a .. :try_end_a6} :catchall_43a

    .line 5478
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_a6
    :try_start_a6
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_36a

    .line 5479
    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6
    :try_end_b1
    .catch Ljava/lang/Exception; {:try_start_a6 .. :try_end_b1} :catch_414
    .catchall {:try_start_a6 .. :try_end_b1} :catchall_3ed

    .line 5480
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v6, :cond_350

    .line 5481
    :try_start_b3
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v8

    invoke-static {v6, v8, v4}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v8

    move-object v4, v8

    .line 5482
    .local v4, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/4 v8, 0x1

    invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 5483
    const/4 v8, 0x2

    invoke-virtual {v3, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 5484
    iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_cc
    .catch Ljava/lang/Exception; {:try_start_b3 .. :try_end_cc} :catch_328
    .catchall {:try_start_b3 .. :try_end_cc} :catchall_2ff

    if-lez v8, :cond_128

    :try_start_ce
    iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    if-eqz v8, :cond_128

    iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v9, 0x3

    if-eq v8, v9, :cond_128

    .line 5485
    const/4 v8, 0x0

    iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    goto :goto_128

    .line 6216
    .end local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v33    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v34    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_db
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v30, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move-object/from16 v28, v3

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_102
    move-exception v0

    move-object/from16 v30, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move-object/from16 v28, v3

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move-object v3, v0

    move/from16 v24, v5

    goto/16 :goto_3c93

    .line 5487
    .restart local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v33    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_128
    :goto_128
    int-to-long v8, v11

    cmp-long v10, v14, v8

    if-nez v10, :cond_134

    .line 5488
    const/4 v8, 0x1

    iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z

    .line 5489
    const/4 v8, 0x0

    iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->unread:Z
    :try_end_133
    .catch Ljava/lang/Exception; {:try_start_ce .. :try_end_133} :catch_102
    .catchall {:try_start_ce .. :try_end_133} :catchall_db

    goto :goto_137

    .line 5491
    :cond_134
    const/4 v8, 0x1

    :try_start_135
    iput-boolean v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->unread:Z

    .line 5493
    :goto_137
    invoke-virtual {v4, v6, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 5494
    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_13d
    .catch Ljava/lang/Exception; {:try_start_135 .. :try_end_13d} :catch_328
    .catchall {:try_start_135 .. :try_end_13d} :catchall_2ff

    .line 5495
    const/16 v30, 0x0

    .line 5496
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v6, 0x3

    :try_start_140
    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 5497
    iput-wide v14, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 5498
    iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
    :try_end_14a
    .catch Ljava/lang/Exception; {:try_start_140 .. :try_end_14a} :catch_414
    .catchall {:try_start_140 .. :try_end_14a} :catchall_3ed

    if-nez v6, :cond_19d

    .line 5499
    const/4 v6, 0x6

    :try_start_14d
    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    iput v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
    :try_end_153
    .catch Ljava/lang/Exception; {:try_start_14d .. :try_end_153} :catch_179
    .catchall {:try_start_14d .. :try_end_153} :catchall_154

    goto :goto_19d

    .line 6216
    .end local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v33    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v34    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_154
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move-object/from16 v28, v3

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_179
    move-exception v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move-object/from16 v28, v3

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move-object v3, v0

    move/from16 v24, v5

    goto/16 :goto_3c93

    .line 5501
    .restart local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v33    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_19d
    :goto_19d
    :try_start_19d
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5503
    move-object/from16 v9, v33

    move-object/from16 v10, v34

    .end local v33    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v34    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v10, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-static {v4, v9, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 5505
    iget v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
    :try_end_1ab
    .catch Ljava/lang/Exception; {:try_start_19d .. :try_end_1ab} :catch_414
    .catchall {:try_start_19d .. :try_end_1ab} :catchall_3ed

    if-nez v6, :cond_1c4

    move/from16 v33, v5

    .end local v5    # "count_query":I
    .local v33, "count_query":I
    :try_start_1af
    iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    const-wide/16 v25, 0x0

    cmp-long v8, v5, v25

    if-eqz v8, :cond_1b8

    goto :goto_1c6

    :cond_1b8
    move-object/from16 v34, v9

    move-object/from16 v8, v37

    move-object/from16 v37, v35

    move-object/from16 v35, v36

    move-object/from16 v36, v10

    goto/16 :goto_2f1

    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    :cond_1c4
    move/from16 v33, v5

    .line 5506
    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    :goto_1c6
    const/4 v5, 0x5

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v6

    if-nez v6, :cond_250

    .line 5507
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6
    :try_end_1d1
    .catch Ljava/lang/Exception; {:try_start_1af .. :try_end_1d1} :catch_3c9
    .catchall {:try_start_1af .. :try_end_1d1} :catchall_3a4

    move-object v5, v6

    .line 5508
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v5, :cond_24e

    .line 5509
    const/4 v6, 0x0

    :try_start_1d5
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v8

    invoke-static {v5, v8, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v8

    iput-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 5510
    iget-object v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v6, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 5511
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_1e7
    .catch Ljava/lang/Exception; {:try_start_1d5 .. :try_end_1e7} :catch_228
    .catchall {:try_start_1d5 .. :try_end_1e7} :catchall_201

    .line 5512
    const/16 v30, 0x0

    .line 5513
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_1e9
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-eqz v5, :cond_250

    .line 5514
    invoke-static {v4}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v5

    if-eqz v5, :cond_1fb

    .line 5515
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    or-int v6, v6, v32

    iput v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 5517
    :cond_1fb
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v5, v9, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    goto :goto_250

    .line 6216
    .end local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_201
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v30, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    goto/16 :goto_3cee

    .line 6210
    :catch_228
    move-exception v0

    move-object/from16 v30, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    move-object v3, v0

    goto/16 :goto_3c93

    .line 5508
    .restart local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_24e
    move-object/from16 v30, v5

    .line 5521
    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_250
    :goto_250
    iget-object v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-nez v5, :cond_2e7

    .line 5522
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    if-eqz v5, :cond_2a6

    .line 5523
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    int-to-long v5, v5

    .line 5524
    .local v5, "messageId":J
    iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v8, :cond_26c

    .line 5525
    iget-object v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    move-object/from16 v34, v9

    .end local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    int-to-long v8, v8

    shl-long v8, v8, v21

    or-long/2addr v5, v8

    goto :goto_26e

    .line 5524
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_26c
    move-object/from16 v34, v9

    .line 5527
    .end local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :goto_26e
    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    move-object/from16 v9, v35

    .end local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v9, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-virtual {v9, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v8

    if-nez v8, :cond_281

    .line 5528
    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v9, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5530
    :cond_281
    iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    move-wide/from16 v46, v5

    move-object/from16 v5, v36

    .end local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v5, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v46, "messageId":J
    invoke-virtual {v5, v8}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Ljava/util/ArrayList;

    .line 5531
    .local v6, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-nez v6, :cond_29a

    .line 5532
    new-instance v8, Ljava/util/ArrayList;

    invoke-direct {v8}, Ljava/util/ArrayList;-><init>()V

    move-object v6, v8

    .line 5533
    iget v8, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    invoke-virtual {v5, v8, v6}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 5535
    :cond_29a
    invoke-virtual {v6, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5536
    move-object/from16 v35, v5

    move-object/from16 v36, v10

    move-object/from16 v8, v37

    move-object/from16 v37, v9

    .end local v6    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v46    # "messageId":J
    goto :goto_2f1

    .line 5537
    .end local v5    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_2a6
    move-object/from16 v34, v9

    move-object/from16 v9, v35

    move-object/from16 v5, v36

    .end local v35    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v36    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v5    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v9, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move-object/from16 v35, v5

    .end local v5    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    invoke-virtual {v9, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_2c3

    .line 5538
    iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    invoke-virtual {v9, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5540
    :cond_2c3
    iget-wide v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    move-object/from16 v8, v37

    .end local v37    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v8, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    invoke-virtual {v8, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/util/ArrayList;

    .line 5541
    .local v5, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-nez v5, :cond_2df

    .line 5542
    new-instance v6, Ljava/util/ArrayList;

    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V

    move-object v5, v6

    .line 5543
    move-object/from16 v37, v9

    move-object/from16 v36, v10

    .end local v9    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iget-wide v9, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-virtual {v8, v9, v10, v5}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_2e3

    .line 5541
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v9    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_2df
    move-object/from16 v37, v9

    move-object/from16 v36, v10

    .line 5545
    .end local v9    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_2e3
    invoke-virtual {v5, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_2f1

    .line 5521
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v9, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_2e7
    move-object/from16 v34, v9

    move-object/from16 v8, v37

    move-object/from16 v37, v35

    move-object/from16 v35, v36

    move-object/from16 v36, v10

    .line 5549
    .end local v4    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v9    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v10    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_2f1
    move/from16 v5, v33

    move-object/from16 v33, v34

    move-object/from16 v34, v36

    move-object/from16 v36, v35

    move-object/from16 v35, v37

    move-object/from16 v37, v8

    goto/16 :goto_a6

    .line 6216
    .end local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v33    # "count_query":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v5, "count_query":I
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_2ff
    move-exception v0

    move/from16 v33, v5

    move-object/from16 v38, v0

    move-object/from16 v30, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    :catch_328
    move-exception v0

    move/from16 v33, v5

    move-object/from16 v30, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    move-object v3, v0

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3c93

    .line 5480
    .restart local v5    # "count_query":I
    .local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_350
    move-object/from16 v8, v37

    move-object/from16 v37, v35

    move-object/from16 v35, v36

    move-object/from16 v36, v34

    move-object/from16 v34, v33

    move/from16 v33, v5

    .end local v5    # "count_query":I
    .restart local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v33, "count_query":I
    .local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move-object/from16 v30, v6

    move-object/from16 v33, v34

    move-object/from16 v34, v36

    move-object/from16 v36, v35

    move-object/from16 v35, v37

    move-object/from16 v37, v8

    goto/16 :goto_a6

    .line 5551
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v5    # "count_query":I
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_36a
    move-object/from16 v8, v37

    move-object/from16 v37, v35

    move-object/from16 v35, v36

    move-object/from16 v36, v34

    move-object/from16 v34, v33

    move/from16 v33, v5

    .end local v5    # "count_query":I
    .restart local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v33, "count_query":I
    .local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_379
    .catch Ljava/lang/Exception; {:try_start_1e9 .. :try_end_379} :catch_3c9
    .catchall {:try_start_1e9 .. :try_end_379} :catchall_3a4

    .line 5552
    const/4 v3, 0x0

    move-object v4, v3

    move-object/from16 v48, v8

    move/from16 v51, v11

    move-object v5, v12

    move/from16 v2, v16

    move/from16 v27, v22

    move/from16 v52, v28

    move-object/from16 v6, v30

    move-object/from16 v3, v35

    move-object/from16 v8, v36

    move-object/from16 v11, v37

    move/from16 v35, v20

    move/from16 v28, v23

    move/from16 v30, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v33, v7

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v7, v34

    move/from16 v34, v19

    goto/16 :goto_36c2

    .line 6216
    .end local v8    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :catchall_3a4
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    goto/16 :goto_3cee

    .line 6210
    :catch_3c9
    move-exception v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    :catchall_3ed
    move-exception v0

    move/from16 v33, v5

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    :catch_414
    move-exception v0

    move/from16 v33, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v3

    move-object v3, v0

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_43a
    move-exception v0

    move/from16 v33, v5

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    :catch_461
    move-exception v0

    move/from16 v33, v5

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_query":I
    .restart local v33    # "count_query":I
    goto/16 :goto_3c93

    .line 6216
    .end local v33    # "count_query":I
    .end local v45    # "offset_query":I
    .restart local v5    # "count_query":I
    .local v6, "offset_query":I
    :catchall_487
    move-exception v0

    move/from16 v33, v5

    move/from16 v45, v6

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .restart local v33    # "count_query":I
    .restart local v45    # "offset_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .end local v45    # "offset_query":I
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    :catch_4b0
    move-exception v0

    move/from16 v33, v5

    move/from16 v45, v6

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .restart local v33    # "count_query":I
    .restart local v45    # "offset_query":I
    goto/16 :goto_3c93

    .line 6216
    .end local v33    # "count_query":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .local v3, "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    :catchall_4d8
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .restart local v33    # "count_query":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    :catch_503
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .restart local v33    # "count_query":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3c93

    .line 6216
    .end local v33    # "count_query":I
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    .local v10, "max_unread_date":I
    :catchall_52d
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move/from16 v42, v10

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v10    # "max_unread_date":I
    .restart local v33    # "count_query":I
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v33    # "count_query":I
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    .restart local v10    # "max_unread_date":I
    :catch_55a
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move/from16 v42, v10

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v10    # "max_unread_date":I
    .restart local v33    # "count_query":I
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3c93

    .line 6216
    .end local v29    # "isEnd":Z
    .end local v33    # "count_query":I
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    .local v8, "isEnd":Z
    .restart local v10    # "max_unread_date":I
    :catchall_586
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move/from16 v29, v8

    move/from16 v42, v10

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v8    # "isEnd":Z
    .end local v10    # "max_unread_date":I
    .restart local v29    # "isEnd":Z
    .restart local v33    # "count_query":I
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3cee

    .line 6210
    .end local v29    # "isEnd":Z
    .end local v33    # "count_query":I
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    .restart local v8    # "isEnd":Z
    .restart local v10    # "max_unread_date":I
    :catch_5b5
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v33, v5

    move/from16 v45, v6

    move/from16 v29, v8

    move/from16 v42, v10

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v8    # "isEnd":Z
    .end local v10    # "max_unread_date":I
    .restart local v29    # "isEnd":Z
    .restart local v33    # "count_query":I
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    goto/16 :goto_3c93

    .line 5557
    .end local v29    # "isEnd":Z
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_query":I
    .restart local v6    # "offset_query":I
    .restart local v8    # "isEnd":Z
    .restart local v10    # "max_unread_date":I
    .local v33, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v34, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v36, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v37, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_5e3
    move-wide/from16 v43, v3

    move/from16 v45, v6

    move/from16 v42, v10

    move-object/from16 v3, v37

    move-object/from16 v37, v35

    move-object/from16 v35, v36

    move-object/from16 v36, v34

    move-object/from16 v34, v33

    move/from16 v33, v5

    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v10    # "max_unread_date":I
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v33, "count_query":I
    .local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    long-to-int v4, v14

    .line 5565
    .local v4, "lower_id":I
    if-eqz v4, :cond_22dc

    .line 5566
    const-string v10, "SELECT inbox_max, unread_count, date, unread_count_i FROM dialogs WHERE did = "

    const/4 v6, 0x3

    if-ne v13, v6, :cond_828

    if-nez p8, :cond_828

    .line 5567
    :try_start_5ff
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v5, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v10, 0x0

    new-array v9, v10, [Ljava/lang/Object;

    invoke-virtual {v6, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_617
    .catch Ljava/lang/Exception; {:try_start_5ff .. :try_end_617} :catch_802
    .catchall {:try_start_5ff .. :try_end_617} :catchall_7db

    .line 5568
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_617
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_728

    .line 5569
    const/4 v6, 0x0

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9
    :try_end_622
    .catch Ljava/lang/Exception; {:try_start_617 .. :try_end_622} :catch_7b5
    .catchall {:try_start_617 .. :try_end_622} :catchall_78e

    const/4 v6, 0x1

    add-int/2addr v9, v6

    .line 5570
    .end local v22    # "min_unread_id":I
    .local v9, "min_unread_id":I
    :try_start_624
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10
    :try_end_628
    .catch Ljava/lang/Exception; {:try_start_624 .. :try_end_628} :catch_702
    .catchall {:try_start_624 .. :try_end_628} :catchall_6db

    move v6, v10

    .line 5571
    .end local v16    # "count_unread":I
    .local v6, "count_unread":I
    const/4 v10, 0x2

    :try_start_62a
    invoke-virtual {v5, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v16
    :try_end_62e
    .catch Ljava/lang/Exception; {:try_start_62a .. :try_end_62e} :catch_6b3
    .catchall {:try_start_62a .. :try_end_62e} :catchall_68a

    move/from16 v10, v16

    .line 5572
    .end local v42    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    move/from16 v16, v6

    const/4 v6, 0x3

    .end local v6    # "count_unread":I
    .restart local v16    # "count_unread":I
    :try_start_633
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v22
    :try_end_637
    .catch Ljava/lang/Exception; {:try_start_633 .. :try_end_637} :catch_664
    .catchall {:try_start_633 .. :try_end_637} :catchall_63d

    move/from16 v6, v22

    move/from16 v22, v9

    .end local v17    # "mentions_unread":I
    .local v6, "mentions_unread":I
    goto/16 :goto_72c

    .line 6216
    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .end local v6    # "mentions_unread":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v17    # "mentions_unread":I
    :catchall_63d
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_664
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v10    # "max_unread_date":I
    .end local v16    # "count_unread":I
    .local v6, "count_unread":I
    .restart local v42    # "max_unread_date":I
    :catchall_68a
    move-exception v0

    move/from16 v16, v6

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    .end local v6    # "count_unread":I
    .restart local v16    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "count_unread":I
    .restart local v6    # "count_unread":I
    :catch_6b3
    move-exception v0

    move/from16 v16, v6

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    .end local v6    # "count_unread":I
    .restart local v16    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    :catchall_6db
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_702
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 5568
    .end local v9    # "min_unread_id":I
    .restart local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "lower_id":I
    .restart local v22    # "min_unread_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_728
    move/from16 v6, v17

    move/from16 v10, v42

    .line 5574
    .end local v17    # "mentions_unread":I
    .end local v42    # "max_unread_date":I
    .local v6, "mentions_unread":I
    .restart local v10    # "max_unread_date":I
    :goto_72c
    :try_start_72c
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_72f
    .catch Ljava/lang/Exception; {:try_start_72c .. :try_end_72f} :catch_768
    .catchall {:try_start_72c .. :try_end_72f} :catchall_741

    .line 5575
    const/16 v27, 0x0

    move-object/from16 v48, v3

    move/from16 v49, v4

    move/from16 v50, v8

    move/from16 v5, v16

    move/from16 v9, v24

    move/from16 v8, v28

    move-wide/from16 v3, v43

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_1213

    .line 6216
    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_741
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v6

    move/from16 v31, v18

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_768
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v6

    move/from16 v31, v18

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "mentions_unread":I
    .end local v10    # "max_unread_date":I
    .restart local v17    # "mentions_unread":I
    .restart local v42    # "max_unread_date":I
    :catchall_78e
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_7b5
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_7db
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_802
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5576
    .restart local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "lower_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_828
    const/4 v5, 0x1

    if-eq v13, v5, :cond_11fd

    const/4 v5, 0x3

    if-eq v13, v5, :cond_11fd

    const/4 v5, 0x4

    if-eq v13, v5, :cond_11fd

    if-nez p8, :cond_11fd

    .line 5577
    const/4 v5, 0x2

    if-ne v13, v5, :cond_1167

    .line 5584
    :try_start_836
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v14, v15}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    const/4 v9, 0x0

    new-array v10, v9, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_84e
    .catch Ljava/lang/Exception; {:try_start_836 .. :try_end_84e} :catch_113f
    .catchall {:try_start_836 .. :try_end_84e} :catchall_1116

    .line 5585
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_84e
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_852
    .catch Ljava/lang/Exception; {:try_start_84e .. :try_end_852} :catch_10ee
    .catchall {:try_start_84e .. :try_end_852} :catchall_10c5

    if-eqz v6, :cond_94b

    .line 5586
    const/4 v6, 0x0

    :try_start_855
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9
    :try_end_859
    .catch Ljava/lang/Exception; {:try_start_855 .. :try_end_859} :catch_7b5
    .catchall {:try_start_855 .. :try_end_859} :catchall_78e

    move v6, v9

    .end local v22    # "min_unread_id":I
    .local v6, "min_unread_id":I
    move/from16 v18, v9

    int-to-long v9, v9

    .line 5587
    .end local v43    # "messageMaxId":J
    .local v9, "messageMaxId":J
    move/from16 v22, v6

    const/4 v6, 0x1

    .end local v6    # "min_unread_id":I
    .restart local v22    # "min_unread_id":I
    :try_start_860
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v27

    move/from16 v6, v27

    .line 5588
    .end local v16    # "count_unread":I
    .local v6, "count_unread":I
    move/from16 v16, v6

    const/4 v6, 0x2

    .end local v6    # "count_unread":I
    .restart local v16    # "count_unread":I
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v27
    :try_end_86d
    .catch Ljava/lang/Exception; {:try_start_860 .. :try_end_86d} :catch_923
    .catchall {:try_start_860 .. :try_end_86d} :catchall_8fa

    move/from16 v6, v27

    .line 5589
    .end local v42    # "max_unread_date":I
    .local v6, "max_unread_date":I
    const/4 v6, 0x3

    .end local v6    # "max_unread_date":I
    .local v27, "max_unread_date":I
    :try_start_870
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v42
    :try_end_874
    .catch Ljava/lang/Exception; {:try_start_870 .. :try_end_874} :catch_8d2
    .catchall {:try_start_870 .. :try_end_874} :catchall_8a9

    move/from16 v6, v42

    .line 5590
    .end local v17    # "mentions_unread":I
    .local v6, "mentions_unread":I
    const/16 v17, 0x1

    .line 5591
    .end local v24    # "queryFromServer":Z
    .local v17, "queryFromServer":Z
    const-wide/16 v24, 0x0

    cmp-long v42, v9, v24

    if-eqz v42, :cond_889

    if-eqz v7, :cond_889

    .line 5592
    move-object/from16 v48, v3

    move/from16 v49, v4

    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .local v48, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v49, "lower_id":I
    int-to-long v3, v7

    shl-long v3, v3, v21

    or-long/2addr v3, v9

    .end local v9    # "messageMaxId":J
    .local v3, "messageMaxId":J
    goto :goto_88e

    .line 5591
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "lower_id":I
    .restart local v9    # "messageMaxId":J
    :cond_889
    move-object/from16 v48, v3

    move/from16 v49, v4

    .line 5594
    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    move-wide v3, v9

    .end local v9    # "messageMaxId":J
    .local v3, "messageMaxId":J
    :goto_88e
    int-to-long v9, v11

    cmp-long v24, v14, v9

    if-nez v24, :cond_89e

    .line 5596
    const/4 v9, 0x0

    move-wide/from16 v43, v3

    move v4, v6

    move v3, v9

    move/from16 v9, v17

    move/from16 v10, v27

    .end local v16    # "count_unread":I
    .local v9, "count_unread":I
    goto/16 :goto_957

    .line 5594
    .end local v9    # "count_unread":I
    .restart local v16    # "count_unread":I
    :cond_89e
    move-wide/from16 v43, v3

    move v4, v6

    move/from16 v3, v16

    move/from16 v9, v17

    move/from16 v10, v27

    goto/16 :goto_957

    .line 6216
    .end local v3    # "messageMaxId":J
    .end local v6    # "mentions_unread":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .local v9, "messageMaxId":J
    .local v17, "mentions_unread":I
    .restart local v24    # "queryFromServer":Z
    :catchall_8a9
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move-wide/from16 v43, v9

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v25, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_8d2
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move-wide/from16 v43, v9

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v25, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "max_unread_date":I
    .restart local v42    # "max_unread_date":I
    :catchall_8fa
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move-wide/from16 v43, v9

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_923
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move-wide/from16 v43, v9

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v33, v28

    move-object/from16 v28, v5

    goto/16 :goto_3c93

    .line 5585
    .end local v9    # "messageMaxId":J
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "lower_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v43    # "messageMaxId":J
    :cond_94b
    move-object/from16 v48, v3

    move/from16 v49, v4

    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v9, v24

    move/from16 v10, v42

    .line 5599
    .end local v16    # "count_unread":I
    .end local v17    # "mentions_unread":I
    .end local v24    # "queryFromServer":Z
    .end local v42    # "max_unread_date":I
    .local v3, "count_unread":I
    .local v4, "mentions_unread":I
    .local v9, "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :goto_957
    :try_start_957
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_95a
    .catch Ljava/lang/Exception; {:try_start_957 .. :try_end_95a} :catch_1095
    .catchall {:try_start_957 .. :try_end_95a} :catchall_1064

    .line 5600
    const/16 v27, 0x0

    .line 5602
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-nez v9, :cond_d01

    .line 5603
    :try_start_95e
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_962
    .catch Ljava/lang/Exception; {:try_start_95e .. :try_end_962} :catch_cd4
    .catchall {:try_start_95e .. :try_end_962} :catchall_ca6

    move/from16 v16, v4

    .end local v4    # "mentions_unread":I
    .local v16, "mentions_unread":I
    :try_start_964
    const-string v4, "SELECT min(mid), max(date) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > 0"
    :try_end_966
    .catch Ljava/lang/Exception; {:try_start_964 .. :try_end_966} :catch_c7b
    .catchall {:try_start_964 .. :try_end_966} :catchall_c4f

    move/from16 v50, v8

    move/from16 v17, v9

    const/4 v8, 0x1

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .local v17, "queryFromServer":Z
    .local v50, "isEnd":Z
    :try_start_96b
    new-array v9, v8, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8
    :try_end_971
    .catch Ljava/lang/Exception; {:try_start_96b .. :try_end_971} :catch_c28
    .catchall {:try_start_96b .. :try_end_971} :catchall_c00

    move/from16 v24, v10

    const/4 v10, 0x0

    .end local v10    # "max_unread_date":I
    .local v24, "max_unread_date":I
    :try_start_974
    aput-object v8, v9, v10

    invoke-static {v6, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v6, v10, [Ljava/lang/Object;

    invoke-virtual {v5, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_980
    .catch Ljava/lang/Exception; {:try_start_974 .. :try_end_980} :catch_bdb
    .catchall {:try_start_974 .. :try_end_980} :catchall_bb5

    .line 5604
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_980
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_9df

    .line 5605
    const/4 v5, 0x0

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_98b
    .catch Ljava/lang/Exception; {:try_start_980 .. :try_end_98b} :catch_b90
    .catchall {:try_start_980 .. :try_end_98b} :catchall_b6a

    move v5, v6

    .line 5606
    .end local v22    # "min_unread_id":I
    .local v5, "min_unread_id":I
    const/4 v6, 0x1

    :try_start_98d
    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8
    :try_end_991
    .catch Ljava/lang/Exception; {:try_start_98d .. :try_end_991} :catch_9ba
    .catchall {:try_start_98d .. :try_end_991} :catchall_994

    move v6, v8

    move v10, v6

    .end local v24    # "max_unread_date":I
    .local v6, "max_unread_date":I
    goto :goto_9e3

    .line 6216
    .end local v6    # "max_unread_date":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v24    # "max_unread_date":I
    :catchall_994
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_9ba
    move-exception v0

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 5604
    .end local v5    # "min_unread_id":I
    .restart local v22    # "min_unread_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_9df
    move/from16 v5, v22

    move/from16 v10, v24

    .line 5608
    .end local v22    # "min_unread_id":I
    .end local v24    # "max_unread_date":I
    .restart local v5    # "min_unread_id":I
    .restart local v10    # "max_unread_date":I
    :goto_9e3
    :try_start_9e3
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_9e6
    .catch Ljava/lang/Exception; {:try_start_9e3 .. :try_end_9e6} :catch_b43
    .catchall {:try_start_9e3 .. :try_end_9e6} :catchall_b1b

    .line 5609
    const/16 v27, 0x0

    .line 5610
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v5, :cond_b11

    .line 5611
    :try_start_9ea
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid >= %d AND out = 0 AND read_state IN(0,2)"
    :try_end_9f0
    .catch Ljava/lang/Exception; {:try_start_9ea .. :try_end_9f0} :catch_aea
    .catchall {:try_start_9ea .. :try_end_9f0} :catchall_ac2

    move/from16 v22, v10

    const/4 v9, 0x2

    .end local v10    # "max_unread_date":I
    .local v22, "max_unread_date":I
    :try_start_9f3
    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v24, 0x0

    aput-object v9, v10, v24

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/16 v24, 0x1

    aput-object v9, v10, v24

    invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v4, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_a10
    .catch Ljava/lang/Exception; {:try_start_9f3 .. :try_end_a10} :catch_a9d
    .catchall {:try_start_9f3 .. :try_end_a10} :catchall_a77

    .line 5612
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_a10
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_a1c

    .line 5613
    const/4 v6, 0x0

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move v3, v8

    .line 5615
    :cond_a1c
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_a1f
    .catch Ljava/lang/Exception; {:try_start_a10 .. :try_end_a1f} :catch_a52
    .catchall {:try_start_a10 .. :try_end_a1f} :catchall_a2c

    .line 5616
    const/4 v4, 0x0

    move-object/from16 v27, v4

    move/from16 v4, v16

    move/from16 v9, v17

    move/from16 v10, v22

    move/from16 v22, v5

    goto/16 :goto_1175

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_a2c
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_a52
    move-exception v0

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_a77
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_a9d
    move-exception v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v22    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :catchall_ac2
    move-exception v0

    move/from16 v22, v10

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v5

    .end local v10    # "max_unread_date":I
    .restart local v22    # "max_unread_date":I
    goto/16 :goto_3cee

    .line 6210
    .end local v22    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :catch_aea
    move-exception v0

    move/from16 v22, v10

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v5

    .end local v10    # "max_unread_date":I
    .restart local v22    # "max_unread_date":I
    goto/16 :goto_3c93

    .line 5610
    .end local v22    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_b11
    move/from16 v22, v10

    .end local v10    # "max_unread_date":I
    .restart local v22    # "max_unread_date":I
    move/from16 v4, v16

    move/from16 v9, v17

    move/from16 v22, v5

    goto/16 :goto_1175

    .line 6216
    .end local v22    # "max_unread_date":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v10    # "max_unread_date":I
    :catchall_b1b
    move-exception v0

    move/from16 v22, v10

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    .end local v10    # "max_unread_date":I
    .restart local v22    # "max_unread_date":I
    goto/16 :goto_3cee

    .line 6210
    .end local v22    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :catch_b43
    move-exception v0

    move/from16 v22, v10

    move v2, v3

    move/from16 v27, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v22

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    .end local v10    # "max_unread_date":I
    .restart local v22    # "max_unread_date":I
    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "min_unread_id":I
    .local v22, "min_unread_id":I
    .restart local v24    # "max_unread_date":I
    :catchall_b6a
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_b90
    move-exception v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_bb5
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_bdb
    move-exception v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v24    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :catchall_c00
    move-exception v0

    move/from16 v24, v10

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v10    # "max_unread_date":I
    .restart local v24    # "max_unread_date":I
    goto/16 :goto_3cee

    .line 6210
    .end local v24    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :catch_c28
    move-exception v0

    move/from16 v24, v10

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v10    # "max_unread_date":I
    .restart local v24    # "max_unread_date":I
    goto/16 :goto_3c93

    .line 6216
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :catchall_c4f
    move-exception v0

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :catch_c7b
    move-exception v0

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3c93

    .line 6216
    .end local v16    # "mentions_unread":I
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .local v4, "mentions_unread":I
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :catchall_ca6
    move-exception v0

    move/from16 v16, v4

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v16    # "mentions_unread":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "mentions_unread":I
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .restart local v4    # "mentions_unread":I
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :catch_cd4
    move-exception v0

    move/from16 v16, v4

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move v2, v3

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v42, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v16    # "mentions_unread":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3c93

    .line 5618
    .end local v16    # "mentions_unread":I
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .restart local v4    # "mentions_unread":I
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_d01
    move/from16 v16, v4

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    .end local v4    # "mentions_unread":I
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v16    # "mentions_unread":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v50    # "isEnd":Z
    if-nez v18, :cond_eda

    .line 5621
    const/4 v4, 0x0

    .line 5622
    .local v4, "existingUnreadCount":I
    :try_start_d0c
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid > 0 AND out = 0 AND read_state IN(0,2)"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    move/from16 v42, v4

    const/4 v4, 0x0

    .end local v4    # "existingUnreadCount":I
    .local v42, "existingUnreadCount":I
    aput-object v9, v10, v4

    invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v8, v4, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_d28
    .catch Ljava/lang/Exception; {:try_start_d0c .. :try_end_d28} :catch_eb2
    .catchall {:try_start_d0c .. :try_end_d28} :catchall_e89

    .line 5623
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d28
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5
    :try_end_d2c
    .catch Ljava/lang/Exception; {:try_start_d28 .. :try_end_d2c} :catch_e61
    .catchall {:try_start_d28 .. :try_end_d2c} :catchall_e38

    if-eqz v5, :cond_d35

    .line 5624
    const/4 v5, 0x0

    :try_start_d2f
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_d33
    .catch Ljava/lang/Exception; {:try_start_d2f .. :try_end_d33} :catch_b90
    .catchall {:try_start_d2f .. :try_end_d33} :catchall_b6a

    move v5, v6

    .end local v42    # "existingUnreadCount":I
    .local v5, "existingUnreadCount":I
    goto :goto_d37

    .line 5623
    .end local v5    # "existingUnreadCount":I
    .restart local v42    # "existingUnreadCount":I
    :cond_d35
    move/from16 v5, v42

    .line 5626
    .end local v42    # "existingUnreadCount":I
    .restart local v5    # "existingUnreadCount":I
    :goto_d37
    :try_start_d37
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_d3a
    .catch Ljava/lang/Exception; {:try_start_d37 .. :try_end_d3a} :catch_e61
    .catchall {:try_start_d37 .. :try_end_d3a} :catchall_e38

    .line 5627
    const/16 v27, 0x0

    .line 5628
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-ne v5, v3, :cond_e2b

    .line 5630
    :try_start_d3e
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT min(mid) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > 0"

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9
    :try_end_d4b
    .catch Ljava/lang/Exception; {:try_start_d3e .. :try_end_d4b} :catch_eb2
    .catchall {:try_start_d3e .. :try_end_d4b} :catchall_e89

    move/from16 v42, v3

    const/4 v3, 0x0

    .end local v3    # "count_unread":I
    .local v42, "count_unread":I
    :try_start_d4e
    aput-object v9, v10, v3

    invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v8, v3, [Ljava/lang/Object;

    invoke-virtual {v4, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_d5a
    .catch Ljava/lang/Exception; {:try_start_d4e .. :try_end_d5a} :catch_103e
    .catchall {:try_start_d4e .. :try_end_d5a} :catchall_1017

    .line 5631
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_d5a
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_d81

    .line 5632
    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_d65
    .catch Ljava/lang/Exception; {:try_start_d5a .. :try_end_d65} :catch_e05
    .catchall {:try_start_d5a .. :try_end_d65} :catchall_dde

    move v4, v6

    .end local v22    # "min_unread_id":I
    .local v4, "min_unread_id":I
    move v8, v6

    .end local v18    # "max_id_query":I
    .local v8, "max_id_query":I
    int-to-long v9, v6

    .line 5633
    .end local v43    # "messageMaxId":J
    .local v9, "messageMaxId":J
    const-wide/16 v25, 0x0

    cmp-long v6, v9, v25

    if-eqz v6, :cond_d7a

    if-eqz v7, :cond_d7a

    .line 5634
    move/from16 v22, v4

    move v6, v5

    .end local v4    # "min_unread_id":I
    .end local v5    # "existingUnreadCount":I
    .local v6, "existingUnreadCount":I
    .restart local v22    # "min_unread_id":I
    int-to-long v4, v7

    shl-long v4, v4, v21

    or-long/2addr v4, v9

    move/from16 v18, v8

    .end local v9    # "messageMaxId":J
    .local v4, "messageMaxId":J
    goto :goto_d84

    .line 5633
    .end local v6    # "existingUnreadCount":I
    .end local v22    # "min_unread_id":I
    .local v4, "min_unread_id":I
    .restart local v5    # "existingUnreadCount":I
    .restart local v9    # "messageMaxId":J
    :cond_d7a
    move/from16 v22, v4

    move v6, v5

    .line 5637
    .end local v4    # "min_unread_id":I
    .end local v5    # "existingUnreadCount":I
    .restart local v6    # "existingUnreadCount":I
    .restart local v22    # "min_unread_id":I
    move/from16 v18, v8

    move-wide v4, v9

    goto :goto_d84

    .line 5631
    .end local v6    # "existingUnreadCount":I
    .end local v8    # "max_id_query":I
    .end local v9    # "messageMaxId":J
    .restart local v5    # "existingUnreadCount":I
    .restart local v18    # "max_id_query":I
    .restart local v43    # "messageMaxId":J
    :cond_d81
    move v6, v5

    .end local v5    # "existingUnreadCount":I
    .restart local v6    # "existingUnreadCount":I
    move-wide/from16 v4, v43

    .line 5637
    .end local v43    # "messageMaxId":J
    .local v4, "messageMaxId":J
    :goto_d84
    :try_start_d84
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_d87
    .catch Ljava/lang/Exception; {:try_start_d84 .. :try_end_d87} :catch_db6
    .catchall {:try_start_d84 .. :try_end_d87} :catchall_d8d

    .line 5638
    const/16 v27, 0x0

    move-wide/from16 v43, v4

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_e2e

    .line 6216
    .end local v6    # "existingUnreadCount":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_d8d
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v4

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v3

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_db6
    move-exception v0

    move-wide/from16 v43, v4

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v3

    move/from16 v23, v16

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    :catchall_dde
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v3

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_e05
    move-exception v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v3

    move/from16 v23, v16

    move-object v3, v0

    goto/16 :goto_3c93

    .line 5628
    .end local v42    # "count_unread":I
    .local v3, "count_unread":I
    .restart local v5    # "existingUnreadCount":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_e2b
    move/from16 v42, v3

    move v6, v5

    .line 5640
    .end local v3    # "count_unread":I
    .end local v5    # "existingUnreadCount":I
    .restart local v42    # "count_unread":I
    :goto_e2e
    move/from16 v4, v16

    move/from16 v9, v17

    move/from16 v10, v24

    move/from16 v3, v42

    goto/16 :goto_1175

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v42    # "count_unread":I
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v3    # "count_unread":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_e38
    move-exception v0

    move/from16 v42, v3

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    .end local v3    # "count_unread":I
    .restart local v42    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v42    # "count_unread":I
    .restart local v3    # "count_unread":I
    :catch_e61
    move-exception v0

    move/from16 v42, v3

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    .end local v3    # "count_unread":I
    .restart local v42    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "count_unread":I
    .restart local v3    # "count_unread":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_e89
    move-exception v0

    move/from16 v42, v3

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "count_unread":I
    .restart local v42    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v42    # "count_unread":I
    .restart local v3    # "count_unread":I
    :catch_eb2
    move-exception v0

    move/from16 v42, v3

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "count_unread":I
    .restart local v42    # "count_unread":I
    goto/16 :goto_3c93

    .line 5643
    .end local v42    # "count_unread":I
    .restart local v3    # "count_unread":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_eda
    move/from16 v42, v3

    .end local v3    # "count_unread":I
    .restart local v42    # "count_unread":I
    :try_start_edc
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT start, end FROM messages_holes WHERE uid = %d AND start < %d AND end > %d"

    const/4 v6, 0x3

    new-array v8, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v9, 0x0

    aput-object v6, v8, v9

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v9, 0x1

    aput-object v6, v8, v9

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v9, 0x2

    aput-object v6, v8, v9

    invoke-static {v4, v5, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object/from16 v27, v3

    .line 5645
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-nez v3, :cond_f0f

    const/4 v3, 0x1

    goto :goto_f10

    :cond_f0f
    const/4 v3, 0x0

    .line 5646
    .local v3, "containMessage":Z
    :goto_f10
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5647
    const/16 v27, 0x0

    .line 5649
    if-eqz v3, :cond_100d

    .line 5651
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v6, "SELECT min(mid) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid > %d"

    const/4 v8, 0x2

    new-array v9, v8, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    const/4 v10, 0x0

    aput-object v8, v9, v10

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    const/4 v10, 0x1

    aput-object v8, v9, v10

    invoke-static {v5, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    new-array v8, v6, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_f39
    .catch Ljava/lang/Exception; {:try_start_edc .. :try_end_f39} :catch_103e
    .catchall {:try_start_edc .. :try_end_f39} :catchall_1017

    .line 5652
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_f39
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_f5b

    .line 5653
    const/4 v5, 0x0

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_f44
    .catch Ljava/lang/Exception; {:try_start_f39 .. :try_end_f44} :catch_fe7
    .catchall {:try_start_f39 .. :try_end_f44} :catchall_fc0

    move v5, v6

    .end local v18    # "max_id_query":I
    .local v5, "max_id_query":I
    int-to-long v8, v6

    .line 5654
    .end local v43    # "messageMaxId":J
    .local v8, "messageMaxId":J
    const-wide/16 v25, 0x0

    cmp-long v6, v8, v25

    if-eqz v6, :cond_f56

    if-eqz v7, :cond_f56

    .line 5655
    move v10, v5

    .end local v5    # "max_id_query":I
    .local v10, "max_id_query":I
    int-to-long v5, v7

    shl-long v5, v5, v21

    or-long/2addr v5, v8

    move/from16 v18, v10

    .end local v8    # "messageMaxId":J
    .local v5, "messageMaxId":J
    goto :goto_f5d

    .line 5654
    .end local v10    # "max_id_query":I
    .local v5, "max_id_query":I
    .restart local v8    # "messageMaxId":J
    :cond_f56
    move v10, v5

    .line 5658
    .end local v5    # "max_id_query":I
    .restart local v10    # "max_id_query":I
    move-wide v5, v8

    move/from16 v18, v10

    goto :goto_f5d

    .line 5652
    .end local v8    # "messageMaxId":J
    .end local v10    # "max_id_query":I
    .restart local v18    # "max_id_query":I
    .restart local v43    # "messageMaxId":J
    :cond_f5b
    move-wide/from16 v5, v43

    .line 5658
    .end local v43    # "messageMaxId":J
    .local v5, "messageMaxId":J
    :goto_f5d
    :try_start_f5d
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_f60
    .catch Ljava/lang/Exception; {:try_start_f5d .. :try_end_f60} :catch_f98
    .catchall {:try_start_f5d .. :try_end_f60} :catchall_f6f

    .line 5659
    const/4 v4, 0x0

    move-object/from16 v27, v4

    move-wide/from16 v43, v5

    move/from16 v4, v16

    move/from16 v9, v17

    move/from16 v10, v24

    move/from16 v3, v42

    goto/16 :goto_1175

    .line 6216
    .end local v3    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_f6f
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_f98
    move-exception v0

    move-object v3, v0

    move-wide/from16 v43, v5

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    :catchall_fc0
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_fe7
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v4

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 5649
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "containMessage":Z
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_100d
    move/from16 v4, v16

    move/from16 v9, v17

    move/from16 v10, v24

    move/from16 v3, v42

    goto/16 :goto_1175

    .line 6216
    .end local v3    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_1017
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_103e
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move/from16 v23, v16

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v16    # "mentions_unread":I
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "count_unread":I
    .end local v50    # "isEnd":Z
    .local v3, "count_unread":I
    .local v4, "mentions_unread":I
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v8, "isEnd":Z
    .local v9, "queryFromServer":Z
    .local v10, "max_unread_date":I
    :catchall_1064
    move-exception v0

    move/from16 v42, v3

    move/from16 v16, v4

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v5

    move/from16 v23, v16

    .end local v3    # "count_unread":I
    .end local v4    # "mentions_unread":I
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v16    # "mentions_unread":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v42    # "count_unread":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "mentions_unread":I
    .end local v17    # "queryFromServer":Z
    .end local v24    # "max_unread_date":I
    .end local v42    # "count_unread":I
    .end local v50    # "isEnd":Z
    .restart local v3    # "count_unread":I
    .restart local v4    # "mentions_unread":I
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :catch_1095
    move-exception v0

    move/from16 v42, v3

    move/from16 v16, v4

    move/from16 v50, v8

    move/from16 v17, v9

    move/from16 v24, v10

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v24

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v2, v42

    move/from16 v29, v50

    move/from16 v42, v17

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v33, v28

    move-object/from16 v28, v5

    move/from16 v23, v16

    .end local v3    # "count_unread":I
    .end local v4    # "mentions_unread":I
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .restart local v16    # "mentions_unread":I
    .restart local v17    # "queryFromServer":Z
    .restart local v24    # "max_unread_date":I
    .restart local v42    # "count_unread":I
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3c93

    .line 6216
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    .local v16, "count_unread":I
    .local v17, "mentions_unread":I
    .local v24, "queryFromServer":Z
    .local v42, "max_unread_date":I
    :catchall_10c5
    move-exception v0

    move/from16 v50, v8

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v33, v28

    move-object/from16 v28, v5

    .end local v8    # "isEnd":Z
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    :catch_10ee
    move-exception v0

    move/from16 v50, v8

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v33, v28

    move-object/from16 v28, v5

    .end local v8    # "isEnd":Z
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1116
    move-exception v0

    move/from16 v50, v8

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    :catch_113f
    move-exception v0

    move/from16 v50, v8

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v33

    move/from16 v23, v17

    move/from16 v33, v28

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .restart local v50    # "isEnd":Z
    goto/16 :goto_3c93

    .line 5577
    .end local v50    # "isEnd":Z
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v4, "lower_id":I
    .restart local v8    # "isEnd":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_1167
    move-object/from16 v48, v3

    move/from16 v49, v4

    move/from16 v50, v8

    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .end local v8    # "isEnd":Z
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    .restart local v50    # "isEnd":Z
    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v9, v24

    move/from16 v10, v42

    .line 5664
    .end local v16    # "count_unread":I
    .end local v17    # "mentions_unread":I
    .end local v24    # "queryFromServer":Z
    .end local v42    # "max_unread_date":I
    .local v3, "count_unread":I
    .local v4, "mentions_unread":I
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    :goto_1175
    move/from16 v5, v33

    .end local v33    # "count_query":I
    .local v5, "count_query":I
    if-gt v5, v3, :cond_118c

    move/from16 v8, v28

    .end local v28    # "num":I
    .local v8, "num":I
    if-ge v3, v8, :cond_117e

    goto :goto_118e

    .line 5675
    :cond_117e
    sub-int v6, v3, v5

    .line 5676
    .end local v45    # "offset_query":I
    .local v6, "offset_query":I
    add-int/lit8 v5, v5, 0xa

    move/from16 v33, v5

    move/from16 v45, v6

    move v5, v3

    move v6, v4

    move-wide/from16 v3, v43

    goto/16 :goto_1213

    .line 5664
    .end local v6    # "offset_query":I
    .end local v8    # "num":I
    .restart local v28    # "num":I
    .restart local v45    # "offset_query":I
    :cond_118c
    move/from16 v8, v28

    .line 5666
    .end local v28    # "num":I
    .restart local v8    # "num":I
    :goto_118e
    add-int/lit8 v6, v3, 0xa

    :try_start_1190
    invoke-static {v5, v6}, Ljava/lang/Math;->max(II)I

    move-result v6
    :try_end_1194
    .catch Ljava/lang/Exception; {:try_start_1190 .. :try_end_1194} :catch_11d8
    .catchall {:try_start_1190 .. :try_end_1194} :catchall_11b2

    move v5, v6

    .line 5667
    if-ge v3, v8, :cond_11aa

    .line 5668
    const/4 v3, 0x0

    .line 5669
    const/4 v6, 0x0

    .line 5670
    .end local v22    # "min_unread_id":I
    .local v6, "min_unread_id":I
    const-wide/16 v16, 0x0

    .line 5671
    .end local v43    # "messageMaxId":J
    .local v16, "messageMaxId":J
    const/16 v22, 0x0

    .line 5672
    .end local v23    # "last_message_id":I
    .local v22, "last_message_id":I
    const/4 v9, 0x0

    move/from16 v33, v5

    move/from16 v23, v22

    move v5, v3

    move/from16 v22, v6

    move v6, v4

    move-wide/from16 v3, v16

    goto/16 :goto_1213

    .line 5667
    .end local v6    # "min_unread_id":I
    .end local v16    # "messageMaxId":J
    .local v22, "min_unread_id":I
    .restart local v23    # "last_message_id":I
    .restart local v43    # "messageMaxId":J
    :cond_11aa
    move v6, v4

    move/from16 v33, v5

    move v5, v3

    move-wide/from16 v3, v43

    goto/16 :goto_1213

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_11b2
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v24, v5

    move/from16 v32, v7

    move/from16 v33, v8

    move/from16 v42, v9

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v4

    goto/16 :goto_3cee

    .line 6210
    :catch_11d8
    move-exception v0

    move v2, v3

    move/from16 v24, v5

    move/from16 v32, v7

    move/from16 v33, v8

    move/from16 v42, v9

    move/from16 v25, v10

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v29, v50

    move-object v3, v0

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v4

    goto/16 :goto_3c93

    .line 5576
    .end local v5    # "count_query":I
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .end local v50    # "isEnd":Z
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v4, "lower_id":I
    .local v8, "isEnd":Z
    .local v16, "count_unread":I
    .restart local v17    # "mentions_unread":I
    .restart local v24    # "queryFromServer":Z
    .restart local v28    # "num":I
    .restart local v33    # "count_query":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v42    # "max_unread_date":I
    :cond_11fd
    move-object/from16 v48, v3

    move/from16 v49, v4

    move/from16 v50, v8

    move/from16 v8, v28

    move/from16 v5, v33

    .line 5681
    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .end local v28    # "num":I
    .end local v33    # "count_query":I
    .restart local v5    # "count_query":I
    .local v8, "num":I
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    .restart local v50    # "isEnd":Z
    move/from16 v33, v5

    move/from16 v5, v16

    move/from16 v6, v17

    move/from16 v9, v24

    move/from16 v10, v42

    move-wide/from16 v3, v43

    .end local v16    # "count_unread":I
    .end local v17    # "mentions_unread":I
    .end local v24    # "queryFromServer":Z
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .local v3, "messageMaxId":J
    .local v5, "count_unread":I
    .local v6, "mentions_unread":I
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    .restart local v33    # "count_query":I
    :goto_1213
    move/from16 v16, v6

    .end local v6    # "mentions_unread":I
    .local v16, "mentions_unread":I
    :try_start_1215
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_1217
    .catch Ljava/lang/Exception; {:try_start_1215 .. :try_end_1217} :catch_22b2
    .catchall {:try_start_1215 .. :try_end_1217} :catchall_2287

    move/from16 v17, v10

    .end local v10    # "max_unread_date":I
    .local v17, "max_unread_date":I
    :try_start_1219
    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_121b
    .catch Ljava/lang/Exception; {:try_start_1219 .. :try_end_121b} :catch_225f
    .catchall {:try_start_1219 .. :try_end_121b} :catchall_2236

    move-object/from16 v28, v12

    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :try_start_121d
    const-string v12, "SELECT start FROM messages_holes WHERE uid = %d AND start IN (0, 1)"
    :try_end_121f
    .catch Ljava/lang/Exception; {:try_start_121d .. :try_end_121f} :catch_220e
    .catchall {:try_start_121d .. :try_end_121f} :catchall_21e5

    move/from16 v52, v8

    move/from16 v51, v11

    const/4 v11, 0x1

    .end local v8    # "num":I
    .end local v11    # "currentUserId":I
    .local v51, "currentUserId":I
    .local v52, "num":I
    :try_start_1224
    new-array v8, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v2, 0x0

    aput-object v11, v8, v2

    invoke-static {v10, v12, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    new-array v10, v2, [Ljava/lang/Object;

    invoke-virtual {v6, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_1237
    .catch Ljava/lang/Exception; {:try_start_1224 .. :try_end_1237} :catch_21bd
    .catchall {:try_start_1224 .. :try_end_1237} :catchall_2194

    .line 5682
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1237
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_123b
    .catch Ljava/lang/Exception; {:try_start_1237 .. :try_end_123b} :catch_216c
    .catchall {:try_start_1237 .. :try_end_123b} :catchall_2143

    if-eqz v6, :cond_12ef

    .line 5683
    const/4 v6, 0x0

    :try_start_123e
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8
    :try_end_1242
    .catch Ljava/lang/Exception; {:try_start_123e .. :try_end_1242} :catch_12c8
    .catchall {:try_start_123e .. :try_end_1242} :catchall_12a0

    const/4 v6, 0x1

    if-ne v8, v6, :cond_1247

    const/4 v6, 0x1

    goto :goto_1248

    :cond_1247
    const/4 v6, 0x0

    :goto_1248
    move v8, v6

    .line 5684
    .end local v50    # "isEnd":Z
    .local v8, "isEnd":Z
    :try_start_1249
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_124c
    .catch Ljava/lang/Exception; {:try_start_1249 .. :try_end_124c} :catch_1279
    .catchall {:try_start_1249 .. :try_end_124c} :catchall_1251

    .line 5685
    const/4 v2, 0x0

    move-object/from16 v27, v2

    goto/16 :goto_1394

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_1251
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_1279
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v8    # "isEnd":Z
    .restart local v50    # "isEnd":Z
    :catchall_12a0
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_12c8
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 5687
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_12ef
    :try_start_12ef
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_12f2
    .catch Ljava/lang/Exception; {:try_start_12ef .. :try_end_12f2} :catch_216c
    .catchall {:try_start_12ef .. :try_end_12f2} :catchall_2143

    .line 5688
    const/16 v27, 0x0

    .line 5690
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_12f4
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT min(mid) FROM messages WHERE uid = %d AND mid > 0"

    const/4 v10, 0x1

    new-array v11, v10, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x0

    aput-object v10, v11, v12

    invoke-static {v6, v8, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v8, v12, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_130e
    .catch Ljava/lang/Exception; {:try_start_12f4 .. :try_end_130e} :catch_21bd
    .catchall {:try_start_12f4 .. :try_end_130e} :catchall_2194

    .line 5691
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_130e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_1312
    .catch Ljava/lang/Exception; {:try_start_130e .. :try_end_1312} :catch_216c
    .catchall {:try_start_130e .. :try_end_1312} :catchall_2143

    if-eqz v6, :cond_138c

    .line 5692
    const/4 v6, 0x0

    :try_start_1315
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    move v6, v8

    .line 5693
    .local v6, "mid":I
    if-eqz v6, :cond_138c

    .line 5695
    iget-object v8, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v10, "REPLACE INTO messages_holes VALUES(?, ?, ?)"

    invoke-virtual {v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v8
    :try_end_1324
    .catch Ljava/lang/Exception; {:try_start_1315 .. :try_end_1324} :catch_12c8
    .catchall {:try_start_1315 .. :try_end_1324} :catchall_12a0

    .line 5696
    .end local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1324
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 5697
    const/4 v10, 0x1

    invoke-virtual {v8, v10, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 5698
    const/4 v10, 0x2

    const/4 v11, 0x0

    invoke-virtual {v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 5699
    const/4 v10, 0x3

    invoke-virtual {v8, v10, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 5700
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 5701
    invoke-virtual {v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_133a
    .catch Ljava/lang/Exception; {:try_start_1324 .. :try_end_133a} :catch_1365
    .catchall {:try_start_1324 .. :try_end_133a} :catchall_133d

    .line 5702
    const/16 v31, 0x0

    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_138c

    .line 6216
    .end local v6    # "mid":I
    .end local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_133d
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move-object/from16 v36, v8

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v31, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v26, v28

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v50, v23

    move/from16 v23, v16

    goto/16 :goto_3cee

    .line 6210
    :catch_1365
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move-object/from16 v36, v8

    move/from16 v42, v9

    move/from16 v25, v17

    move/from16 v31, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v55, v28

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v50, v23

    move/from16 v23, v16

    goto/16 :goto_3c93

    .line 5705
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_138c
    :goto_138c
    :try_start_138c
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_138f
    .catch Ljava/lang/Exception; {:try_start_138c .. :try_end_138f} :catch_216c
    .catchall {:try_start_138c .. :try_end_138f} :catchall_2143

    .line 5706
    const/4 v2, 0x0

    move-object/from16 v27, v2

    move/from16 v8, v50

    .line 5709
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v50    # "isEnd":Z
    .local v8, "isEnd":Z
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_1394
    const-string v2, "SELECT end FROM messages_holes WHERE uid = %d AND end <= %d ORDER BY end DESC LIMIT 1"

    const-string v6, "SELECT max(mid) FROM messages WHERE uid = %d AND mid > 0"

    const/4 v10, 0x3

    if-eq v13, v10, :cond_18bd

    const/4 v10, 0x4

    if-eq v13, v10, :cond_18bd

    if-eqz v9, :cond_13ab

    const/4 v10, 0x2

    if-ne v13, v10, :cond_13ab

    move-wide/from16 v43, v3

    move/from16 v24, v8

    move/from16 v42, v9

    goto/16 :goto_18c3

    .line 5834
    :cond_13ab
    const/4 v10, 0x1

    if-ne v13, v10, :cond_1518

    .line 5835
    const-wide/16 v10, 0x0

    .line 5836
    .local v10, "holeMessageId":J
    :try_start_13b0
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v12, "SELECT start, end FROM messages_holes WHERE uid = %d AND start >= %d AND start != 1 AND end != 1 ORDER BY start ASC LIMIT 1"
    :try_end_13b6
    .catch Ljava/lang/Exception; {:try_start_13b0 .. :try_end_13b6} :catch_14ef
    .catchall {:try_start_13b0 .. :try_end_13b6} :catchall_14c5

    move/from16 v24, v8

    move/from16 v42, v9

    const/4 v8, 0x2

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .local v24, "isEnd":Z
    .local v42, "queryFromServer":Z
    :try_start_13bb
    new-array v9, v8, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    const/16 v41, 0x0

    aput-object v8, v9, v41

    invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    const/16 v38, 0x1

    aput-object v8, v9, v38

    invoke-static {v6, v12, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_13d8
    .catch Ljava/lang/Exception; {:try_start_13bb .. :try_end_13d8} :catch_1654
    .catchall {:try_start_13bb .. :try_end_13d8} :catchall_162e

    .line 5837
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_13d8
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_13ea

    .line 5838
    const/4 v6, 0x0

    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    int-to-long v10, v8

    .line 5839
    if-eqz v7, :cond_13ea

    .line 5840
    int-to-long v8, v7

    shl-long v8, v8, v21

    or-long/2addr v10, v8

    .line 5843
    :cond_13ea
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_13ed
    .catch Ljava/lang/Exception; {:try_start_13d8 .. :try_end_13ed} :catch_14a0
    .catchall {:try_start_13d8 .. :try_end_13ed} :catchall_147a

    .line 5844
    const/16 v27, 0x0

    .line 5845
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v8, 0x0

    cmp-long v2, v10, v8

    if-eqz v2, :cond_1432

    .line 5846
    :try_start_13f5
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date >= %d AND m.mid > %d AND m.mid <= %d ORDER BY m.date ASC, m.mid ASC LIMIT %d"

    const/4 v9, 0x5

    new-array v12, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v41, 0x0

    aput-object v9, v12, v41

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/16 v38, 0x1

    aput-object v9, v12, v38

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v40, 0x2

    aput-object v9, v12, v40

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v39, 0x3

    aput-object v9, v12, v39

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/16 v43, 0x4

    aput-object v9, v12, v43

    invoke-static {v6, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_1466

    .line 5848
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_1432
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date >= %d AND m.mid > %d ORDER BY m.date ASC, m.mid ASC LIMIT %d"

    const/4 v9, 0x4

    new-array v12, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v41, 0x0

    aput-object v9, v12, v41

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/16 v38, 0x1

    aput-object v9, v12, v38

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/16 v40, 0x2

    aput-object v9, v12, v40

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/16 v39, 0x3

    aput-object v9, v12, v39

    invoke-static {v6, v8, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .line 5850
    .end local v10    # "holeMessageId":J
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_1466
    move-object v11, v2

    move-wide/from16 v43, v3

    move v3, v5

    move/from16 v4, v16

    move/from16 v10, v17

    move/from16 v2, v18

    move/from16 v8, v23

    move/from16 v5, v33

    move/from16 v9, v42

    move/from16 v6, v45

    goto/16 :goto_2be1

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_147a
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_14a0
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v24    # "isEnd":Z
    .end local v42    # "queryFromServer":Z
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_14c5
    move-exception v0

    move/from16 v24, v8

    move/from16 v42, v9

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .restart local v24    # "isEnd":Z
    .restart local v42    # "queryFromServer":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v24    # "isEnd":Z
    .end local v42    # "queryFromServer":Z
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    :catch_14ef
    move-exception v0

    move/from16 v24, v8

    move/from16 v42, v9

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .restart local v24    # "isEnd":Z
    .restart local v42    # "queryFromServer":Z
    goto/16 :goto_3c93

    .line 5850
    .end local v24    # "isEnd":Z
    .end local v42    # "queryFromServer":Z
    .restart local v8    # "isEnd":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1518
    move/from16 v24, v8

    move/from16 v42, v9

    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .restart local v24    # "isEnd":Z
    .restart local v42    # "queryFromServer":Z
    if-eqz p8, :cond_1679

    .line 5851
    const-wide/16 v8, 0x0

    cmp-long v6, v3, v8

    if-eqz v6, :cond_15ea

    .line 5852
    const-wide/16 v8, 0x0

    .line 5853
    .local v8, "holeMessageId":J
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x2

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v41, 0x0

    aput-object v11, v12, v41

    invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v38, 0x1

    aput-object v11, v12, v38

    invoke-static {v10, v2, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v6, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_1548
    .catch Ljava/lang/Exception; {:try_start_13f5 .. :try_end_1548} :catch_1654
    .catchall {:try_start_13f5 .. :try_end_1548} :catchall_162e

    .line 5854
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1548
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_155a

    .line 5855
    const/4 v6, 0x0

    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    int-to-long v8, v10

    .line 5856
    if-eqz v7, :cond_155a

    .line 5857
    int-to-long v10, v7

    shl-long v10, v10, v21

    or-long/2addr v8, v10

    .line 5860
    :cond_155a
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_155d
    .catch Ljava/lang/Exception; {:try_start_1548 .. :try_end_155d} :catch_14a0
    .catchall {:try_start_1548 .. :try_end_155d} :catchall_147a

    .line 5861
    const/16 v27, 0x0

    .line 5862
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v10, 0x0

    cmp-long v2, v8, v10

    if-eqz v2, :cond_15a2

    .line 5863
    :try_start_1565
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v10, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d AND m.mid < %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d"

    const/4 v11, 0x5

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v41, 0x0

    aput-object v11, v12, v41

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v38, 0x1

    aput-object v11, v12, v38

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v40, 0x2

    aput-object v11, v12, v40

    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v39, 0x3

    aput-object v11, v12, v39

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v43, 0x4

    aput-object v11, v12, v43

    invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_15d6

    .line 5865
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_15a2
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v10, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d AND m.mid < %d ORDER BY m.date DESC, m.mid DESC LIMIT %d"

    const/4 v11, 0x4

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v41, 0x0

    aput-object v11, v12, v41

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v38, 0x1

    aput-object v11, v12, v38

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v40, 0x2

    aput-object v11, v12, v40

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v39, 0x3

    aput-object v11, v12, v39

    invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .line 5867
    .end local v8    # "holeMessageId":J
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_15d6
    move-object v11, v2

    move-wide/from16 v43, v3

    move v3, v5

    move/from16 v4, v16

    move/from16 v10, v17

    move/from16 v2, v18

    move/from16 v8, v23

    move/from16 v5, v33

    move/from16 v9, v42

    move/from16 v6, v45

    goto/16 :goto_2be1

    .line 5868
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_15ea
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"

    const/4 v9, 0x4

    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v11, 0x0

    aput-object v9, v10, v11

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v11, 0x1

    aput-object v9, v10, v11

    invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v11, 0x2

    aput-object v9, v10, v11

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v11, 0x3

    aput-object v9, v10, v11

    invoke-static {v6, v8, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_161a
    .catch Ljava/lang/Exception; {:try_start_1565 .. :try_end_161a} :catch_1654
    .catchall {:try_start_1565 .. :try_end_161a} :catchall_162e

    move-object v11, v2

    move-wide/from16 v43, v3

    move v3, v5

    move/from16 v4, v16

    move/from16 v10, v17

    move/from16 v2, v18

    move/from16 v8, v23

    move/from16 v5, v33

    move/from16 v9, v42

    move/from16 v6, v45

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_2be1

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_162e
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_1654
    move-exception v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5871
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1679
    :try_start_1679
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v9, 0x1

    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v11, 0x0

    aput-object v9, v10, v11

    invoke-static {v8, v6, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v8, v11, [Ljava/lang/Object;

    invoke-virtual {v2, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_1691
    .catch Ljava/lang/Exception; {:try_start_1679 .. :try_end_1691} :catch_1898
    .catchall {:try_start_1679 .. :try_end_1691} :catchall_1872

    .line 5872
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1691
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_1695
    .catch Ljava/lang/Exception; {:try_start_1691 .. :try_end_1695} :catch_184d
    .catchall {:try_start_1691 .. :try_end_1695} :catchall_1827

    if-eqz v6, :cond_169e

    .line 5873
    const/4 v6, 0x0

    :try_start_1698
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8
    :try_end_169c
    .catch Ljava/lang/Exception; {:try_start_1698 .. :try_end_169c} :catch_14a0
    .catchall {:try_start_1698 .. :try_end_169c} :catchall_147a

    move v6, v8

    .end local v23    # "last_message_id":I
    .local v6, "last_message_id":I
    goto :goto_16a0

    .line 5872
    .end local v6    # "last_message_id":I
    .restart local v23    # "last_message_id":I
    :cond_169e
    move/from16 v8, v23

    .line 5875
    .end local v23    # "last_message_id":I
    .local v8, "last_message_id":I
    :goto_16a0
    :try_start_16a0
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_16a3
    .catch Ljava/lang/Exception; {:try_start_16a0 .. :try_end_16a3} :catch_1802
    .catchall {:try_start_16a0 .. :try_end_16a3} :catchall_17dc

    .line 5876
    const/16 v27, 0x0

    .line 5878
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v9, 0x0

    .line 5879
    .local v9, "holeMessageId":J
    :try_start_16a7
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT max(end) FROM messages_holes WHERE uid = %d"
    :try_end_16ad
    .catch Ljava/lang/Exception; {:try_start_16a7 .. :try_end_16ad} :catch_17b7
    .catchall {:try_start_16a7 .. :try_end_16ad} :catchall_1791

    move-wide/from16 v43, v3

    const/4 v12, 0x1

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    :try_start_16b0
    new-array v3, v12, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    const/4 v12, 0x0

    aput-object v4, v3, v12

    invoke-static {v6, v11, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v4, v12, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_16c3
    .catch Ljava/lang/Exception; {:try_start_16b0 .. :try_end_16c3} :catch_1abf
    .catchall {:try_start_16b0 .. :try_end_16c3} :catchall_1a9b

    .line 5880
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_16c3
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_16d5

    .line 5881
    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    int-to-long v9, v4

    .line 5882
    if-eqz v7, :cond_16d5

    .line 5883
    int-to-long v3, v7

    shl-long v3, v3, v21

    or-long/2addr v9, v3

    .line 5886
    :cond_16d5
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_16d8
    .catch Ljava/lang/Exception; {:try_start_16c3 .. :try_end_16d8} :catch_176e
    .catchall {:try_start_16c3 .. :try_end_16d8} :catchall_174a

    .line 5887
    const/16 v27, 0x0

    .line 5888
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v2, 0x0

    cmp-long v4, v9, v2

    if-eqz v4, :cond_1711

    .line 5889
    :try_start_16e0
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"

    const/4 v6, 0x4

    new-array v11, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v12, 0x0

    aput-object v6, v11, v12

    invoke-static {v9, v10}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v12, 0x1

    aput-object v6, v11, v12

    invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v12, 0x2

    aput-object v6, v11, v12

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v12, 0x3

    aput-object v6, v11, v12

    invoke-static {v3, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_173a

    .line 5891
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_1711
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.date DESC, m.mid DESC LIMIT %d,%d"

    const/4 v6, 0x3

    new-array v11, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v12, 0x0

    aput-object v6, v11, v12

    invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v12, 0x1

    aput-object v6, v11, v12

    invoke-static/range {v33 .. v33}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v12, 0x2

    aput-object v6, v11, v12

    invoke-static {v3, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_173a
    .catch Ljava/lang/Exception; {:try_start_16e0 .. :try_end_173a} :catch_1abf
    .catchall {:try_start_16e0 .. :try_end_173a} :catchall_1a9b

    .line 5893
    .end local v9    # "holeMessageId":J
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_173a
    move-object v11, v2

    move v3, v5

    move/from16 v4, v16

    move/from16 v10, v17

    move/from16 v2, v18

    move/from16 v5, v33

    move/from16 v9, v42

    move/from16 v6, v45

    goto/16 :goto_2be1

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_174a
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_176e
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1791
    move-exception v0

    move-wide/from16 v43, v3

    move-object/from16 v38, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    :catch_17b7
    move-exception v0

    move-wide/from16 v43, v3

    move-object v3, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v43    # "messageMaxId":J
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "messageMaxId":J
    :catchall_17dc
    move-exception v0

    move-wide/from16 v43, v3

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    :catch_1802
    move-exception v0

    move-wide/from16 v43, v3

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v31, v18

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 6216
    .end local v8    # "last_message_id":I
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v23    # "last_message_id":I
    :catchall_1827
    move-exception v0

    move-wide/from16 v43, v3

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    :catch_184d
    move-exception v0

    move-wide/from16 v43, v3

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v5

    move/from16 v23, v16

    move/from16 v31, v18

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1872
    move-exception v0

    move-wide/from16 v43, v3

    move-object/from16 v38, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    :catch_1898
    move-exception v0

    move-wide/from16 v43, v3

    move-object v3, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 5709
    .end local v24    # "isEnd":Z
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .local v8, "isEnd":Z
    .local v9, "queryFromServer":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_18bd
    move-wide/from16 v43, v3

    move/from16 v24, v8

    move/from16 v42, v9

    .line 5711
    .end local v3    # "messageMaxId":J
    .end local v8    # "isEnd":Z
    .end local v9    # "queryFromServer":Z
    .restart local v24    # "isEnd":Z
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    :goto_18c3
    :try_start_18c3
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v8, 0x1

    new-array v9, v8, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    const/4 v10, 0x0

    aput-object v8, v9, v10

    invoke-static {v4, v6, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v6, v10, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_18db
    .catch Ljava/lang/Exception; {:try_start_18c3 .. :try_end_18db} :catch_211f
    .catchall {:try_start_18c3 .. :try_end_18db} :catchall_20fa

    .line 5712
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_18db
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4
    :try_end_18df
    .catch Ljava/lang/Exception; {:try_start_18db .. :try_end_18df} :catch_20d6
    .catchall {:try_start_18db .. :try_end_18df} :catchall_20b1

    if-eqz v4, :cond_1930

    .line 5713
    const/4 v4, 0x0

    :try_start_18e2
    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_18e6
    .catch Ljava/lang/Exception; {:try_start_18e2 .. :try_end_18e6} :catch_190d
    .catchall {:try_start_18e2 .. :try_end_18e6} :catchall_18e9

    move v4, v6

    move v8, v4

    .end local v23    # "last_message_id":I
    .local v4, "last_message_id":I
    goto :goto_1932

    .line 6216
    .end local v4    # "last_message_id":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v23    # "last_message_id":I
    :catchall_18e9
    move-exception v0

    move-object/from16 v38, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v23, v16

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_190d
    move-exception v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v23, v16

    move/from16 v31, v18

    move-object v3, v0

    goto/16 :goto_3c93

    .line 5712
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1930
    move/from16 v8, v23

    .line 5715
    .end local v23    # "last_message_id":I
    .local v8, "last_message_id":I
    :goto_1932
    :try_start_1932
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1935
    .catch Ljava/lang/Exception; {:try_start_1932 .. :try_end_1935} :catch_208d
    .catchall {:try_start_1932 .. :try_end_1935} :catchall_2068

    .line 5716
    const/16 v27, 0x0

    .line 5718
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x4

    if-ne v13, v3, :cond_1ae2

    if-eqz p9, :cond_1ae2

    .line 5722
    :try_start_193c
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v6, "SELECT max(mid) FROM messages WHERE uid = %d AND date <= %d AND mid > 0"

    const/4 v9, 0x2

    new-array v10, v9, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v11, 0x0

    aput-object v9, v10, v11

    invoke-static/range {p9 .. p9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v11, 0x1

    aput-object v9, v10, v11

    invoke-static {v4, v6, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    const/4 v6, 0x0

    new-array v9, v6, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_195e
    .catch Ljava/lang/Exception; {:try_start_193c .. :try_end_195e} :catch_1abf
    .catchall {:try_start_193c .. :try_end_195e} :catchall_1a9b

    .line 5723
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_195e
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_196b

    .line 5724
    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move v4, v6

    .local v4, "startMid":I
    goto :goto_196c

    .line 5726
    .end local v4    # "startMid":I
    :cond_196b
    const/4 v4, -0x1

    .line 5728
    .restart local v4    # "startMid":I
    :goto_196c
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_196f
    .catch Ljava/lang/Exception; {:try_start_195e .. :try_end_196f} :catch_1a78
    .catchall {:try_start_195e .. :try_end_196f} :catchall_1a54

    .line 5729
    const/16 v27, 0x0

    .line 5730
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1971
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "SELECT min(mid) FROM messages WHERE uid = %d AND date >= %d AND mid > 0"

    const/4 v10, 0x2

    new-array v11, v10, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x0

    aput-object v10, v11, v12

    invoke-static/range {p9 .. p9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v12, 0x1

    aput-object v10, v11, v12

    invoke-static {v6, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v9, 0x0

    new-array v10, v9, [Ljava/lang/Object;

    invoke-virtual {v3, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_1993
    .catch Ljava/lang/Exception; {:try_start_1971 .. :try_end_1993} :catch_1abf
    .catchall {:try_start_1971 .. :try_end_1993} :catchall_1a9b

    .line 5731
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1993
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_19a0

    .line 5732
    const/4 v6, 0x0

    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    move v6, v9

    .local v6, "endMid":I
    goto :goto_19a1

    .line 5734
    .end local v6    # "endMid":I
    :cond_19a0
    const/4 v6, -0x1

    .line 5736
    .restart local v6    # "endMid":I
    :goto_19a1
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_19a4
    .catch Ljava/lang/Exception; {:try_start_1993 .. :try_end_19a4} :catch_1a78
    .catchall {:try_start_1993 .. :try_end_19a4} :catchall_1a54

    .line 5737
    const/16 v27, 0x0

    .line 5738
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, -0x1

    if-eq v4, v3, :cond_1ae2

    if-eq v6, v3, :cond_1ae2

    .line 5739
    if-ne v4, v6, :cond_19b4

    .line 5740
    move v3, v4

    move/from16 v18, v3

    move-wide/from16 v3, v43

    .end local v18    # "max_id_query":I
    .local v3, "max_id_query":I
    goto/16 :goto_1ae4

    .line 5742
    .end local v3    # "max_id_query":I
    .restart local v18    # "max_id_query":I
    :cond_19b4
    :try_start_19b4
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT start FROM messages_holes WHERE uid = %d AND start <= %d AND end > %d"

    const/4 v12, 0x3

    new-array v3, v12, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/16 v41, 0x0

    aput-object v12, v3, v41

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v38, 0x1

    aput-object v12, v3, v38

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v40, 0x2

    aput-object v12, v3, v40

    invoke-static {v10, v11, v3}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v9, v3, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object/from16 v27, v3

    .line 5743
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_19e9

    .line 5744
    const/4 v4, -0x1

    .line 5746
    :cond_19e9
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5747
    const/16 v27, 0x0

    .line 5748
    const/4 v3, -0x1

    if-eq v4, v3, :cond_1a4f

    .line 5749
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v10, "SELECT start FROM messages_holes WHERE uid = %d AND start <= %d AND end > %d"

    const/4 v11, 0x3

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/16 v41, 0x0

    aput-object v11, v12, v41

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v38, 0x1

    aput-object v11, v12, v38

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/16 v40, 0x2

    aput-object v11, v12, v40

    invoke-static {v9, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v3, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object/from16 v27, v3

    .line 5750
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_1a26

    .line 5751
    const/4 v6, -0x1

    .line 5753
    :cond_1a26
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1a29
    .catch Ljava/lang/Exception; {:try_start_19b4 .. :try_end_1a29} :catch_1abf
    .catchall {:try_start_19b4 .. :try_end_1a29} :catchall_1a9b

    .line 5754
    const/4 v3, -0x1

    if-eq v6, v3, :cond_1a4a

    .line 5755
    move v3, v6

    .line 5756
    .end local v20    # "max_id_override":I
    .local v3, "max_id_override":I
    move v9, v6

    .end local v18    # "max_id_query":I
    .local v9, "max_id_query":I
    int-to-long v10, v6

    .line 5757
    .end local v43    # "messageMaxId":J
    .local v10, "messageMaxId":J
    const-wide/16 v25, 0x0

    cmp-long v12, v10, v25

    if-eqz v12, :cond_1a42

    if-eqz v7, :cond_1a42

    .line 5758
    move/from16 v20, v3

    move v12, v4

    .end local v3    # "max_id_override":I
    .end local v4    # "startMid":I
    .local v12, "startMid":I
    .restart local v20    # "max_id_override":I
    int-to-long v3, v7

    shl-long v3, v3, v21

    or-long/2addr v3, v10

    move/from16 v18, v9

    .end local v10    # "messageMaxId":J
    .local v3, "messageMaxId":J
    goto/16 :goto_1ae4

    .line 5757
    .end local v12    # "startMid":I
    .end local v20    # "max_id_override":I
    .local v3, "max_id_override":I
    .restart local v4    # "startMid":I
    .restart local v10    # "messageMaxId":J
    :cond_1a42
    move/from16 v20, v3

    move v12, v4

    .line 5766
    .end local v3    # "max_id_override":I
    .end local v4    # "startMid":I
    .end local v6    # "endMid":I
    .restart local v20    # "max_id_override":I
    move/from16 v18, v9

    move-wide v3, v10

    goto/16 :goto_1ae4

    .line 5754
    .end local v9    # "max_id_query":I
    .end local v10    # "messageMaxId":J
    .restart local v4    # "startMid":I
    .restart local v6    # "endMid":I
    .restart local v18    # "max_id_query":I
    .restart local v43    # "messageMaxId":J
    :cond_1a4a
    move v12, v4

    .end local v4    # "startMid":I
    .restart local v12    # "startMid":I
    move-wide/from16 v3, v43

    goto/16 :goto_1ae4

    .line 5748
    .end local v12    # "startMid":I
    .restart local v4    # "startMid":I
    :cond_1a4f
    move v12, v4

    .end local v4    # "startMid":I
    .restart local v12    # "startMid":I
    move-wide/from16 v3, v43

    goto/16 :goto_1ae4

    .line 6216
    .end local v6    # "endMid":I
    .end local v12    # "startMid":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1a54
    move-exception v0

    move-object/from16 v38, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_1a78
    move-exception v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v31, v18

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1a9b
    move-exception v0

    move-object/from16 v38, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_1abf
    move-exception v0

    move-object v3, v0

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5766
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1ae2
    move-wide/from16 v3, v43

    .end local v43    # "messageMaxId":J
    .local v3, "messageMaxId":J
    :goto_1ae4
    if-eqz v18, :cond_1ae8

    const/4 v6, 0x1

    goto :goto_1ae9

    :cond_1ae8
    const/4 v6, 0x0

    .line 5767
    .local v6, "containMessage":Z
    :goto_1ae9
    if-eqz v6, :cond_1b77

    .line 5768
    :try_start_1aeb
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT start FROM messages_holes WHERE uid = %d AND start < %d AND end > %d"

    move/from16 v23, v6

    const/4 v12, 0x3

    .end local v6    # "containMessage":Z
    .local v23, "containMessage":Z
    new-array v6, v12, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/16 v41, 0x0

    aput-object v12, v6, v41

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v38, 0x1

    aput-object v12, v6, v38

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/16 v40, 0x2

    aput-object v12, v6, v40

    invoke-static {v10, v11, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v9, v6, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object/from16 v27, v6

    .line 5769
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_1b23

    .line 5770
    const/4 v6, 0x0

    .end local v23    # "containMessage":Z
    .restart local v6    # "containMessage":Z
    goto :goto_1b25

    .line 5769
    .end local v6    # "containMessage":Z
    .restart local v23    # "containMessage":Z
    :cond_1b23
    move/from16 v6, v23

    .line 5772
    .end local v23    # "containMessage":Z
    .restart local v6    # "containMessage":Z
    :goto_1b25
    invoke-virtual/range {v27 .. v27}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1b28
    .catch Ljava/lang/Exception; {:try_start_1aeb .. :try_end_1b28} :catch_1b52
    .catchall {:try_start_1aeb .. :try_end_1b28} :catchall_1b2c

    .line 5773
    const/4 v9, 0x0

    move-object/from16 v27, v9

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_1b79

    .line 6216
    .end local v6    # "containMessage":Z
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1b2c
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_1b52
    move-exception v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5767
    .restart local v6    # "containMessage":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1b77
    move/from16 v23, v6

    .line 5776
    :goto_1b79
    const-string v9, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d ORDER BY m.date DESC, m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.date ASC, m.mid ASC LIMIT %d)"

    if-eqz v6, :cond_1eb2

    .line 5777
    const-wide/16 v10, 0x0

    .line 5778
    .local v10, "holeMessageMaxId":J
    const-wide/16 v43, 0x1

    .line 5779
    .local v43, "holeMessageMinId":J
    :try_start_1b81
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move/from16 v23, v6

    .end local v6    # "containMessage":Z
    .restart local v23    # "containMessage":Z
    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_1b87
    .catch Ljava/lang/Exception; {:try_start_1b81 .. :try_end_1b87} :catch_1e8c
    .catchall {:try_start_1b81 .. :try_end_1b87} :catchall_1e65

    move/from16 v50, v8

    .end local v8    # "last_message_id":I
    .local v50, "last_message_id":I
    :try_start_1b89
    const-string v8, "SELECT start FROM messages_holes WHERE uid = %d AND start >= %d ORDER BY start ASC LIMIT 1"

    move-wide/from16 v53, v10

    const/4 v10, 0x2

    .end local v10    # "holeMessageMaxId":J
    .local v53, "holeMessageMaxId":J
    new-array v11, v10, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/16 v41, 0x0

    aput-object v10, v11, v41

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/16 v38, 0x1

    aput-object v10, v11, v38

    invoke-static {v6, v8, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    const/4 v8, 0x0

    new-array v10, v8, [Ljava/lang/Object;

    invoke-virtual {v12, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6
    :try_end_1bab
    .catch Ljava/lang/Exception; {:try_start_1b89 .. :try_end_1bab} :catch_1e41
    .catchall {:try_start_1b89 .. :try_end_1bab} :catchall_1e1c

    .line 5780
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1bab
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v8
    :try_end_1baf
    .catch Ljava/lang/Exception; {:try_start_1bab .. :try_end_1baf} :catch_1df8
    .catchall {:try_start_1bab .. :try_end_1baf} :catchall_1dd3

    if-eqz v8, :cond_1c05

    .line 5781
    const/4 v8, 0x0

    :try_start_1bb2
    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10
    :try_end_1bb6
    .catch Ljava/lang/Exception; {:try_start_1bb2 .. :try_end_1bb6} :catch_1be2
    .catchall {:try_start_1bb2 .. :try_end_1bb6} :catchall_1bbe

    int-to-long v10, v10

    .line 5782
    .end local v53    # "holeMessageMaxId":J
    .restart local v10    # "holeMessageMaxId":J
    if-eqz v7, :cond_1c07

    .line 5783
    int-to-long v14, v7

    shl-long v14, v14, v21

    or-long/2addr v10, v14

    goto :goto_1c07

    .line 6216
    .end local v10    # "holeMessageMaxId":J
    .end local v23    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v43    # "holeMessageMinId":J
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_1bbe
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v6

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_1be2
    move-exception v0

    move-wide/from16 v43, v3

    move v2, v5

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v6

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 5780
    .restart local v23    # "containMessage":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v43    # "holeMessageMinId":J
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    .restart local v53    # "holeMessageMaxId":J
    :cond_1c05
    move-wide/from16 v10, v53

    .line 5786
    .end local v53    # "holeMessageMaxId":J
    .restart local v10    # "holeMessageMaxId":J
    :cond_1c07
    :goto_1c07
    :try_start_1c07
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1c0a
    .catch Ljava/lang/Exception; {:try_start_1c07 .. :try_end_1c0a} :catch_1df8
    .catchall {:try_start_1c07 .. :try_end_1c0a} :catchall_1dd3

    .line 5787
    const/16 v27, 0x0

    .line 5788
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1c0c
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v12, 0x2

    new-array v14, v12, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/4 v15, 0x0

    aput-object v12, v14, v15

    invoke-static/range {v18 .. v18}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/4 v15, 0x1

    aput-object v12, v14, v15

    invoke-static {v8, v2, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const/4 v8, 0x0

    new-array v12, v8, [Ljava/lang/Object;

    invoke-virtual {v6, v2, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_1c2c
    .catch Ljava/lang/Exception; {:try_start_1c0c .. :try_end_1c2c} :catch_1e41
    .catchall {:try_start_1c0c .. :try_end_1c2c} :catchall_1e1c

    .line 5789
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1c2c
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_1c45

    .line 5790
    const/4 v6, 0x0

    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8
    :try_end_1c37
    .catch Ljava/lang/Exception; {:try_start_1c2c .. :try_end_1c37} :catch_1daf
    .catchall {:try_start_1c2c .. :try_end_1c37} :catchall_1d8a

    int-to-long v14, v8

    .line 5791
    .end local v43    # "holeMessageMinId":J
    .local v14, "holeMessageMinId":J
    if-eqz v7, :cond_1c41

    .line 5792
    move v8, v5

    .end local v5    # "count_unread":I
    .local v8, "count_unread":I
    int-to-long v5, v7

    shl-long v5, v5, v21

    or-long v43, v14, v5

    .end local v14    # "holeMessageMinId":J
    .restart local v43    # "holeMessageMinId":J
    goto :goto_1c46

    .line 5791
    .end local v8    # "count_unread":I
    .end local v43    # "holeMessageMinId":J
    .restart local v5    # "count_unread":I
    .restart local v14    # "holeMessageMinId":J
    :cond_1c41
    move v8, v5

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    move-wide/from16 v43, v14

    goto :goto_1c46

    .line 5789
    .end local v8    # "count_unread":I
    .end local v14    # "holeMessageMinId":J
    .restart local v5    # "count_unread":I
    .restart local v43    # "holeMessageMinId":J
    :cond_1c45
    move v8, v5

    .line 5799
    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    :goto_1c46
    :try_start_1c46
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1c49
    .catch Ljava/lang/Exception; {:try_start_1c46 .. :try_end_1c49} :catch_1d67
    .catchall {:try_start_1c46 .. :try_end_1c49} :catchall_1d43

    .line 5800
    const/16 v27, 0x0

    .line 5801
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v5, 0x0

    cmp-long v2, v10, v5

    if-nez v2, :cond_1c99

    const-wide/16 v5, 0x1

    cmp-long v2, v43, v5

    if-eqz v2, :cond_1c58

    goto :goto_1c99

    .line 5811
    :cond_1c58
    :try_start_1c58
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v6, 0x6

    new-array v12, v6, [Ljava/lang/Object;

    .line 5812
    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v14, 0x0

    aput-object v6, v12, v14

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v14, 0x1

    aput-object v6, v12, v14

    div-int/lit8 v6, v33, 0x2

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v14, 0x2

    aput-object v6, v12, v14

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v14, 0x3

    aput-object v6, v12, v14

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v14, 0x4

    aput-object v6, v12, v14

    div-int/lit8 v6, v33, 0x2

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v14, 0x5

    aput-object v6, v12, v14

    .line 5811
    invoke-static {v5, v9, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    new-array v9, v6, [Ljava/lang/Object;

    invoke-virtual {v2, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_1cf9

    .line 5802
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_1c99
    :goto_1c99
    const-wide/16 v5, 0x0

    cmp-long v2, v10, v5

    if-nez v2, :cond_1ca8

    .line 5803
    const-wide/32 v10, 0x3b9aca00

    .line 5804
    if-eqz v7, :cond_1ca8

    .line 5805
    int-to-long v5, v7

    shl-long v5, v5, v21

    or-long/2addr v10, v5

    .line 5808
    :cond_1ca8
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v6, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d AND (m.mid >= %d OR m.mid < 0) ORDER BY m.date DESC, m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d AND (m.mid <= %d OR m.mid < 0) ORDER BY m.date ASC, m.mid ASC LIMIT %d)"

    const/16 v9, 0x8

    new-array v12, v9, [Ljava/lang/Object;

    .line 5809
    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x0

    aput-object v9, v12, v14

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x1

    aput-object v9, v12, v14

    invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x2

    aput-object v9, v12, v14

    div-int/lit8 v9, v33, 0x2

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v14, 0x3

    aput-object v9, v12, v14

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x4

    aput-object v9, v12, v14

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x5

    aput-object v9, v12, v14

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v9

    const/4 v14, 0x6

    aput-object v9, v12, v14

    div-int/lit8 v9, v33, 0x2

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v14, 0x7

    aput-object v9, v12, v14

    .line 5808
    invoke-static {v5, v6, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    new-array v9, v6, [Ljava/lang/Object;

    invoke-virtual {v2, v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_1cf9
    .catch Ljava/lang/Exception; {:try_start_1c58 .. :try_end_1cf9} :catch_1d20
    .catchall {:try_start_1c58 .. :try_end_1cf9} :catchall_1cfc

    .line 5814
    .end local v10    # "holeMessageMaxId":J
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v43    # "holeMessageMinId":J
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_1cf9
    move v6, v8

    goto/16 :goto_2054

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v23    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1cfc
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_1d20
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1d43
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v8

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_1d67
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v8

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catchall_1d8a
    move-exception v0

    move v8, v5

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v8

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catch_1daf
    move-exception v0

    move v8, v5

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move v2, v8

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1dd3
    move-exception v0

    move v8, v5

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v6

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catch_1df8
    move-exception v0

    move v8, v5

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v6

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1e1c
    move-exception v0

    move v8, v5

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v8    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catch_1e41
    move-exception v0

    move v8, v5

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .restart local v8    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v50    # "last_message_id":I
    .restart local v5    # "count_unread":I
    .local v8, "last_message_id":I
    :catchall_1e65
    move-exception v0

    move/from16 v50, v8

    move v8, v5

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .local v8, "count_unread":I
    .restart local v50    # "last_message_id":I
    goto/16 :goto_3cee

    .line 6210
    .end local v50    # "last_message_id":I
    .restart local v5    # "count_unread":I
    .local v8, "last_message_id":I
    :catch_1e8c
    move-exception v0

    move/from16 v50, v8

    move v8, v5

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .local v8, "count_unread":I
    .restart local v50    # "last_message_id":I
    goto/16 :goto_3c93

    .line 5815
    .end local v50    # "last_message_id":I
    .restart local v5    # "count_unread":I
    .local v6, "containMessage":Z
    .local v8, "last_message_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1eb2
    move/from16 v23, v6

    move/from16 v50, v8

    move v8, v5

    .end local v5    # "count_unread":I
    .end local v6    # "containMessage":Z
    .local v8, "count_unread":I
    .restart local v23    # "containMessage":Z
    .restart local v50    # "last_message_id":I
    const/4 v2, 0x2

    if-ne v13, v2, :cond_2052

    .line 5816
    const/4 v2, 0x0

    .line 5817
    .local v2, "existingUnreadCount":I
    :try_start_1ebb
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v10, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid != 0 AND out = 0 AND read_state IN(0,2)"

    const/4 v11, 0x1

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    invoke-static {v6, v10, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v10, v14, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_1ed5
    .catch Ljava/lang/Exception; {:try_start_1ebb .. :try_end_1ed5} :catch_202e
    .catchall {:try_start_1ebb .. :try_end_1ed5} :catchall_2009

    .line 5818
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1ed5
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_1ed9
    .catch Ljava/lang/Exception; {:try_start_1ed5 .. :try_end_1ed9} :catch_1fe5
    .catchall {:try_start_1ed5 .. :try_end_1ed9} :catchall_1fc0

    if-eqz v6, :cond_1f29

    .line 5819
    const/4 v6, 0x0

    :try_start_1edc
    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10
    :try_end_1ee0
    .catch Ljava/lang/Exception; {:try_start_1edc .. :try_end_1ee0} :catch_1f06
    .catchall {:try_start_1edc .. :try_end_1ee0} :catchall_1ee2

    move v2, v10

    goto :goto_1f29

    .line 6216
    .end local v2    # "existingUnreadCount":I
    .end local v23    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_1ee2
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_1f06
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v32, v7

    move v2, v8

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v5

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 5821
    .restart local v2    # "existingUnreadCount":I
    .restart local v23    # "containMessage":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1f29
    :goto_1f29
    :try_start_1f29
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_1f2c
    .catch Ljava/lang/Exception; {:try_start_1f29 .. :try_end_1f2c} :catch_1fe5
    .catchall {:try_start_1f29 .. :try_end_1f2c} :catchall_1fc0

    .line 5822
    const/16 v27, 0x0

    .line 5823
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move v6, v8

    .end local v8    # "count_unread":I
    .local v6, "count_unread":I
    if-ne v2, v6, :cond_1fbc

    .line 5824
    const/16 v19, 0x1

    .line 5825
    :try_start_1f33
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v10, 0x6

    new-array v11, v10, [Ljava/lang/Object;

    .line 5826
    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x0

    aput-object v10, v11, v12

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x1

    aput-object v10, v11, v12

    div-int/lit8 v10, v33, 0x2

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v12, 0x2

    aput-object v10, v11, v12

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x3

    aput-object v10, v11, v12

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x4

    aput-object v10, v11, v12

    div-int/lit8 v10, v33, 0x2

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    const/4 v12, 0x5

    aput-object v10, v11, v12

    .line 5825
    invoke-static {v8, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    const/4 v9, 0x0

    new-array v10, v9, [Ljava/lang/Object;

    invoke-virtual {v5, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5
    :try_end_1f73
    .catch Ljava/lang/Exception; {:try_start_1f33 .. :try_end_1f73} :catch_1f99
    .catchall {:try_start_1f33 .. :try_end_1f73} :catchall_1f75

    move-object v2, v5

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_1fbe

    .line 6216
    .end local v2    # "existingUnreadCount":I
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v23    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1f75
    move-exception v0

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_1f99
    move-exception v0

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5828
    .restart local v2    # "existingUnreadCount":I
    .restart local v23    # "containMessage":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_1fbc
    const/4 v5, 0x0

    move-object v2, v5

    .line 5830
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_1fbe
    goto/16 :goto_2054

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "count_unread":I
    .end local v23    # "containMessage":Z
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "count_unread":I
    :catchall_1fc0
    move-exception v0

    move v6, v8

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v5

    move/from16 v31, v18

    .end local v8    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .restart local v8    # "count_unread":I
    :catch_1fe5
    move-exception v0

    move v6, v8

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v5

    move/from16 v31, v18

    .end local v8    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "count_unread":I
    .restart local v8    # "count_unread":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2009
    move-exception v0

    move v6, v8

    move-object/from16 v38, v0

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .restart local v8    # "count_unread":I
    :catch_202e
    move-exception v0

    move v6, v8

    move-wide/from16 v43, v3

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v8    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3c93

    .line 5831
    .end local v6    # "count_unread":I
    .restart local v8    # "count_unread":I
    .restart local v23    # "containMessage":Z
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2052
    move v6, v8

    .end local v8    # "count_unread":I
    .restart local v6    # "count_unread":I
    const/4 v2, 0x0

    .line 5834
    .end local v23    # "containMessage":Z
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_2054
    move-object v11, v2

    move-wide/from16 v43, v3

    move v3, v6

    move/from16 v4, v16

    move/from16 v10, v17

    move/from16 v2, v18

    move/from16 v5, v33

    move/from16 v9, v42

    move/from16 v6, v45

    move/from16 v8, v50

    goto/16 :goto_2be1

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "count_unread":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .end local v50    # "last_message_id":I
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "count_unread":I
    .local v8, "last_message_id":I
    .local v43, "messageMaxId":J
    :catchall_2068
    move-exception v0

    move v6, v5

    move/from16 v50, v8

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .end local v8    # "last_message_id":I
    .restart local v6    # "count_unread":I
    .restart local v50    # "last_message_id":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v50    # "last_message_id":I
    .restart local v5    # "count_unread":I
    .restart local v8    # "last_message_id":I
    :catch_208d
    move-exception v0

    move v6, v5

    move/from16 v50, v8

    move v2, v6

    move/from16 v32, v7

    move/from16 v23, v16

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v31, v18

    move-object v3, v0

    .end local v5    # "count_unread":I
    .end local v8    # "last_message_id":I
    .restart local v6    # "count_unread":I
    .restart local v50    # "last_message_id":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "count_unread":I
    .end local v50    # "last_message_id":I
    .restart local v5    # "count_unread":I
    .local v23, "last_message_id":I
    :catchall_20b1
    move-exception v0

    move v6, v5

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v23, v16

    move/from16 v31, v18

    .end local v5    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catch_20d6
    move-exception v0

    move v6, v5

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v23, v16

    move/from16 v31, v18

    move-object v3, v0

    .end local v5    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "count_unread":I
    .restart local v5    # "count_unread":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_20fa
    move-exception v0

    move v6, v5

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .restart local v5    # "count_unread":I
    :catch_211f
    move-exception v0

    move v6, v5

    move-object v3, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v16

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v5    # "count_unread":I
    .restart local v6    # "count_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "count_unread":I
    .end local v24    # "isEnd":Z
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "messageMaxId":J
    .restart local v5    # "count_unread":I
    .local v9, "queryFromServer":Z
    .local v50, "isEnd":Z
    :catchall_2143
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v6

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v9    # "queryFromServer":Z
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v9    # "queryFromServer":Z
    :catch_216c
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v6

    move/from16 v31, v18

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v9    # "queryFromServer":Z
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "count_unread":I
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v9    # "queryFromServer":Z
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2194
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move/from16 v50, v23

    move-object/from16 v28, v27

    move/from16 v23, v16

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v9    # "queryFromServer":Z
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v9    # "queryFromServer":Z
    :catch_21bd
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object v3, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v18

    move/from16 v50, v23

    move-object/from16 v28, v27

    move/from16 v23, v16

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v9    # "queryFromServer":Z
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "count_unread":I
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .local v8, "num":I
    .restart local v9    # "queryFromServer":Z
    .restart local v11    # "currentUserId":I
    :catchall_21e5
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v50, v23

    move-object/from16 v28, v27

    move/from16 v23, v16

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v11    # "currentUserId":I
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v8    # "num":I
    .restart local v9    # "queryFromServer":Z
    .restart local v11    # "currentUserId":I
    :catch_220e
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object v3, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v50, v23

    move-object/from16 v28, v27

    move/from16 v23, v16

    move/from16 v27, v22

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v11    # "currentUserId":I
    .restart local v6    # "count_unread":I
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "count_unread":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v8    # "num":I
    .restart local v9    # "queryFromServer":Z
    .restart local v11    # "currentUserId":I
    .local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_2236
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "count_unread":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v8    # "num":I
    .restart local v9    # "queryFromServer":Z
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_225f
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move-object v3, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "count_unread":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "count_unread":I
    .end local v17    # "max_unread_date":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v8    # "num":I
    .restart local v9    # "queryFromServer":Z
    .local v10, "max_unread_date":I
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_2287
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move/from16 v17, v10

    move-object/from16 v38, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v26, v12

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "count_unread":I
    .restart local v17    # "max_unread_date":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "count_unread":I
    .end local v17    # "max_unread_date":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v42    # "queryFromServer":Z
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v3    # "messageMaxId":J
    .restart local v5    # "count_unread":I
    .restart local v8    # "num":I
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_22b2
    move-exception v0

    move-wide/from16 v43, v3

    move v6, v5

    move/from16 v42, v9

    move/from16 v17, v10

    move-object v3, v0

    move v2, v6

    move/from16 v32, v7

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v25, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v24, v33

    move/from16 v29, v50

    move/from16 v33, v8

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v23, v16

    .end local v3    # "messageMaxId":J
    .end local v5    # "count_unread":I
    .end local v8    # "num":I
    .end local v9    # "queryFromServer":Z
    .end local v10    # "max_unread_date":I
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "count_unread":I
    .restart local v17    # "max_unread_date":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v42    # "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    goto/16 :goto_3c93

    .line 5895
    .end local v6    # "count_unread":I
    .end local v50    # "isEnd":Z
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .local v3, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v4, "lower_id":I
    .local v8, "isEnd":Z
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v16, "count_unread":I
    .local v17, "mentions_unread":I
    .local v24, "queryFromServer":Z
    .local v28, "num":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v42, "max_unread_date":I
    :cond_22dc
    move-object/from16 v48, v3

    move/from16 v49, v4

    move/from16 v50, v8

    move/from16 v51, v11

    move/from16 v52, v28

    move/from16 v5, v33

    move-object/from16 v28, v12

    .end local v3    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "lower_id":I
    .end local v8    # "isEnd":Z
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v33    # "count_query":I
    .local v5, "count_query":I
    .local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    .restart local v50    # "isEnd":Z
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    const/4 v8, 0x1

    .line 5897
    .end local v50    # "isEnd":Z
    .restart local v8    # "isEnd":Z
    const-string v2, "SELECT COUNT(*) FROM messages WHERE uid = %d AND mid <= %d AND out = 0 AND read_state IN(0,2)"

    const-string v3, "SELECT max(mid), max(date) FROM messages WHERE uid = %d AND out = 0 AND read_state IN(0,2) AND mid < 0"

    const-string v4, "SELECT min(mid) FROM messages WHERE uid = %d AND mid < 0"

    const/4 v6, 0x3

    if-ne v13, v6, :cond_25ac

    if-nez p8, :cond_25ac

    .line 5898
    :try_start_22f6
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v10, 0x1

    new-array v11, v10, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v12, 0x0

    aput-object v10, v11, v12

    invoke-static {v9, v4, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v9

    new-array v10, v12, [Ljava/lang/Object;

    invoke-virtual {v6, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6
    :try_end_230e
    .catch Ljava/lang/Exception; {:try_start_22f6 .. :try_end_230e} :catch_2586
    .catchall {:try_start_22f6 .. :try_end_230e} :catchall_255f

    .line 5899
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_230e
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v9

    if-eqz v9, :cond_231c

    .line 5900
    const/4 v9, 0x0

    invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    move v9, v10

    move/from16 v22, v9

    .line 5902
    :cond_231c
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_231f
    .catch Ljava/lang/Exception; {:try_start_230e .. :try_end_231f} :catch_2539
    .catchall {:try_start_230e .. :try_end_231f} :catchall_2512

    .line 5903
    const/16 v27, 0x0

    .line 5905
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v6, 0x0

    .line 5906
    .local v6, "min_unread_id2":I
    :try_start_2322
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x1

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    invoke-static {v10, v3, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    new-array v11, v14, [Ljava/lang/Object;

    invoke-virtual {v9, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v9
    :try_end_233a
    .catch Ljava/lang/Exception; {:try_start_2322 .. :try_end_233a} :catch_2586
    .catchall {:try_start_2322 .. :try_end_233a} :catchall_255f

    .line 5907
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_233a
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v10

    if-eqz v10, :cond_234d

    .line 5908
    const/4 v10, 0x0

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v11

    move v6, v11

    .line 5909
    const/4 v10, 0x1

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v11
    :try_end_234b
    .catch Ljava/lang/Exception; {:try_start_233a .. :try_end_234b} :catch_24ec
    .catchall {:try_start_233a .. :try_end_234b} :catchall_24c5

    move v10, v11

    .end local v42    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    goto :goto_234f

    .line 5907
    .end local v10    # "max_unread_date":I
    .restart local v42    # "max_unread_date":I
    :cond_234d
    move/from16 v10, v42

    .line 5911
    .end local v42    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :goto_234f
    :try_start_234f
    invoke-virtual {v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2352
    .catch Ljava/lang/Exception; {:try_start_234f .. :try_end_2352} :catch_249f
    .catchall {:try_start_234f .. :try_end_2352} :catchall_2478

    .line 5912
    const/16 v27, 0x0

    .line 5913
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v6, :cond_25ae

    .line 5914
    move v9, v6

    .line 5915
    .end local v22    # "min_unread_id":I
    .local v9, "min_unread_id":I
    :try_start_2357
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v14, 0x2

    new-array v15, v14, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/16 v22, 0x0

    aput-object v14, v15, v22

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    const/16 v22, 0x1

    aput-object v14, v15, v22

    invoke-static {v12, v2, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    const/4 v14, 0x0

    new-array v15, v14, [Ljava/lang/Object;

    invoke-virtual {v11, v12, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11
    :try_end_2379
    .catch Ljava/lang/Exception; {:try_start_2357 .. :try_end_2379} :catch_2452
    .catchall {:try_start_2357 .. :try_end_2379} :catchall_242b

    .line 5916
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2379
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v12

    if-eqz v12, :cond_2386

    .line 5917
    const/4 v12, 0x0

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14
    :try_end_2384
    .catch Ljava/lang/Exception; {:try_start_2379 .. :try_end_2384} :catch_2405
    .catchall {:try_start_2379 .. :try_end_2384} :catchall_23de

    move v12, v14

    .end local v16    # "count_unread":I
    .local v12, "count_unread":I
    goto :goto_2388

    .line 5916
    .end local v12    # "count_unread":I
    .restart local v16    # "count_unread":I
    :cond_2386
    move/from16 v12, v16

    .line 5919
    .end local v16    # "count_unread":I
    .restart local v12    # "count_unread":I
    :goto_2388
    :try_start_2388
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_238b
    .catch Ljava/lang/Exception; {:try_start_2388 .. :try_end_238b} :catch_23b9
    .catchall {:try_start_2388 .. :try_end_238b} :catchall_2393

    .line 5920
    const/16 v27, 0x0

    move/from16 v22, v9

    move/from16 v16, v12

    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_25ae

    .line 6216
    .end local v6    # "min_unread_id2":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2393
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move v2, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v11

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_23b9
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move v2, v12

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v11

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v12    # "count_unread":I
    .restart local v16    # "count_unread":I
    :catchall_23de
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v11

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_2405
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v27, v9

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v11

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_242b
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v9

    goto/16 :goto_3cee

    .line 6210
    :catch_2452
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v9

    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v9, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "min_unread_id":I
    :catchall_2478
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v9

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_249f
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move-object/from16 v28, v9

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v10    # "max_unread_date":I
    .restart local v42    # "max_unread_date":I
    :catchall_24c5
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v9

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_24ec
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v9

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v9    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2512
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v6

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_2539
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v6

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move/from16 v24, v5

    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_255f
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move-object/from16 v28, v27

    move/from16 v24, v5

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_2586
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v42, v24

    move-object/from16 v28, v27

    move/from16 v24, v5

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5924
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_25ac
    move/from16 v10, v42

    .end local v42    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    :cond_25ae
    :goto_25ae
    const/4 v6, 0x3

    if-eq v13, v6, :cond_2b17

    const/4 v6, 0x4

    if-ne v13, v6, :cond_25b6

    goto/16 :goto_2b17

    .line 5934
    :cond_25b6
    const/4 v6, 0x1

    if-ne v13, v6, :cond_2640

    .line 5935
    :try_start_25b9
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid < %d ORDER BY m.mid DESC LIMIT %d"

    const/4 v6, 0x3

    new-array v9, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x0

    aput-object v6, v9, v11

    invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x1

    aput-object v6, v9, v11

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x2

    aput-object v6, v9, v11

    invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v11, v2

    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v2, v18

    move/from16 v9, v24

    move/from16 v6, v45

    move/from16 v24, v8

    move/from16 v8, v23

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_2be1

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_25f3
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_261a
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5936
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2640
    if-eqz p8, :cond_26bf

    .line 5937
    if-eqz p2, :cond_267e

    .line 5938
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.mid ASC LIMIT %d"

    const/4 v6, 0x3

    new-array v9, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x0

    aput-object v6, v9, v11

    invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x1

    aput-object v6, v9, v11

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x2

    aput-object v6, v9, v11

    invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v11, v2

    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v2, v18

    move/from16 v9, v24

    move/from16 v6, v45

    move/from16 v24, v8

    move/from16 v8, v23

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_2be1

    .line 5940
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_267e
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.date <= %d ORDER BY m.mid ASC LIMIT %d,%d"

    const/4 v6, 0x4

    new-array v9, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x0

    aput-object v6, v9, v11

    invoke-static/range {p8 .. p8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x1

    aput-object v6, v9, v11

    invoke-static/range {v45 .. v45}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x2

    aput-object v6, v9, v11

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x3

    aput-object v6, v9, v11

    invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v11, v2

    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v2, v18

    move/from16 v9, v24

    move/from16 v6, v45

    move/from16 v24, v8

    move/from16 v8, v23

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_2be1

    .line 5943
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_26bf
    const/4 v6, 0x2

    if-ne v13, v6, :cond_29c4

    .line 5944
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x1

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    invoke-static {v9, v4, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v9, v14, [Ljava/lang/Object;

    invoke-virtual {v6, v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_26da
    .catch Ljava/lang/Exception; {:try_start_25b9 .. :try_end_26da} :catch_261a
    .catchall {:try_start_25b9 .. :try_end_26da} :catchall_25f3

    .line 5945
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_26da
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_26e7

    .line 5946
    const/4 v6, 0x0

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9
    :try_end_26e5
    .catch Ljava/lang/Exception; {:try_start_26da .. :try_end_26e5} :catch_299e
    .catchall {:try_start_26da .. :try_end_26e5} :catchall_2977

    move v6, v9

    .end local v23    # "last_message_id":I
    .local v6, "last_message_id":I
    goto :goto_26e9

    .line 5945
    .end local v6    # "last_message_id":I
    .restart local v23    # "last_message_id":I
    :cond_26e7
    move/from16 v6, v23

    .line 5948
    .end local v23    # "last_message_id":I
    .restart local v6    # "last_message_id":I
    :goto_26e9
    :try_start_26e9
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_26ec
    .catch Ljava/lang/Exception; {:try_start_26e9 .. :try_end_26ec} :catch_2951
    .catchall {:try_start_26e9 .. :try_end_26ec} :catchall_292a

    .line 5949
    const/16 v27, 0x0

    .line 5951
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_26ee
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x1

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    invoke-static {v9, v3, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v9, v14, [Ljava/lang/Object;

    invoke-virtual {v4, v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3
    :try_end_2706
    .catch Ljava/lang/Exception; {:try_start_26ee .. :try_end_2706} :catch_2904
    .catchall {:try_start_26ee .. :try_end_2706} :catchall_28dd

    .line 5952
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2706
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_271a

    .line 5953
    const/4 v4, 0x0

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9
    :try_end_2711
    .catch Ljava/lang/Exception; {:try_start_2706 .. :try_end_2711} :catch_28b7
    .catchall {:try_start_2706 .. :try_end_2711} :catchall_2890

    move v4, v9

    .line 5954
    .end local v22    # "min_unread_id":I
    .local v4, "min_unread_id":I
    const/4 v9, 0x1

    :try_start_2713
    invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v11

    move v9, v11

    move v10, v9

    .end local v10    # "max_unread_date":I
    .local v9, "max_unread_date":I
    goto :goto_271c

    .line 5952
    .end local v4    # "min_unread_id":I
    .end local v9    # "max_unread_date":I
    .restart local v10    # "max_unread_date":I
    .restart local v22    # "min_unread_id":I
    :cond_271a
    move/from16 v4, v22

    .line 5956
    .end local v22    # "min_unread_id":I
    .restart local v4    # "min_unread_id":I
    :goto_271c
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_271f
    .catch Ljava/lang/Exception; {:try_start_2713 .. :try_end_271f} :catch_286a
    .catchall {:try_start_2713 .. :try_end_271f} :catchall_2843

    .line 5957
    const/16 v27, 0x0

    .line 5958
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v4, :cond_283f

    .line 5959
    :try_start_2723
    iget-object v3, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v9, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v11, 0x2

    new-array v12, v11, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v11

    const/4 v14, 0x0

    aput-object v11, v12, v14

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    const/4 v14, 0x1

    aput-object v11, v12, v14

    invoke-static {v9, v2, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const/4 v9, 0x0

    new-array v11, v9, [Ljava/lang/Object;

    invoke-virtual {v3, v2, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_2743
    .catch Ljava/lang/Exception; {:try_start_2723 .. :try_end_2743} :catch_2819
    .catchall {:try_start_2723 .. :try_end_2743} :catchall_27f2

    .line 5960
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2743
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_2750

    .line 5961
    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9
    :try_end_274e
    .catch Ljava/lang/Exception; {:try_start_2743 .. :try_end_274e} :catch_27cc
    .catchall {:try_start_2743 .. :try_end_274e} :catchall_27a5

    move v3, v9

    .end local v16    # "count_unread":I
    .local v3, "count_unread":I
    goto :goto_2752

    .line 5960
    .end local v3    # "count_unread":I
    .restart local v16    # "count_unread":I
    :cond_2750
    move/from16 v3, v16

    .line 5963
    .end local v16    # "count_unread":I
    .restart local v3    # "count_unread":I
    :goto_2752
    :try_start_2752
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2755
    .catch Ljava/lang/Exception; {:try_start_2752 .. :try_end_2755} :catch_2780
    .catchall {:try_start_2752 .. :try_end_2755} :catchall_275a

    .line 5964
    const/4 v2, 0x0

    move-object/from16 v27, v2

    goto/16 :goto_29ca

    .line 6216
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_275a
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v3

    move/from16 v24, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_2780
    move-exception v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move v2, v3

    move/from16 v24, v5

    move/from16 v31, v18

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "count_unread":I
    .restart local v16    # "count_unread":I
    :catchall_27a5
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move/from16 v24, v5

    move/from16 v2, v16

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_27cc
    move-exception v0

    move-object v3, v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move/from16 v24, v5

    move/from16 v2, v16

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_27f2
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    goto/16 :goto_3cee

    .line 6210
    :catch_2819
    move-exception v0

    move-object v3, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    goto/16 :goto_3c93

    .line 5958
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_283f
    move/from16 v3, v16

    goto/16 :goto_29ca

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2843
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v24, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_286a
    move-exception v0

    move/from16 v27, v4

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v24, v5

    move/from16 v31, v18

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "min_unread_id":I
    .restart local v22    # "min_unread_id":I
    :catchall_2890
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v24, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_28b7
    move-exception v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v24, v5

    move/from16 v31, v18

    move-object v3, v0

    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_28dd
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_2904
    move-exception v0

    move-object v3, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_292a
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v24, v5

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_2951
    move-exception v0

    move-object v3, v0

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v24, v5

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "last_message_id":I
    .restart local v23    # "last_message_id":I
    :catchall_2977
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_299e
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 5943
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_29c4
    move/from16 v3, v16

    move/from16 v4, v22

    move/from16 v6, v23

    .line 5968
    .end local v16    # "count_unread":I
    .end local v22    # "min_unread_id":I
    .end local v23    # "last_message_id":I
    .local v3, "count_unread":I
    .local v4, "min_unread_id":I
    .restart local v6    # "last_message_id":I
    :goto_29ca
    if-gt v5, v3, :cond_29db

    move/from16 v2, v52

    .end local v52    # "num":I
    .local v2, "num":I
    if-ge v3, v2, :cond_29d1

    goto :goto_29dd

    .line 5976
    :cond_29d1
    sub-int v9, v3, v5

    .line 5977
    .end local v45    # "offset_query":I
    .local v9, "offset_query":I
    add-int/lit8 v5, v5, 0xa

    move/from16 v56, v9

    move v9, v6

    move/from16 v6, v56

    goto :goto_29f0

    .line 5968
    .end local v2    # "num":I
    .end local v9    # "offset_query":I
    .restart local v45    # "offset_query":I
    .restart local v52    # "num":I
    :cond_29db
    move/from16 v2, v52

    .line 5969
    .end local v52    # "num":I
    .restart local v2    # "num":I
    :goto_29dd
    add-int/lit8 v9, v3, 0xa

    :try_start_29df
    invoke-static {v5, v9}, Ljava/lang/Math;->max(II)I

    move-result v9
    :try_end_29e3
    .catch Ljava/lang/Exception; {:try_start_29df .. :try_end_29e3} :catch_2af2
    .catchall {:try_start_29df .. :try_end_29e3} :catchall_2acc

    move v5, v9

    .line 5970
    if-ge v3, v2, :cond_29ed

    .line 5971
    const/4 v3, 0x0

    .line 5972
    const/4 v4, 0x0

    .line 5973
    const/4 v6, 0x0

    move v9, v6

    move/from16 v6, v45

    goto :goto_29f0

    .line 5970
    :cond_29ed
    move v9, v6

    move/from16 v6, v45

    .line 5979
    .end local v45    # "offset_query":I
    .local v6, "offset_query":I
    .local v9, "last_message_id":I
    :goto_29f0
    :try_start_29f0
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d ORDER BY m.mid ASC LIMIT %d,%d"
    :try_end_29f6
    .catch Ljava/lang/Exception; {:try_start_29f0 .. :try_end_29f6} :catch_2aa5
    .catchall {:try_start_29f0 .. :try_end_29f6} :catchall_2a7d

    move/from16 v52, v2

    const/4 v15, 0x3

    .end local v2    # "num":I
    .restart local v52    # "num":I
    :try_start_29f9
    new-array v2, v15, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    const/16 v16, 0x0

    aput-object v15, v2, v16

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    const/16 v16, 0x1

    aput-object v15, v2, v16

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v15

    const/16 v16, 0x2

    aput-object v15, v2, v16

    invoke-static {v12, v14, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    const/4 v12, 0x0

    new-array v14, v12, [Ljava/lang/Object;

    invoke-virtual {v11, v2, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_2a1e
    .catch Ljava/lang/Exception; {:try_start_29f9 .. :try_end_2a1e} :catch_2a56
    .catchall {:try_start_29f9 .. :try_end_2a1e} :catchall_2a2e

    move-object v11, v2

    move/from16 v22, v4

    move/from16 v4, v17

    move/from16 v2, v18

    move/from16 v56, v24

    move/from16 v24, v8

    move v8, v9

    move/from16 v9, v56

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_2be1

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2a2e
    move-exception v0

    move-object/from16 v38, v0

    move v2, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v50, v9

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    goto/16 :goto_3cee

    .line 6210
    :catch_2a56
    move-exception v0

    move v2, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v50, v9

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    goto/16 :goto_3c93

    .line 6216
    .end local v52    # "num":I
    .local v2, "num":I
    :catchall_2a7d
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v33, v2

    move v2, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v50, v9

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    .end local v2    # "num":I
    .restart local v52    # "num":I
    goto/16 :goto_3cee

    .line 6210
    .end local v52    # "num":I
    .restart local v2    # "num":I
    :catch_2aa5
    move-exception v0

    move/from16 v33, v2

    move v2, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v50, v9

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move-object v3, v0

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    .end local v2    # "num":I
    .restart local v52    # "num":I
    goto/16 :goto_3c93

    .line 6216
    .end local v9    # "last_message_id":I
    .end local v52    # "num":I
    .restart local v2    # "num":I
    .local v6, "last_message_id":I
    .restart local v45    # "offset_query":I
    :catchall_2acc
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v33, v2

    move v2, v3

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    .end local v2    # "num":I
    .restart local v52    # "num":I
    goto/16 :goto_3cee

    .line 6210
    .end local v52    # "num":I
    .restart local v2    # "num":I
    :catch_2af2
    move-exception v0

    move/from16 v33, v2

    move v2, v3

    move/from16 v50, v6

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v23, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move-object v3, v0

    move/from16 v24, v5

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v4

    .end local v2    # "num":I
    .restart local v52    # "num":I
    goto/16 :goto_3c93

    .line 5925
    .end local v3    # "count_unread":I
    .end local v4    # "min_unread_id":I
    .end local v6    # "last_message_id":I
    .restart local v16    # "count_unread":I
    .restart local v22    # "min_unread_id":I
    .restart local v23    # "last_message_id":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2b17
    :goto_2b17
    :try_start_2b17
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const/4 v6, 0x1

    new-array v9, v6, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x0

    aput-object v6, v9, v11

    invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v4, v11, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_2b2f
    .catch Ljava/lang/Exception; {:try_start_2b17 .. :try_end_2b2f} :catch_3c12
    .catchall {:try_start_2b17 .. :try_end_2b2f} :catchall_3beb

    .line 5926
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2b2f
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3
    :try_end_2b33
    .catch Ljava/lang/Exception; {:try_start_2b2f .. :try_end_2b33} :catch_3bc5
    .catchall {:try_start_2b2f .. :try_end_2b33} :catchall_3b9e

    if-eqz v3, :cond_2b8b

    .line 5927
    const/4 v3, 0x0

    :try_start_2b36
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4
    :try_end_2b3a
    .catch Ljava/lang/Exception; {:try_start_2b36 .. :try_end_2b3a} :catch_2b65
    .catchall {:try_start_2b36 .. :try_end_2b3a} :catchall_2b3e

    move v3, v4

    move/from16 v23, v3

    .end local v23    # "last_message_id":I
    .local v3, "last_message_id":I
    goto :goto_2b8b

    .line 6216
    .end local v3    # "last_message_id":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v23    # "last_message_id":I
    :catchall_2b3e
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move/from16 v24, v5

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3cee

    .line 6210
    :catch_2b65
    move-exception v0

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v2

    move/from16 v24, v5

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v31, v18

    goto/16 :goto_3c93

    .line 5929
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2b8b
    :goto_2b8b
    :try_start_2b8b
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2b8e
    .catch Ljava/lang/Exception; {:try_start_2b8b .. :try_end_2b8e} :catch_3bc5
    .catchall {:try_start_2b8b .. :try_end_2b8e} :catchall_3b9e

    .line 5930
    const/16 v27, 0x0

    .line 5932
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2b90
    iget-object v2, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid <= %d ORDER BY m.mid DESC LIMIT %d) UNION SELECT * FROM (SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.replydata, m.media, m.ttl, m.mention, m.trans_dst FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE m.uid = %d AND m.mid > %d ORDER BY m.mid ASC LIMIT %d)"

    const/4 v6, 0x6

    new-array v9, v6, [Ljava/lang/Object;

    .line 5933
    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x0

    aput-object v6, v9, v11

    invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x1

    aput-object v6, v9, v11

    div-int/lit8 v6, v5, 0x2

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x2

    aput-object v6, v9, v11

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x3

    aput-object v6, v9, v11

    invoke-static/range {v43 .. v44}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    const/4 v11, 0x4

    aput-object v6, v9, v11

    div-int/lit8 v6, v5, 0x2

    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    const/4 v11, 0x5

    aput-object v6, v9, v11

    .line 5932
    invoke-static {v3, v4, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    const/4 v4, 0x0

    new-array v6, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_2bd2
    .catch Ljava/lang/Exception; {:try_start_2b90 .. :try_end_2bd2} :catch_3c12
    .catchall {:try_start_2b90 .. :try_end_2bd2} :catchall_3beb

    move-object v11, v2

    move/from16 v3, v16

    move/from16 v4, v17

    move/from16 v2, v18

    move/from16 v9, v24

    move/from16 v6, v45

    move/from16 v24, v8

    move/from16 v8, v23

    .line 5982
    .end local v16    # "count_unread":I
    .end local v17    # "mentions_unread":I
    .end local v18    # "max_id_query":I
    .end local v23    # "last_message_id":I
    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v45    # "offset_query":I
    .local v2, "max_id_query":I
    .local v3, "count_unread":I
    .local v4, "mentions_unread":I
    .local v6, "offset_query":I
    .local v8, "last_message_id":I
    .local v9, "queryFromServer":Z
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v24, "isEnd":Z
    :goto_2be1
    const v12, 0x7fffffff

    .line 5983
    .local v12, "minId":I
    const/high16 v14, -0x80000000

    .line 5984
    .local v14, "maxId":I
    if-eqz v11, :cond_33e8

    .line 5985
    :goto_2be8
    :try_start_2be8
    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v15

    if-eqz v15, :cond_330d

    .line 5986
    const/4 v15, 0x1

    invoke-virtual {v11, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v16
    :try_end_2bf3
    .catch Ljava/lang/Exception; {:try_start_2be8 .. :try_end_2bf3} :catch_33b3
    .catchall {:try_start_2be8 .. :try_end_2bf3} :catchall_337d

    move-object/from16 v15, v16

    .line 5987
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v15, :cond_32dc

    .line 5988
    move/from16 v16, v3

    move/from16 v17, v5

    const/4 v3, 0x0

    .end local v3    # "count_unread":I
    .end local v5    # "count_query":I
    .restart local v16    # "count_unread":I
    .local v17, "count_query":I
    :try_start_2bfc
    invoke-virtual {v15, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v15, v5, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v5
    :try_end_2c04
    .catch Ljava/lang/Exception; {:try_start_2bfc .. :try_end_2c04} :catch_32a9
    .catchall {:try_start_2bfc .. :try_end_2c04} :catchall_3275

    move-object v3, v5

    .line 5989
    .local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move/from16 v18, v6

    const/4 v5, 0x2

    .end local v6    # "offset_query":I
    .local v18, "offset_query":I
    :try_start_2c08
    invoke-virtual {v11, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 5990
    const/4 v5, 0x3

    invoke-virtual {v11, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 5991
    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_2c17
    .catch Ljava/lang/Exception; {:try_start_2c08 .. :try_end_2c17} :catch_3244
    .catchall {:try_start_2c08 .. :try_end_2c17} :catchall_3212

    if-lez v5, :cond_2c7c

    :try_start_2c19
    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    if-eqz v5, :cond_2c7c

    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v6, 0x3

    if-eq v5, v6, :cond_2c7c

    .line 5992
    const/4 v5, 0x0

    iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
    :try_end_2c25
    .catch Ljava/lang/Exception; {:try_start_2c19 .. :try_end_2c25} :catch_2c52
    .catchall {:try_start_2c19 .. :try_end_2c25} :catchall_2c27

    goto/16 :goto_2c7c

    .line 6216
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_2c27
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v23, v4

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v42, v9

    move/from16 v25, v10

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v11

    move/from16 v2, v16

    move/from16 v24, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_2c52
    move-exception v0

    move-object v3, v0

    move/from16 v23, v4

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v42, v9

    move/from16 v25, v10

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v11

    move/from16 v2, v16

    move/from16 v24, v17

    goto/16 :goto_3c93

    .line 5994
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2c7c
    :goto_2c7c
    move/from16 v33, v7

    move/from16 v5, v51

    .end local v7    # "channelId":I
    .end local v51    # "currentUserId":I
    .local v5, "currentUserId":I
    .local v33, "channelId":I
    int-to-long v6, v5

    move/from16 v23, v10

    move-object/from16 v27, v11

    move-wide/from16 v10, p4

    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v23, "max_unread_date":I
    .restart local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    cmp-long v30, v10, v6

    if-nez v30, :cond_2ce5

    .line 5995
    const/4 v6, 0x1

    :try_start_2c8c
    iput-boolean v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z
    :try_end_2c8e
    .catch Ljava/lang/Exception; {:try_start_2c8c .. :try_end_2c8e} :catch_2cbb
    .catchall {:try_start_2c8c .. :try_end_2c8e} :catchall_2c90

    goto/16 :goto_2ce5

    .line 6216
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_2c90
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v37, v5

    move/from16 v50, v8

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_2cbb
    move-exception v0

    move-object v3, v0

    move/from16 v37, v5

    move/from16 v50, v8

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move-object/from16 v28, v27

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 5997
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2ce5
    :goto_2ce5
    :try_start_2ce5
    invoke-virtual {v3, v15, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 5998
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_2ceb
    .catch Ljava/lang/Exception; {:try_start_2ce5 .. :try_end_2ceb} :catch_31e2
    .catchall {:try_start_2ce5 .. :try_end_2ceb} :catchall_31b1

    .line 5999
    const/16 v30, 0x0

    .line 6000
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    move-object/from16 v6, v27

    const/4 v7, 0x0

    .end local v27    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2cf0
    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    invoke-static {v3, v15}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V

    .line 6001
    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_2cf9
    .catch Ljava/lang/Exception; {:try_start_2cf0 .. :try_end_2cf9} :catch_3185
    .catchall {:try_start_2cf0 .. :try_end_2cf9} :catchall_3158

    if-lez v7, :cond_2d5b

    .line 6002
    :try_start_2cfb
    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-static {v7, v12}, Ljava/lang/Math;->min(II)I

    move-result v7

    move v12, v7

    .line 6003
    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-static {v7, v14}, Ljava/lang/Math;->max(II)I

    move-result v7
    :try_end_2d08
    .catch Ljava/lang/Exception; {:try_start_2cfb .. :try_end_2d08} :catch_2d33
    .catchall {:try_start_2cfb .. :try_end_2d08} :catchall_2d0a

    move v14, v7

    goto :goto_2d5b

    .line 6216
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_2d0a
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v37, v5

    move/from16 v50, v8

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v23

    move/from16 v29, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_2d33
    move-exception v0

    move-object v3, v0

    move/from16 v37, v5

    move/from16 v50, v8

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v25, v23

    move/from16 v29, v24

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    goto/16 :goto_3c93

    .line 6005
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2d5b
    :goto_2d5b
    const/4 v7, 0x4

    :try_start_2d5c
    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    iput v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 6006
    iput-wide v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 6007
    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_2d66
    .catch Ljava/lang/Exception; {:try_start_2d5c .. :try_end_2d66} :catch_3185
    .catchall {:try_start_2d5c .. :try_end_2d66} :catchall_3158

    and-int/lit16 v7, v7, 0x400

    if-eqz v7, :cond_2d72

    .line 6008
    const/4 v7, 0x7

    :try_start_2d6b
    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    iput v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I

    goto :goto_2d73

    .line 6007
    :cond_2d72
    const/4 v7, 0x7

    .line 6010
    :goto_2d73
    if-eqz v49, :cond_2d82

    iget v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    if-nez v15, :cond_2d82

    .line 6011
    const/16 v15, 0x8

    invoke-virtual {v6, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
    :try_end_2d81
    .catch Ljava/lang/Exception; {:try_start_2d6b .. :try_end_2d81} :catch_2d33
    .catchall {:try_start_2d6b .. :try_end_2d81} :catchall_2d0a

    goto :goto_2d84

    .line 6010
    :cond_2d82
    const/16 v15, 0x8

    .line 6013
    :goto_2d84
    const/16 v7, 0x9

    :try_start_2d86
    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7
    :try_end_2d8a
    .catch Ljava/lang/Exception; {:try_start_2d86 .. :try_end_2d8a} :catch_3185
    .catchall {:try_start_2d86 .. :try_end_2d8a} :catchall_3158

    if-eqz v7, :cond_2d8f

    .line 6014
    const/4 v7, 0x1

    :try_start_2d8d
    iput-boolean v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z
    :try_end_2d8f
    .catch Ljava/lang/Exception; {:try_start_2d8d .. :try_end_2d8f} :catch_2d33
    .catchall {:try_start_2d8d .. :try_end_2d8f} :catchall_2d0a

    .line 6016
    :cond_2d8f
    const/16 v7, 0xa

    :try_start_2d91
    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v15

    iput-object v15, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->trans:Ljava/lang/String;
    :try_end_2d97
    .catch Ljava/lang/Exception; {:try_start_2d91 .. :try_end_2d97} :catch_3185
    .catchall {:try_start_2d91 .. :try_end_2d97} :catchall_3158

    .line 6017
    move-object/from16 v15, v28

    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :try_start_2d99
    iget-object v7, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v7, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_2d9e
    .catch Ljava/lang/Exception; {:try_start_2d99 .. :try_end_2d9e} :catch_312c
    .catchall {:try_start_2d99 .. :try_end_2d9e} :catchall_30ff

    .line 6019
    move/from16 v27, v8

    move-object/from16 v7, v34

    move-object/from16 v8, v36

    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v27, "last_message_id":I
    :try_start_2da4
    invoke-static {v3, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 6021
    move/from16 v28, v12

    .end local v12    # "minId":I
    .local v28, "minId":I
    iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
    :try_end_2dab
    .catch Ljava/lang/Exception; {:try_start_2da4 .. :try_end_2dab} :catch_30d5
    .catchall {:try_start_2da4 .. :try_end_2dab} :catchall_30aa

    if-nez v12, :cond_2e19

    move v12, v14

    move-object/from16 v34, v15

    .end local v14    # "maxId":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v12, "maxId":I
    .local v34, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :try_start_2db0
    iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
    :try_end_2db2
    .catch Ljava/lang/Exception; {:try_start_2db0 .. :try_end_2db2} :catch_2df1
    .catchall {:try_start_2db0 .. :try_end_2db2} :catchall_2dc8

    const-wide/16 v25, 0x0

    cmp-long v36, v14, v25

    if-eqz v36, :cond_2dba

    goto/16 :goto_2e1c

    :cond_2dba
    move/from16 v51, v5

    move/from16 v36, v12

    move-object/from16 v12, v35

    move-object/from16 v11, v37

    move-object/from16 v10, v48

    move/from16 v35, v4

    goto/16 :goto_2f4f

    .line 6216
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "maxId":I
    .end local v28    # "minId":I
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_2dc8
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v26, v34

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_2df1
    move-exception v0

    move-object v3, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v55, v34

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6021
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v14    # "maxId":I
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v28    # "minId":I
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2e19
    move v12, v14

    move-object/from16 v34, v15

    .line 6022
    .end local v14    # "maxId":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v12    # "maxId":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :goto_2e1c
    const/4 v14, 0x6

    :try_start_2e1d
    invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v15
    :try_end_2e21
    .catch Ljava/lang/Exception; {:try_start_2e1d .. :try_end_2e21} :catch_3080
    .catchall {:try_start_2e1d .. :try_end_2e21} :catchall_3055

    if-nez v15, :cond_2eb3

    .line 6023
    :try_start_2e23
    invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v15
    :try_end_2e27
    .catch Ljava/lang/Exception; {:try_start_2e23 .. :try_end_2e27} :catch_2df1
    .catchall {:try_start_2e23 .. :try_end_2e27} :catchall_2dc8

    .line 6024
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v15, :cond_2eae

    .line 6025
    move/from16 v36, v12

    const/4 v14, 0x0

    .end local v12    # "maxId":I
    .local v36, "maxId":I
    :try_start_2e2c
    invoke-virtual {v15, v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v12

    invoke-static {v15, v12, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v12

    iput-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6026
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v12, v15, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 6027
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_2e3e
    .catch Ljava/lang/Exception; {:try_start_2e2c .. :try_end_2e3e} :catch_2e84
    .catchall {:try_start_2e2c .. :try_end_2e3e} :catchall_2e59

    .line 6028
    const/16 v30, 0x0

    .line 6029
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2e40
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-eqz v12, :cond_2eb5

    .line 6030
    invoke-static {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v12

    if-eqz v12, :cond_2e52

    .line 6031
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    or-int v14, v14, v32

    iput v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 6033
    :cond_2e52
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v12, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_2e57
    .catch Ljava/lang/Exception; {:try_start_2e40 .. :try_end_2e57} :catch_2df1
    .catchall {:try_start_2e40 .. :try_end_2e57} :catchall_2dc8

    goto/16 :goto_2eb5

    .line 6216
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v28    # "minId":I
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v36    # "maxId":I
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_2e59
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v26, v34

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_2e84
    move-exception v0

    move-object v3, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v55, v34

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v23, v4

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6024
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "maxId":I
    .restart local v28    # "minId":I
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_2eae
    move/from16 v36, v12

    .end local v12    # "maxId":I
    .restart local v36    # "maxId":I
    move-object/from16 v30, v15

    goto :goto_2eb5

    .line 6022
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v36    # "maxId":I
    .restart local v12    # "maxId":I
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_2eb3
    move/from16 v36, v12

    .line 6037
    .end local v12    # "maxId":I
    .restart local v36    # "maxId":I
    :cond_2eb5
    :goto_2eb5
    :try_start_2eb5
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-nez v12, :cond_2f45

    .line 6038
    iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
    :try_end_2ebb
    .catch Ljava/lang/Exception; {:try_start_2eb5 .. :try_end_2ebb} :catch_3080
    .catchall {:try_start_2eb5 .. :try_end_2ebb} :catchall_3055

    if-eqz v12, :cond_2f08

    .line 6039
    :try_start_2ebd
    iget v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    int-to-long v14, v12

    .line 6040
    .local v14, "messageId":J
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v12, :cond_2ece

    .line 6041
    iget-object v12, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    int-to-long v10, v12

    shl-long v10, v10, v21

    or-long/2addr v14, v10

    .line 6043
    :cond_2ece
    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    move-object/from16 v11, v37

    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_2ee1

    .line 6044
    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 6046
    :cond_2ee1
    iget v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    move-object/from16 v12, v35

    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v12, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    invoke-virtual {v12, v10}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/util/ArrayList;

    .line 6047
    .local v10, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-nez v10, :cond_2efc

    .line 6048
    new-instance v35, Ljava/util/ArrayList;

    invoke-direct/range {v35 .. v35}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v10, v35

    .line 6049
    move-wide/from16 v50, v14

    .end local v14    # "messageId":J
    .local v50, "messageId":J
    iget v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    invoke-virtual {v12, v14, v10}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_2efe

    .line 6047
    .end local v50    # "messageId":J
    .restart local v14    # "messageId":J
    :cond_2efc
    move-wide/from16 v50, v14

    .line 6051
    .end local v14    # "messageId":J
    .restart local v50    # "messageId":J
    :goto_2efe
    invoke-virtual {v10, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_2f01
    .catch Ljava/lang/Exception; {:try_start_2ebd .. :try_end_2f01} :catch_2df1
    .catchall {:try_start_2ebd .. :try_end_2f01} :catchall_2dc8

    .line 6052
    move/from16 v35, v4

    move/from16 v51, v5

    move-object/from16 v10, v48

    .end local v10    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v50    # "messageId":J
    goto :goto_2f4f

    .line 6053
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_2f08
    move-object/from16 v12, v35

    move-object/from16 v11, v37

    .end local v35    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :try_start_2f0c
    iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10
    :try_end_2f16
    .catch Ljava/lang/Exception; {:try_start_2f0c .. :try_end_2f16} :catch_3080
    .catchall {:try_start_2f0c .. :try_end_2f16} :catchall_3055

    if-nez v10, :cond_2f21

    .line 6054
    :try_start_2f18
    iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_2f21
    .catch Ljava/lang/Exception; {:try_start_2f18 .. :try_end_2f21} :catch_2df1
    .catchall {:try_start_2f18 .. :try_end_2f21} :catchall_2dc8

    .line 6056
    :cond_2f21
    :try_start_2f21
    iget-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    move-object/from16 v10, v48

    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v10, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    invoke-virtual {v10, v14, v15}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v14

    check-cast v14, Ljava/util/ArrayList;

    .line 6057
    .local v14, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-nez v14, :cond_2f3d

    .line 6058
    new-instance v15, Ljava/util/ArrayList;

    invoke-direct {v15}, Ljava/util/ArrayList;-><init>()V
    :try_end_2f32
    .catch Ljava/lang/Exception; {:try_start_2f21 .. :try_end_2f32} :catch_3080
    .catchall {:try_start_2f21 .. :try_end_2f32} :catchall_3055

    move-object v14, v15

    .line 6059
    move/from16 v35, v4

    move/from16 v51, v5

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .local v35, "mentions_unread":I
    .restart local v51    # "currentUserId":I
    :try_start_2f37
    iget-wide v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J

    invoke-virtual {v10, v4, v5, v14}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    goto :goto_2f41

    .line 6057
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    :cond_2f3d
    move/from16 v35, v4

    move/from16 v51, v5

    .line 6061
    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    :goto_2f41
    invoke-virtual {v14, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_2f4f

    .line 6037
    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v14    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_2f45
    move/from16 v51, v5

    move-object/from16 v12, v35

    move-object/from16 v11, v37

    move-object/from16 v10, v48

    move/from16 v35, v4

    .line 6065
    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v35, "mentions_unread":I
    .restart local v51    # "currentUserId":I
    :goto_2f4f
    if-nez v49, :cond_2f5f

    const/4 v4, 0x5

    invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v5

    if-nez v5, :cond_2f60

    .line 6066
    invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v14

    iput-wide v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    goto :goto_2f60

    .line 6065
    :cond_2f5f
    const/4 v4, 0x5

    .line 6068
    :cond_2f60
    :goto_2f60
    invoke-static {v3}, Lim/tpelyyftgw/messenger/MessageObject;->isSecretMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v5
    :try_end_2f64
    .catch Ljava/lang/Exception; {:try_start_2f37 .. :try_end_2f64} :catch_302d
    .catchall {:try_start_2f37 .. :try_end_2f64} :catchall_3004

    if-eqz v5, :cond_2fe1

    .line 6069
    const/4 v5, 0x0

    .line 6071
    .local v5, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2f67
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT date FROM enc_tasks_v2 WHERE mid = %d"
    :try_end_2f6d
    .catch Ljava/lang/Exception; {:try_start_2f67 .. :try_end_2f6d} :catch_2fc5
    .catchall {:try_start_2f67 .. :try_end_2f6d} :catchall_2fbc

    move-object/from16 v37, v5

    move-object/from16 v42, v12

    const/4 v5, 0x1

    .end local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v37, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v42, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :try_start_2f72
    new-array v12, v5, [Ljava/lang/Object;

    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5
    :try_end_2f7a
    .catch Ljava/lang/Exception; {:try_start_2f72 .. :try_end_2f7a} :catch_2fb5
    .catchall {:try_start_2f72 .. :try_end_2f7a} :catchall_2fae

    move-object/from16 v48, v10

    const/4 v10, 0x0

    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :try_start_2f7d
    aput-object v5, v12, v10

    invoke-static {v15, v4, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v10, [Ljava/lang/Object;

    invoke-virtual {v14, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_2f89
    .catch Ljava/lang/Exception; {:try_start_2f7d .. :try_end_2f89} :catch_2fa9
    .catchall {:try_start_2f7d .. :try_end_2f89} :catchall_2fa4

    move-object v5, v4

    .line 6072
    .end local v37    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2f8a
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_2f97

    .line 6073
    const/4 v4, 0x0

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    iput v10, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->destroyTime:I

    .line 6075
    :cond_2f97
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2f9a
    .catch Ljava/lang/Exception; {:try_start_2f8a .. :try_end_2f9a} :catch_2fa1
    .catchall {:try_start_2f8a .. :try_end_2f9a} :catchall_2fd8

    .line 6076
    const/4 v4, 0x0

    .line 6080
    .end local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v4, :cond_2fe5

    .line 6081
    :try_start_2f9d
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2fa0
    .catch Ljava/lang/Exception; {:try_start_2f9d .. :try_end_2fa0} :catch_302d
    .catchall {:try_start_2f9d .. :try_end_2fa0} :catchall_3004

    goto :goto_2fe5

    .line 6077
    .end local v4    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_2fa1
    move-exception v0

    move-object v4, v0

    goto :goto_2fcd

    .line 6080
    .end local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v37    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_2fa4
    move-exception v0

    move-object v4, v0

    move-object/from16 v5, v37

    goto :goto_2fda

    .line 6077
    :catch_2fa9
    move-exception v0

    move-object v4, v0

    move-object/from16 v5, v37

    goto :goto_2fcd

    .line 6080
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_2fae
    move-exception v0

    move-object/from16 v48, v10

    move-object v4, v0

    move-object/from16 v5, v37

    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    goto :goto_2fda

    .line 6077
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catch_2fb5
    move-exception v0

    move-object/from16 v48, v10

    move-object v4, v0

    move-object/from16 v5, v37

    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    goto :goto_2fcd

    .line 6080
    .end local v37    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_2fbc
    move-exception v0

    move-object/from16 v37, v5

    move-object/from16 v48, v10

    move-object/from16 v42, v12

    move-object v4, v0

    .end local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    goto :goto_2fda

    .line 6077
    .end local v37    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catch_2fc5
    move-exception v0

    move-object/from16 v37, v5

    move-object/from16 v48, v10

    move-object/from16 v42, v12

    move-object v4, v0

    .line 6078
    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v4, "e":Ljava/lang/Exception;
    .restart local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :goto_2fcd
    :try_start_2fcd
    const-string v10, "getMessages ---> exception 1 "

    invoke-static {v10, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2fd2
    .catchall {:try_start_2fcd .. :try_end_2fd2} :catchall_2fd8

    .line 6080
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_2fe5

    .line 6081
    :try_start_2fd4
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_2fe5

    .line 6080
    :catchall_2fd8
    move-exception v0

    move-object v4, v0

    :goto_2fda
    if-eqz v5, :cond_2fdf

    .line 6081
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6083
    :cond_2fdf
    nop

    .end local v2    # "max_id_query":I
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v9    # "queryFromServer":Z
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v19    # "unreadCountIsLocal":Z
    .end local v20    # "max_id_override":I
    .end local v22    # "min_unread_id":I
    .end local v23    # "max_unread_date":I
    .end local v24    # "isEnd":Z
    .end local v27    # "last_message_id":I
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v33    # "channelId":I
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v43    # "messageMaxId":J
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .end local p1    # "count":I
    .end local p2    # "max_id":I
    .end local p3    # "isChannel":Z
    .end local p4    # "dialog_id":J
    .end local p6    # "scheduled":Z
    .end local p7    # "load_type":I
    .end local p8    # "minDate":I
    .end local p9    # "offset_date":I
    .end local p10    # "classGuid":I
    .end local p11    # "loadIndex":I
    throw v4
    :try_end_2fe1
    .catch Ljava/lang/Exception; {:try_start_2fd4 .. :try_end_2fe1} :catch_302d
    .catchall {:try_start_2fd4 .. :try_end_2fe1} :catchall_3004

    .line 6068
    .end local v5    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v2    # "max_id_query":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "queryFromServer":Z
    .restart local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v19    # "unreadCountIsLocal":Z
    .restart local v20    # "max_id_override":I
    .restart local v22    # "min_unread_id":I
    .restart local v23    # "max_unread_date":I
    .restart local v24    # "isEnd":Z
    .restart local v27    # "last_message_id":I
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v31    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v33    # "channelId":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v43    # "messageMaxId":J
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    .restart local p1    # "count":I
    .restart local p2    # "max_id":I
    .restart local p3    # "isChannel":Z
    .restart local p4    # "dialog_id":J
    .restart local p6    # "scheduled":Z
    .restart local p7    # "load_type":I
    .restart local p8    # "minDate":I
    .restart local p9    # "offset_date":I
    .restart local p10    # "classGuid":I
    .restart local p11    # "loadIndex":I
    :cond_2fe1
    move-object/from16 v48, v10

    move-object/from16 v42, v12

    .line 6085
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v12    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_2fe5
    :goto_2fe5
    move-object/from16 v37, v11

    move/from16 v3, v16

    move/from16 v5, v17

    move/from16 v10, v23

    move/from16 v12, v28

    move-object/from16 v28, v34

    move/from16 v4, v35

    move/from16 v14, v36

    move-object/from16 v35, v42

    move-object v11, v6

    move-object/from16 v34, v7

    move-object/from16 v36, v8

    move/from16 v6, v18

    move/from16 v8, v27

    move/from16 v7, v33

    goto/16 :goto_2be8

    .line 6216
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v28    # "minId":I
    .end local v36    # "maxId":I
    .end local v42    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_3004
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v26, v34

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_302d
    move-exception v0

    move-object v3, v0

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v55, v34

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .local v4, "mentions_unread":I
    .local v5, "currentUserId":I
    :catchall_3055
    move-exception v0

    move/from16 v35, v4

    move-object/from16 v38, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v26, v34

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    :catch_3080
    move-exception v0

    move/from16 v35, v4

    move-object v3, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move-object/from16 v55, v34

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_30aa
    move-exception v0

    move/from16 v35, v4

    move-object/from16 v38, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v26, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_30d5
    move-exception v0

    move/from16 v35, v4

    move-object v3, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v55, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "last_message_id":I
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .local v8, "last_message_id":I
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_30ff
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move-object/from16 v38, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v26, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v8    # "last_message_id":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v27    # "last_message_id":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v27    # "last_message_id":I
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .restart local v8    # "last_message_id":I
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_312c
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move-object v3, v0

    move/from16 v37, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move-object/from16 v55, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v8    # "last_message_id":I
    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v27    # "last_message_id":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v27    # "last_message_id":I
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .restart local v8    # "last_message_id":I
    .local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_3158
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move-object/from16 v38, v0

    move/from16 v37, v5

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v8    # "last_message_id":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v27    # "last_message_id":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v27    # "last_message_id":I
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .restart local v8    # "last_message_id":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_3185
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move-object v3, v0

    move/from16 v37, v5

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v5    # "currentUserId":I
    .end local v8    # "last_message_id":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v27    # "last_message_id":I
    .restart local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v34    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .restart local v5    # "currentUserId":I
    .restart local v8    # "last_message_id":I
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_31b1
    move-exception v0

    move/from16 v35, v4

    move-object/from16 v6, v27

    move/from16 v27, v8

    move-object/from16 v38, v0

    move/from16 v37, v5

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v8    # "last_message_id":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v27, "last_message_id":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .restart local v4    # "mentions_unread":I
    .local v5, "currentUserId":I
    .restart local v8    # "last_message_id":I
    .local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_31e2
    move-exception v0

    move/from16 v35, v4

    move-object/from16 v6, v27

    move/from16 v27, v8

    move-object v3, v0

    move/from16 v37, v5

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v8    # "last_message_id":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v27, "last_message_id":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .local v7, "channelId":I
    .restart local v8    # "last_message_id":I
    .local v10, "max_unread_date":I
    .local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_3212
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_3244
    move-exception v0

    move/from16 v35, v4

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_3275
    move-exception v0

    move/from16 v35, v4

    move/from16 v18, v6

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_32a9
    move-exception v0

    move/from16 v35, v4

    move/from16 v18, v6

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move-object/from16 v30, v15

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3c93

    .line 5987
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .local v3, "count_unread":I
    .restart local v4    # "mentions_unread":I
    .local v5, "count_query":I
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v12, "minId":I
    .local v14, "maxId":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v34, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v36, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v37, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_32dc
    move/from16 v16, v3

    move/from16 v17, v5

    move/from16 v18, v6

    move/from16 v33, v7

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v5, v28

    move-object/from16 v7, v34

    move-object/from16 v3, v35

    move-object/from16 v8, v36

    move-object/from16 v11, v37

    const/4 v10, 0x6

    move/from16 v35, v4

    const/16 v4, 0x8

    .end local v4    # "mentions_unread":I
    .end local v10    # "max_unread_date":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .local v35, "mentions_unread":I
    move-object/from16 v30, v15

    move/from16 v5, v17

    move/from16 v10, v23

    move/from16 v8, v27

    move/from16 v7, v33

    move/from16 v4, v35

    move-object/from16 v35, v3

    move-object v11, v6

    move/from16 v3, v16

    move/from16 v6, v18

    goto/16 :goto_2be8

    .line 6087
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .local v3, "count_unread":I
    .restart local v4    # "mentions_unread":I
    .local v5, "count_query":I
    .local v6, "offset_query":I
    .local v7, "channelId":I
    .local v8, "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v30    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_330d
    move/from16 v16, v3

    move/from16 v17, v5

    move/from16 v18, v6

    move/from16 v33, v7

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v5, v28

    move-object/from16 v7, v34

    move-object/from16 v3, v35

    move-object/from16 v8, v36

    move-object/from16 v11, v37

    move/from16 v35, v4

    .end local v4    # "mentions_unread":I
    .end local v10    # "max_unread_date":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .local v35, "mentions_unread":I
    :try_start_3326
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_3329
    .catch Ljava/lang/Exception; {:try_start_3326 .. :try_end_3329} :catch_3355
    .catchall {:try_start_3326 .. :try_end_3329} :catchall_332c

    .line 6088
    const/4 v4, 0x0

    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_3402

    .line 6216
    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    .restart local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_332c
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_3355
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move-object/from16 v28, v6

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6216
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .local v3, "count_unread":I
    .local v4, "mentions_unread":I
    .local v5, "count_query":I
    .local v6, "offset_query":I
    .local v7, "channelId":I
    .local v8, "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .local v11, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catchall_337d
    move-exception v0

    move/from16 v16, v3

    move/from16 v35, v4

    move/from16 v17, v5

    move/from16 v18, v6

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v38, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v3    # "count_unread":I
    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .end local v35    # "mentions_unread":I
    .restart local v3    # "count_unread":I
    .restart local v4    # "mentions_unread":I
    .local v5, "count_query":I
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :catch_33b3
    move-exception v0

    move/from16 v16, v3

    move/from16 v35, v4

    move/from16 v17, v5

    move/from16 v18, v6

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object v3, v0

    move/from16 v32, v7

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v55, v28

    move-object/from16 v36, v31

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move-object/from16 v28, v6

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    .end local v3    # "count_unread":I
    .end local v4    # "mentions_unread":I
    .end local v7    # "channelId":I
    .end local v8    # "last_message_id":I
    .end local v10    # "max_unread_date":I
    .end local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .restart local v35    # "mentions_unread":I
    goto/16 :goto_3c93

    .line 5984
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v23    # "max_unread_date":I
    .end local v27    # "last_message_id":I
    .end local v33    # "channelId":I
    .restart local v3    # "count_unread":I
    .restart local v4    # "mentions_unread":I
    .local v5, "count_query":I
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "last_message_id":I
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v35, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_33e8
    move/from16 v16, v3

    move/from16 v17, v5

    move/from16 v18, v6

    move/from16 v33, v7

    move/from16 v27, v8

    move/from16 v23, v10

    move-object v6, v11

    move-object/from16 v5, v28

    move-object/from16 v7, v34

    move-object/from16 v3, v35

    move-object/from16 v8, v36

    move-object/from16 v11, v37

    move/from16 v35, v4

    .end local v4    # "mentions_unread":I
    .end local v10    # "max_unread_date":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v34    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v36    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v37    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v5, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v8, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v11, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v16    # "count_unread":I
    .restart local v17    # "count_query":I
    .restart local v18    # "offset_query":I
    .restart local v23    # "max_unread_date":I
    .restart local v27    # "last_message_id":I
    .restart local v33    # "channelId":I
    .local v35, "mentions_unread":I
    move-object v4, v6

    .line 6091
    .end local v6    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_3402
    :try_start_3402
    iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    sget-object v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YjuAtUjFcmXeFdb0Gp0S4m2iIb8;->INSTANCE:Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YjuAtUjFcmXeFdb0Gp0S4m2iIb8;

    invoke-static {v6, v10}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V
    :try_end_3409
    .catch Ljava/lang/Exception; {:try_start_3402 .. :try_end_3409} :catch_3b70
    .catchall {:try_start_3402 .. :try_end_3409} :catchall_3b41

    .line 6114
    if-eqz v49, :cond_3498

    .line 6115
    const/4 v6, 0x3

    if-eq v13, v6, :cond_3418

    const/4 v6, 0x4

    if-eq v13, v6, :cond_3418

    const/4 v6, 0x2

    if-ne v13, v6, :cond_3432

    if-eqz v9, :cond_3432

    if-nez v19, :cond_3432

    :cond_3418
    :try_start_3418
    iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v6

    if-nez v6, :cond_3432

    .line 6116
    if-gt v12, v2, :cond_3424

    if-ge v14, v2, :cond_3432

    .line 6117
    :cond_3424
    invoke-virtual {v11}, Ljava/util/ArrayList;->clear()V

    .line 6118
    invoke-virtual {v7}, Ljava/util/ArrayList;->clear()V

    .line 6119
    invoke-virtual {v8}, Ljava/util/ArrayList;->clear()V

    .line 6120
    iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V

    .line 6123
    :cond_3432
    const/4 v6, 0x4

    if-eq v13, v6, :cond_3438

    const/4 v6, 0x3

    if-ne v13, v6, :cond_3498

    :cond_3438
    iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->size()I

    move-result v6

    const/4 v10, 0x1

    if-ne v6, v10, :cond_3498

    .line 6124
    iget-object v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v6}, Ljava/util/ArrayList;->clear()V
    :try_end_3446
    .catch Ljava/lang/Exception; {:try_start_3418 .. :try_end_3446} :catch_3470
    .catchall {:try_start_3418 .. :try_end_3446} :catchall_3447

    goto :goto_3498

    .line 6216
    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_3447
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v28, v4

    move-object/from16 v26, v5

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3cee

    .line 6210
    :catch_3470
    move-exception v0

    move-object v3, v0

    move-object/from16 v28, v4

    move-object/from16 v55, v5

    move/from16 v42, v9

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v25, v23

    move/from16 v29, v24

    move/from16 v50, v27

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v23, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v31, v2

    move/from16 v2, v16

    move/from16 v24, v17

    move/from16 v35, v20

    move/from16 v27, v22

    goto/16 :goto_3c93

    .line 6127
    .restart local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_3498
    :goto_3498
    if-eqz v35, :cond_369c

    .line 6128
    :try_start_349a
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v15, "SELECT COUNT(mid) FROM messages WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"
    :try_end_34a0
    .catch Ljava/lang/Exception; {:try_start_349a .. :try_end_34a0} :catch_366e
    .catchall {:try_start_349a .. :try_end_34a0} :catchall_363f

    move/from16 v21, v2

    move-object/from16 v28, v4

    const/4 v2, 0x1

    .end local v2    # "max_id_query":I
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v21, "max_id_query":I
    .local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_34a5
    new-array v4, v2, [Ljava/lang/Object;

    invoke-static/range {p4 .. p5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v2
    :try_end_34ab
    .catch Ljava/lang/Exception; {:try_start_34a5 .. :try_end_34ab} :catch_3615
    .catchall {:try_start_34a5 .. :try_end_34ab} :catchall_35ea

    move/from16 v29, v9

    const/4 v9, 0x0

    .end local v9    # "queryFromServer":Z
    .local v29, "queryFromServer":Z
    :try_start_34ae
    aput-object v2, v4, v9

    invoke-static {v10, v15, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    new-array v4, v9, [Ljava/lang/Object;

    invoke-virtual {v6, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_34ba
    .catch Ljava/lang/Exception; {:try_start_34ae .. :try_end_34ba} :catch_35c2
    .catchall {:try_start_34ae .. :try_end_34ba} :catchall_3599

    .line 6129
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_34ba
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_34cc

    .line 6131
    const/4 v4, 0x0

    invoke-virtual {v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6
    :try_end_34c5
    .catch Ljava/lang/Exception; {:try_start_34ba .. :try_end_34c5} :catch_356f
    .catchall {:try_start_34ba .. :try_end_34c5} :catchall_3544

    move/from16 v4, v35

    .end local v35    # "mentions_unread":I
    .local v4, "mentions_unread":I
    if-eq v4, v6, :cond_34d0

    .line 6132
    mul-int/lit8 v4, v4, -0x1

    goto :goto_34d0

    .line 6136
    .end local v4    # "mentions_unread":I
    .restart local v35    # "mentions_unread":I
    :cond_34cc
    move/from16 v4, v35

    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    mul-int/lit8 v4, v4, -0x1

    .line 6138
    :cond_34d0
    :goto_34d0
    :try_start_34d0
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_34d3
    .catch Ljava/lang/Exception; {:try_start_34d0 .. :try_end_34d3} :catch_351c
    .catchall {:try_start_34d0 .. :try_end_34d3} :catchall_34f3

    .line 6139
    const/4 v2, 0x0

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v23

    move/from16 v28, v27

    move-object/from16 v6, v30

    move-object/from16 v36, v31

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v30, v29

    move-object v4, v2

    move/from16 v2, v16

    move/from16 v29, v24

    move/from16 v24, v17

    goto/16 :goto_36c2

    .line 6216
    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v49    # "lower_id":I
    :catchall_34f3
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v28, v2

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_351c
    move-exception v0

    move-object v3, v0

    move-object/from16 v28, v2

    move-object/from16 v55, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "mentions_unread":I
    .restart local v35    # "mentions_unread":I
    :catchall_3544
    move-exception v0

    move/from16 v4, v35

    move-object/from16 v38, v0

    move-object/from16 v28, v2

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v4    # "mentions_unread":I
    .restart local v35    # "mentions_unread":I
    :catch_356f
    move-exception v0

    move/from16 v4, v35

    move-object v3, v0

    move-object/from16 v28, v2

    move-object/from16 v55, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "mentions_unread":I
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v35    # "mentions_unread":I
    :catchall_3599
    move-exception v0

    move/from16 v4, v35

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    goto/16 :goto_3cee

    .line 6210
    .end local v4    # "mentions_unread":I
    .restart local v35    # "mentions_unread":I
    :catch_35c2
    move-exception v0

    move/from16 v4, v35

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "mentions_unread":I
    .end local v29    # "queryFromServer":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v35    # "mentions_unread":I
    :catchall_35ea
    move-exception v0

    move/from16 v29, v9

    move/from16 v4, v35

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .restart local v29    # "queryFromServer":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v4    # "mentions_unread":I
    .end local v29    # "queryFromServer":Z
    .restart local v9    # "queryFromServer":Z
    .restart local v35    # "mentions_unread":I
    :catch_3615
    move-exception v0

    move/from16 v29, v9

    move/from16 v4, v35

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .restart local v4    # "mentions_unread":I
    .restart local v29    # "queryFromServer":Z
    goto/16 :goto_3c93

    .line 6216
    .end local v21    # "max_id_query":I
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v29    # "queryFromServer":Z
    .local v2, "max_id_query":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "queryFromServer":Z
    .restart local v35    # "mentions_unread":I
    :catchall_363f
    move-exception v0

    move/from16 v21, v2

    move-object/from16 v28, v4

    move/from16 v29, v9

    move/from16 v4, v35

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v2    # "max_id_query":I
    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .local v4, "mentions_unread":I
    .restart local v21    # "max_id_query":I
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v29    # "queryFromServer":Z
    goto/16 :goto_3cee

    .line 6210
    .end local v21    # "max_id_query":I
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v29    # "queryFromServer":Z
    .restart local v2    # "max_id_query":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "queryFromServer":Z
    .restart local v35    # "mentions_unread":I
    :catch_366e
    move-exception v0

    move/from16 v21, v2

    move-object/from16 v28, v4

    move/from16 v29, v9

    move/from16 v4, v35

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v2    # "max_id_query":I
    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .local v4, "mentions_unread":I
    .restart local v21    # "max_id_query":I
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v29    # "queryFromServer":Z
    goto/16 :goto_3c93

    .line 6127
    .end local v21    # "max_id_query":I
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v29    # "queryFromServer":Z
    .restart local v2    # "max_id_query":I
    .restart local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "queryFromServer":Z
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v12    # "minId":I
    .restart local v14    # "maxId":I
    .restart local v35    # "mentions_unread":I
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v49    # "lower_id":I
    :cond_369c
    move/from16 v21, v2

    move-object/from16 v28, v4

    move/from16 v29, v9

    move/from16 v4, v35

    .end local v2    # "max_id_query":I
    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .local v4, "mentions_unread":I
    .restart local v21    # "max_id_query":I
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v29    # "queryFromServer":Z
    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v42, v23

    move-object/from16 v6, v30

    move-object/from16 v36, v31

    move/from16 v23, v4

    move/from16 v31, v21

    move-object/from16 v4, v28

    move/from16 v30, v29

    move/from16 v29, v24

    move/from16 v28, v27

    move/from16 v24, v17

    move/from16 v27, v22

    .line 6144
    .end local v12    # "minId":I
    .end local v14    # "maxId":I
    .end local v16    # "count_unread":I
    .end local v17    # "count_query":I
    .end local v18    # "offset_query":I
    .end local v19    # "unreadCountIsLocal":Z
    .end local v20    # "max_id_override":I
    .end local v21    # "max_id_query":I
    .end local v22    # "min_unread_id":I
    .end local v49    # "lower_id":I
    .local v2, "count_unread":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v23, "mentions_unread":I
    .local v24, "count_query":I
    .local v27, "min_unread_id":I
    .local v28, "last_message_id":I
    .local v29, "isEnd":Z
    .local v30, "queryFromServer":Z
    .local v31, "max_id_query":I
    .local v34, "unreadCountIsLocal":Z
    .local v35, "max_id_override":I
    .local v36, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v42, "max_unread_date":I
    .restart local v45    # "offset_query":I
    :goto_36c2
    :try_start_36c2
    invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v9
    :try_end_36c6
    .catch Ljava/lang/Exception; {:try_start_36c2 .. :try_end_36c6} :catch_3b27
    .catchall {:try_start_36c2 .. :try_end_36c6} :catchall_3b0c

    const-string v10, ","

    if-nez v9, :cond_3a34

    .line 6145
    :try_start_36ca
    invoke-virtual {v3}, Landroid/util/SparseArray;->size()I

    move-result v9

    if-lez v9, :cond_3720

    .line 6146
    iget-object v9, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT data, mid, date FROM messages WHERE mid IN(%s)"
    :try_end_36d6
    .catch Ljava/lang/Exception; {:try_start_36ca .. :try_end_36d6} :catch_3a1a
    .catchall {:try_start_36ca .. :try_end_36d6} :catchall_39ff

    move-object/from16 v16, v4

    const/4 v15, 0x1

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_36d9
    new-array v4, v15, [Ljava/lang/Object;

    invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v15
    :try_end_36df
    .catch Ljava/lang/Exception; {:try_start_36d9 .. :try_end_36df} :catch_3708
    .catchall {:try_start_36d9 .. :try_end_36df} :catchall_36ef

    move-object/from16 v17, v6

    const/4 v6, 0x0

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_36e2
    aput-object v15, v4, v6

    invoke-static {v12, v14, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v12, v6, [Ljava/lang/Object;

    invoke-virtual {v9, v4, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_373e

    .line 6216
    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_36ef
    move-exception v0

    move-object/from16 v17, v6

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3cee

    .line 6210
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_3708
    move-exception v0

    move-object/from16 v17, v6

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3c93

    .line 6148
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_3720
    move-object/from16 v16, v4

    move-object/from16 v17, v6

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "SELECT m.data, m.mid, m.date, r.random_id FROM randoms as r INNER JOIN messages as m ON r.mid = m.mid WHERE r.random_id IN(%s)"

    const/4 v12, 0x1

    new-array v14, v12, [Ljava/lang/Object;

    invoke-static {v10, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v12

    const/4 v15, 0x0

    aput-object v12, v14, v15

    invoke-static {v6, v9, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v9, v15, [Ljava/lang/Object;

    invoke-virtual {v4, v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4
    :try_end_373e
    .catch Ljava/lang/Exception; {:try_start_36e2 .. :try_end_373e} :catch_39e9
    .catchall {:try_start_36e2 .. :try_end_373e} :catchall_39d2

    .line 6150
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_373e
    :try_start_373e
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6
    :try_end_3742
    .catch Ljava/lang/Exception; {:try_start_373e .. :try_end_3742} :catch_39bc
    .catchall {:try_start_373e .. :try_end_3742} :catchall_39a5

    if-eqz v6, :cond_38cf

    .line 6151
    const/4 v6, 0x0

    :try_start_3745
    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v9
    :try_end_3749
    .catch Ljava/lang/Exception; {:try_start_3745 .. :try_end_3749} :catch_38b9
    .catchall {:try_start_3745 .. :try_end_3749} :catchall_38a2

    .line 6152
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v9, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v9, :cond_3892

    .line 6153
    :try_start_374b
    invoke-virtual {v9, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v12

    invoke-static {v9, v12, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v12
    :try_end_3753
    .catch Ljava/lang/Exception; {:try_start_374b .. :try_end_3753} :catch_387b
    .catchall {:try_start_374b .. :try_end_3753} :catchall_3863

    .line 6154
    .local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move/from16 v14, v51

    .end local v51    # "currentUserId":I
    .local v14, "currentUserId":I
    :try_start_3755
    invoke-virtual {v12, v9, v14}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 6155
    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_375b
    .catch Ljava/lang/Exception; {:try_start_3755 .. :try_end_375b} :catch_384c
    .catchall {:try_start_3755 .. :try_end_375b} :catchall_3834

    .line 6156
    const/16 v17, 0x0

    .line 6157
    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v15, 0x1

    :try_start_375e
    invoke-virtual {v4, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 6158
    const/4 v9, 0x2

    invoke-virtual {v4, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 6159
    move-object v6, v10

    move-wide/from16 v9, p4

    iput-wide v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 6161
    invoke-static {v12, v7, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 6163
    invoke-virtual {v3}, Landroid/util/SparseArray;->size()I

    move-result v16

    if-lez v16, :cond_37b5

    .line 6164
    iget v15, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v3, v15}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/util/ArrayList;

    .line 6165
    .local v15, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-eqz v15, :cond_37ae

    .line 6166
    const/16 v16, 0x0

    move-object/from16 v37, v3

    move/from16 v3, v16

    .local v3, "a":I
    .local v37, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :goto_3789
    move-object/from16 v18, v6

    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v3, v6, :cond_37b2

    .line 6167
    invoke-virtual {v15, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6168
    .local v6, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iput-object v12, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6169
    invoke-static {v6}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v16

    if-eqz v16, :cond_37a7

    .line 6170
    iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    or-int v10, v10, v32

    iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 6166
    .end local v6    # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_37a7
    add-int/lit8 v3, v3, 0x1

    move-wide/from16 v9, p4

    move-object/from16 v6, v18

    goto :goto_3789

    .line 6165
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_37ae
    move-object/from16 v37, v3

    move-object/from16 v18, v6

    .line 6174
    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v15    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_37b2
    move-object/from16 v6, v48

    goto :goto_37fd

    .line 6175
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_37b5
    move-object/from16 v37, v3

    move-object/from16 v18, v6

    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    const/4 v3, 0x3

    invoke-virtual {v4, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v9

    .line 6176
    .local v9, "value":J
    move-object/from16 v6, v48

    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v6, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    invoke-virtual {v6, v9, v10}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v15

    check-cast v15, Ljava/util/ArrayList;

    .line 6177
    .restart local v15    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    invoke-virtual {v6, v9, v10}, Landroid/util/LongSparseArray;->remove(J)V

    .line 6178
    if-eqz v15, :cond_37fb

    .line 6179
    const/16 v16, 0x0

    move/from16 v3, v16

    .local v3, "a":I
    :goto_37cf
    move-wide/from16 v19, v9

    .end local v9    # "value":J
    .local v19, "value":J
    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v9

    if-ge v3, v9, :cond_37fd

    .line 6180
    invoke-virtual {v15, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6181
    .local v9, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iput-object v12, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 6182
    iget v10, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    .line 6183
    invoke-static {v9}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v10

    if-eqz v10, :cond_37f4

    .line 6184
    iget-object v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-object/from16 v16, v9

    .end local v9    # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v16, "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    or-int v9, v9, v32

    iput v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_37f3
    .catch Ljava/lang/Exception; {:try_start_375e .. :try_end_37f3} :catch_381e
    .catchall {:try_start_375e .. :try_end_37f3} :catchall_3807

    goto :goto_37f6

    .line 6183
    .end local v16    # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v9    # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_37f4
    move-object/from16 v16, v9

    .line 6179
    .end local v9    # "object":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :goto_37f6
    add-int/lit8 v3, v3, 0x1

    move-wide/from16 v9, v19

    goto :goto_37cf

    .line 6178
    .end local v3    # "a":I
    .end local v19    # "value":J
    .local v9, "value":J
    :cond_37fb
    move-wide/from16 v19, v9

    .line 6189
    .end local v9    # "value":J
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :cond_37fd
    :goto_37fd
    move-object/from16 v48, v6

    move/from16 v51, v14

    move-object/from16 v10, v18

    move-object/from16 v3, v37

    goto/16 :goto_373e

    .line 6216
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_3807
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_381e
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3c93

    .line 6216
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v9, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_3834
    move-exception v0

    move-object v3, v9

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v3

    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3cee

    .line 6210
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_384c
    move-exception v0

    move-object v3, v9

    move-object/from16 v55, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v3

    move-object v3, v0

    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "currentUserId":I
    .restart local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v51    # "currentUserId":I
    :catchall_3863
    move-exception v0

    move-object v3, v9

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v3

    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v51    # "currentUserId":I
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "currentUserId":I
    .restart local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v51    # "currentUserId":I
    :catch_387b
    move-exception v0

    move-object v3, v9

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v3

    move-object v3, v0

    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v51    # "currentUserId":I
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6152
    .end local v14    # "currentUserId":I
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v51    # "currentUserId":I
    :cond_3892
    move-object/from16 v37, v3

    move-object v3, v9

    move-object/from16 v18, v10

    move-object/from16 v6, v48

    move/from16 v14, v51

    const/4 v9, 0x2

    .end local v9    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v51    # "currentUserId":I
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v14    # "currentUserId":I
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    move-object/from16 v17, v3

    move-object/from16 v3, v37

    goto/16 :goto_373e

    .line 6216
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v14    # "currentUserId":I
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v51    # "currentUserId":I
    :catchall_38a2
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    :catch_38b9
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6191
    .end local v14    # "currentUserId":I
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v51    # "currentUserId":I
    :cond_38cf
    move-object/from16 v37, v3

    move-object/from16 v18, v10

    move-object/from16 v6, v48

    move/from16 v14, v51

    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v51    # "currentUserId":I
    .restart local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v14    # "currentUserId":I
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :try_start_38d7
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_38da
    .catch Ljava/lang/Exception; {:try_start_38d7 .. :try_end_38da} :catch_398f
    .catchall {:try_start_38d7 .. :try_end_38da} :catchall_3978

    .line 6192
    const/4 v3, 0x0

    .line 6193
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_38db
    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v4

    if-lez v4, :cond_3943

    .line 6194
    const/4 v4, 0x0

    .local v4, "b":I
    :goto_38e2
    invoke-virtual {v6}, Landroid/util/LongSparseArray;->size()I

    move-result v9

    if-ge v4, v9, :cond_3940

    .line 6195
    invoke-virtual {v6, v4}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/util/ArrayList;

    .line 6196
    .local v9, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_38ef
    invoke-virtual {v9}, Ljava/util/ArrayList;->size()I

    move-result v12

    if-ge v10, v12, :cond_3935

    .line 6197
    invoke-virtual {v9, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_38fb
    .catch Ljava/lang/Exception; {:try_start_38db .. :try_end_38fb} :catch_3962
    .catchall {:try_start_38db .. :try_end_38fb} :catchall_394b

    move/from16 v51, v14

    const-wide/16 v13, 0x0

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    :try_start_38ff
    iput-wide v13, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_random_id:J
    :try_end_3901
    .catch Ljava/lang/Exception; {:try_start_38ff .. :try_end_3901} :catch_391f
    .catchall {:try_start_38ff .. :try_end_3901} :catchall_3908

    .line 6196
    add-int/lit8 v10, v10, 0x1

    move/from16 v13, p7

    move/from16 v14, v51

    goto :goto_38ef

    .line 6216
    .end local v4    # "b":I
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v9    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "a":I
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_3908
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_391f
    move-exception v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v42, v30

    move-object v3, v0

    move-object/from16 v30, v17

    goto/16 :goto_3c93

    .line 6196
    .end local v51    # "currentUserId":I
    .restart local v4    # "b":I
    .restart local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v9    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v10    # "a":I
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v14    # "currentUserId":I
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_3935
    move/from16 v51, v14

    const-wide/16 v13, 0x0

    .line 6194
    .end local v9    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "a":I
    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    add-int/lit8 v4, v4, 0x1

    move/from16 v13, p7

    move/from16 v14, v51

    goto :goto_38e2

    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    :cond_3940
    move/from16 v51, v14

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    goto :goto_3945

    .line 6193
    .end local v4    # "b":I
    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    :cond_3943
    move/from16 v51, v14

    .line 6203
    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    :goto_3945
    move-object/from16 v25, v3

    move-object/from16 v26, v17

    goto/16 :goto_3a42

    .line 6216
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    :catchall_394b
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    :catch_3962
    move-exception v0

    move-object/from16 v55, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v3

    move/from16 v42, v30

    move-object v3, v0

    move-object/from16 v30, v17

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v51    # "currentUserId":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v14    # "currentUserId":I
    :catchall_3978
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3cee

    .line 6210
    .end local v51    # "currentUserId":I
    .restart local v14    # "currentUserId":I
    :catch_398f
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v37, v14

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v14    # "currentUserId":I
    .restart local v51    # "currentUserId":I
    goto/16 :goto_3c93

    .line 6216
    :catchall_39a5
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_39bc
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v4

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_39d2
    move-exception v0

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3cee

    .line 6210
    :catch_39e9
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    goto/16 :goto_3c93

    .line 6216
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_39ff
    move-exception v0

    move-object/from16 v16, v4

    move-object/from16 v17, v6

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_3a1a
    move-exception v0

    move-object/from16 v16, v4

    move-object/from16 v17, v6

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v25, v42

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_3c93

    .line 6144
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_3a34
    move-object/from16 v37, v3

    move-object/from16 v16, v4

    move-object/from16 v17, v6

    move-object/from16 v18, v10

    move-object/from16 v6, v48

    .end local v3    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v48    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v6, "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    move-object/from16 v25, v16

    move-object/from16 v26, v17

    .line 6203
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v26, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_3a42
    :try_start_3a42
    invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3
    :try_end_3a46
    .catch Ljava/lang/Exception; {:try_start_3a42 .. :try_end_3a46} :catch_3af6
    .catchall {:try_start_3a42 .. :try_end_3a46} :catchall_3adf

    if-nez v3, :cond_3a81

    .line 6204
    move-object/from16 v3, v18

    :try_start_3a4a
    invoke-static {v3, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v4

    iget-object v9, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->users:Ljava/util/ArrayList;

    invoke-virtual {v1, v4, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_3a53
    .catch Ljava/lang/Exception; {:try_start_3a4a .. :try_end_3a53} :catch_3a6b
    .catchall {:try_start_3a4a .. :try_end_3a53} :catchall_3a54

    goto :goto_3a83

    .line 6216
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :catchall_3a54
    move-exception v0

    move-object/from16 v38, v0

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v25

    move/from16 v25, v42

    move/from16 v42, v30

    move-object/from16 v30, v26

    move-object/from16 v26, v5

    goto/16 :goto_3cee

    .line 6210
    :catch_3a6b
    move-exception v0

    move-object v3, v0

    move-object/from16 v55, v5

    move/from16 v50, v28

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v28, v25

    move/from16 v25, v42

    move/from16 v42, v30

    move-object/from16 v30, v26

    goto/16 :goto_3c93

    .line 6203
    .restart local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_3a81
    move-object/from16 v3, v18

    .line 6207
    :goto_3a83
    :try_start_3a83
    invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v4
    :try_end_3a87
    .catch Ljava/lang/Exception; {:try_start_3a83 .. :try_end_3a87} :catch_3af6
    .catchall {:try_start_3a83 .. :try_end_3a87} :catchall_3adf

    if-nez v4, :cond_3a92

    .line 6208
    :try_start_3a89
    invoke-static {v3, v8}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v3

    iget-object v4, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->chats:Ljava/util/ArrayList;

    invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_3a92
    .catch Ljava/lang/Exception; {:try_start_3a89 .. :try_end_3a92} :catch_3a6b
    .catchall {:try_start_3a89 .. :try_end_3a92} :catchall_3a54

    .line 6216
    .end local v6    # "replyMessageRandomOwners":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v8    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v37    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    :cond_3a92
    if-eqz v26, :cond_3a97

    .line 6217
    invoke-virtual/range {v26 .. v26}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6219
    :cond_3a97
    if-eqz v25, :cond_3a9c

    .line 6220
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6222
    :cond_3a9c
    if-eqz v36, :cond_3aa1

    .line 6223
    invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6225
    :cond_3aa1
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v3

    const/4 v10, 0x1

    move-object v4, v5

    move-object v12, v5

    move/from16 v11, v51

    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .local v11, "currentUserId":I
    .local v12, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    move-wide/from16 v5, p4

    move/from16 v32, v33

    .end local v33    # "channelId":I
    .local v32, "channelId":I
    move/from16 v7, v24

    move/from16 v33, v52

    .end local v52    # "num":I
    .local v33, "num":I
    move/from16 v8, v35

    move/from16 v9, p9

    move/from16 v37, v11

    .end local v11    # "currentUserId":I
    .local v37, "currentUserId":I
    move/from16 v11, p10

    move-object v15, v12

    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v15, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    move/from16 v12, v27

    move/from16 v13, v28

    move v14, v2

    move-object/from16 v55, v15

    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v55, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    move/from16 v15, v42

    move/from16 v16, p7

    move/from16 v17, p3

    move/from16 v18, v29

    move/from16 v19, p6

    move/from16 v20, p11

    move/from16 v21, v30

    move/from16 v22, v23

    invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V

    .line 6244
    move/from16 v3, v42

    move/from16 v42, v30

    move-object/from16 v30, v26

    move-object/from16 v26, v55

    goto/16 :goto_3ce8

    .line 6216
    .end local v32    # "channelId":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v33, "channelId":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catchall_3adf
    move-exception v0

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v38, v0

    move/from16 v50, v28

    move-object/from16 v28, v25

    move/from16 v25, v42

    move/from16 v42, v30

    move-object/from16 v30, v26

    move-object/from16 v26, v5

    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v32    # "channelId":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v33, "channelId":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catch_3af6
    move-exception v0

    move-object/from16 v55, v5

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v50, v28

    move-object/from16 v28, v25

    move/from16 v25, v42

    move/from16 v42, v30

    move-object/from16 v30, v26

    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3c93

    .line 6216
    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v26    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v32    # "channelId":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v6, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v33, "channelId":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catchall_3b0c
    move-exception v0

    move-object/from16 v16, v4

    move-object/from16 v17, v6

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v50, v28

    move/from16 v25, v42

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v32    # "channelId":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v33, "channelId":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catch_3b27
    move-exception v0

    move-object/from16 v16, v4

    move-object/from16 v55, v5

    move-object/from16 v17, v6

    move/from16 v32, v33

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v50, v28

    move/from16 v25, v42

    move-object/from16 v28, v16

    move/from16 v42, v30

    move-object/from16 v30, v17

    .end local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v6    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3c93

    .line 6216
    .end local v28    # "last_message_id":I
    .end local v29    # "isEnd":Z
    .end local v32    # "channelId":I
    .end local v34    # "unreadCountIsLocal":Z
    .end local v36    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v37    # "currentUserId":I
    .end local v42    # "max_unread_date":I
    .end local v45    # "offset_query":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v2, "max_id_query":I
    .restart local v4    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v9, "queryFromServer":Z
    .local v16, "count_unread":I
    .local v17, "count_query":I
    .restart local v18    # "offset_query":I
    .local v19, "unreadCountIsLocal":Z
    .restart local v20    # "max_id_override":I
    .restart local v22    # "min_unread_id":I
    .local v23, "max_unread_date":I
    .local v24, "isEnd":Z
    .local v27, "last_message_id":I
    .local v30, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v31, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v33, "channelId":I
    .local v35, "mentions_unread":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catchall_3b41
    move-exception v0

    move/from16 v21, v2

    move-object/from16 v28, v4

    move/from16 v29, v9

    move/from16 v32, v33

    move/from16 v4, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v38, v0

    move-object/from16 v26, v5

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v2    # "max_id_query":I
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .local v4, "mentions_unread":I
    .restart local v21    # "max_id_query":I
    .local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v29, "queryFromServer":Z
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v21    # "max_id_query":I
    .end local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v29    # "queryFromServer":Z
    .end local v32    # "channelId":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v2    # "max_id_query":I
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v9    # "queryFromServer":Z
    .local v33, "channelId":I
    .restart local v35    # "mentions_unread":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catch_3b70
    move-exception v0

    move/from16 v21, v2

    move-object/from16 v28, v4

    move-object/from16 v55, v5

    move/from16 v29, v9

    move/from16 v32, v33

    move/from16 v4, v35

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v2, v16

    move/from16 v45, v18

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v25, v23

    move/from16 v50, v27

    move/from16 v42, v29

    move-object/from16 v36, v31

    move/from16 v23, v4

    move/from16 v31, v21

    move/from16 v27, v22

    move/from16 v29, v24

    move/from16 v24, v17

    .end local v2    # "max_id_query":I
    .end local v5    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v9    # "queryFromServer":Z
    .end local v35    # "mentions_unread":I
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .local v4, "mentions_unread":I
    .restart local v21    # "max_id_query":I
    .restart local v28    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v29    # "queryFromServer":Z
    .restart local v32    # "channelId":I
    .local v33, "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3c93

    .line 6216
    .end local v4    # "mentions_unread":I
    .end local v21    # "max_id_query":I
    .end local v27    # "last_message_id":I
    .end local v29    # "queryFromServer":Z
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v5, "count_query":I
    .local v7, "channelId":I
    .local v8, "isEnd":Z
    .local v10, "max_unread_date":I
    .local v17, "mentions_unread":I
    .local v18, "max_id_query":I
    .local v23, "last_message_id":I
    .local v24, "queryFromServer":Z
    .local v28, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v45    # "offset_query":I
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catchall_3b9e
    move-exception v0

    move/from16 v32, v7

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v38, v0

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move-object/from16 v28, v2

    move/from16 v24, v5

    move/from16 v2, v16

    move/from16 v23, v17

    move/from16 v31, v18

    .end local v7    # "channelId":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v7    # "channelId":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catch_3bc5
    move-exception v0

    move/from16 v32, v7

    move-object/from16 v55, v28

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move-object/from16 v28, v2

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v36, v31

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    .end local v7    # "channelId":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3c93

    .line 6216
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v7    # "channelId":I
    .local v27, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catchall_3beb
    move-exception v0

    move/from16 v32, v7

    move/from16 v37, v51

    move/from16 v33, v52

    move-object/from16 v38, v0

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v26, v28

    move-object/from16 v36, v31

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move-object/from16 v28, v27

    move/from16 v27, v22

    .end local v7    # "channelId":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v7    # "channelId":I
    .restart local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v51    # "currentUserId":I
    .restart local v52    # "num":I
    :catch_3c12
    move-exception v0

    move/from16 v32, v7

    move-object/from16 v55, v28

    move/from16 v37, v51

    move/from16 v33, v52

    move-object v3, v0

    move/from16 v29, v8

    move/from16 v25, v10

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move/from16 v50, v23

    move/from16 v42, v24

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v24, v5

    move/from16 v23, v17

    move/from16 v31, v18

    move/from16 v27, v22

    .end local v7    # "channelId":I
    .end local v28    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v51    # "currentUserId":I
    .end local v52    # "num":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v37    # "currentUserId":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3c93

    .line 6216
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v3, "messageMaxId":J
    .local v6, "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v28, "num":I
    :catchall_3c38
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v42, v10

    move/from16 v37, v11

    move/from16 v33, v28

    move-object/from16 v38, v0

    move-object/from16 v26, v12

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v5

    move/from16 v23, v17

    .end local v3    # "messageMaxId":J
    .end local v6    # "offset_query":I
    .end local v7    # "channelId":I
    .end local v8    # "isEnd":Z
    .end local v10    # "max_unread_date":I
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v28    # "num":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v37    # "currentUserId":I
    .restart local v42    # "max_unread_date":I
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    .local v50, "isEnd":Z
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    goto/16 :goto_3cee

    .line 6210
    .end local v32    # "channelId":I
    .end local v33    # "num":I
    .end local v37    # "currentUserId":I
    .end local v42    # "max_unread_date":I
    .end local v43    # "messageMaxId":J
    .end local v45    # "offset_query":I
    .end local v50    # "isEnd":Z
    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v3    # "messageMaxId":J
    .restart local v6    # "offset_query":I
    .restart local v7    # "channelId":I
    .restart local v8    # "isEnd":Z
    .restart local v10    # "max_unread_date":I
    .restart local v11    # "currentUserId":I
    .restart local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v28    # "num":I
    :catch_3c67
    move-exception v0

    move-wide/from16 v43, v3

    move/from16 v45, v6

    move/from16 v32, v7

    move/from16 v50, v8

    move/from16 v42, v10

    move/from16 v37, v11

    move-object/from16 v55, v12

    move/from16 v33, v28

    move-object v3, v0

    move/from16 v2, v16

    move/from16 v34, v19

    move/from16 v35, v20

    move-object/from16 v28, v27

    move-object/from16 v36, v31

    move/from16 v25, v42

    move/from16 v29, v50

    move/from16 v31, v18

    move/from16 v27, v22

    move/from16 v50, v23

    move/from16 v42, v24

    move/from16 v24, v5

    move/from16 v23, v17

    .line 6211
    .end local v5    # "count_query":I
    .end local v6    # "offset_query":I
    .end local v7    # "channelId":I
    .end local v8    # "isEnd":Z
    .end local v10    # "max_unread_date":I
    .end local v11    # "currentUserId":I
    .end local v12    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .end local v16    # "count_unread":I
    .end local v17    # "mentions_unread":I
    .end local v18    # "max_id_query":I
    .end local v19    # "unreadCountIsLocal":Z
    .end local v20    # "max_id_override":I
    .end local v22    # "min_unread_id":I
    .local v2, "count_unread":I
    .local v3, "e":Ljava/lang/Exception;
    .local v23, "mentions_unread":I
    .local v24, "count_query":I
    .local v25, "max_unread_date":I
    .local v27, "min_unread_id":I
    .local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v29, "isEnd":Z
    .local v31, "max_id_query":I
    .restart local v32    # "channelId":I
    .restart local v33    # "num":I
    .restart local v34    # "unreadCountIsLocal":Z
    .local v35, "max_id_override":I
    .restart local v36    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v37    # "currentUserId":I
    .local v42, "queryFromServer":Z
    .restart local v43    # "messageMaxId":J
    .restart local v45    # "offset_query":I
    .local v50, "last_message_id":I
    .restart local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :goto_3c93
    move-object/from16 v15, v55

    .end local v55    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :try_start_3c95
    iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V

    .line 6212
    iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->chats:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V

    .line 6213
    iget-object v4, v15, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;->users:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->clear()V

    .line 6214
    const-string v4, "getMessages ---> exception 2 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3ca9
    .catchall {:try_start_3c95 .. :try_end_3ca9} :catchall_3ce9

    .line 6216
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v30, :cond_3cae

    .line 6217
    invoke-virtual/range {v30 .. v30}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6219
    :cond_3cae
    if-eqz v28, :cond_3cb3

    .line 6220
    invoke-virtual/range {v28 .. v28}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6222
    :cond_3cb3
    if-eqz v36, :cond_3cb8

    .line 6223
    invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6225
    :cond_3cb8
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v3

    const/4 v10, 0x1

    move-object v4, v15

    move-wide/from16 v5, p4

    move/from16 v7, v24

    move/from16 v8, v35

    move/from16 v9, p9

    move/from16 v11, p10

    move/from16 v12, v27

    move/from16 v13, v50

    move v14, v2

    move-object/from16 v26, v15

    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v26, "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    move/from16 v15, v25

    move/from16 v16, p7

    move/from16 v17, p3

    move/from16 v18, v29

    move/from16 v19, p6

    move/from16 v20, p11

    move/from16 v21, v42

    move/from16 v22, v23

    invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V

    .line 6244
    move/from16 v3, v25

    move-object/from16 v25, v28

    move/from16 v28, v50

    .line 6245
    .end local v50    # "last_message_id":I
    .local v3, "max_unread_date":I
    .local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v28, "last_message_id":I
    :goto_3ce8
    return-void

    .line 6216
    .end local v3    # "max_unread_date":I
    .end local v26    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .local v25, "max_unread_date":I
    .local v28, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v50    # "last_message_id":I
    :catchall_3ce9
    move-exception v0

    move-object/from16 v26, v15

    move-object/from16 v38, v0

    .end local v15    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    .restart local v26    # "res":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_messages;
    :goto_3cee
    if-eqz v30, :cond_3cf3

    .line 6217
    invoke-virtual/range {v30 .. v30}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6219
    :cond_3cf3
    if-eqz v28, :cond_3cf8

    .line 6220
    invoke-virtual/range {v28 .. v28}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6222
    :cond_3cf8
    if-eqz v36, :cond_3cfd

    .line 6223
    invoke-virtual/range {v36 .. v36}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6225
    :cond_3cfd
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v3

    const/4 v10, 0x1

    move-object/from16 v4, v26

    move-wide/from16 v5, p4

    move/from16 v7, v24

    move/from16 v8, v35

    move/from16 v9, p9

    move/from16 v11, p10

    move/from16 v12, v27

    move/from16 v13, v50

    move v14, v2

    move/from16 v15, v25

    move/from16 v16, p7

    move/from16 v17, p3

    move/from16 v18, v29

    move/from16 v19, p6

    move/from16 v20, p11

    move/from16 v21, v42

    move/from16 v22, v23

    invoke-virtual/range {v3 .. v22}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIIZIIIIIIZZZIZI)V

    .line 6244
    goto :goto_3d28

    :goto_3d27
    throw v38

    :goto_3d28
    goto :goto_3d27
.end method

.method public synthetic lambda$getMessagesCount$98$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 11
    .param p1, "dialog_id"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 5359
    const/4 v0, 0x0

    .line 5362
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT COUNT(mid) FROM messages WHERE uid = %d"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v4, v6

    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, v6, [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

    move-object v0, v1

    .line 5363
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_27

    .line 5364
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v1

    .local v1, "result":I
    goto :goto_28

    .line 5366
    .end local v1    # "result":I
    :cond_27
    const/4 v1, 0x0

    .line 5368
    .restart local v1    # "result":I
    :goto_28
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5369
    const/4 v0, 0x0

    .line 5370
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$IHi677c2I-84vElwrtx5z2NPuxA;

    invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$IHi677c2I-84vElwrtx5z2NPuxA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_34
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_3c
    .catchall {:try_start_1 .. :try_end_34} :catchall_3a

    .line 5374
    .end local v1    # "result":I
    if-eqz v0, :cond_45

    .line 5375
    :goto_36
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_45

    .line 5374
    :catchall_3a
    move-exception v1

    goto :goto_46

    .line 5371
    :catch_3c
    move-exception v1

    .line 5372
    .local v1, "e":Ljava/lang/Exception;
    :try_start_3d
    const-string v2, "getMessagesCount ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_42
    .catchall {:try_start_3d .. :try_end_42} :catchall_3a

    .line 5374
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_45

    .line 5375
    goto :goto_36

    .line 5378
    :cond_45
    :goto_45
    return-void

    .line 5374
    :goto_46
    if-eqz v0, :cond_4b

    .line 5375
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5377
    :cond_4b
    goto :goto_4d

    :goto_4c
    throw v1

    :goto_4d
    goto :goto_4c
.end method

.method public synthetic lambda$getNewTask$57$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 13
    .param p1, "oldTask"    # Ljava/util/ArrayList;

    .line 3373
    const/4 v0, 0x0

    .line 3374
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 3376
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x1

    const/4 v3, 0x0

    if-eqz p1, :cond_27

    .line 3377
    :try_start_6
    const-string v4, ","

    invoke-static {v4, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v4

    .line 3378
    .local v4, "ids":Ljava/lang/String;
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "DELETE FROM enc_tasks_v2 WHERE mid IN(%s)"

    new-array v8, v2, [Ljava/lang/Object;

    aput-object v4, v8, v3

    invoke-static {v6, v7, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v1, v5

    .line 3379
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3380
    const/4 v1, 0x0

    .line 3382
    .end local v4    # "ids":Ljava/lang/String;
    :cond_27
    const/4 v4, 0x0

    .line 3383
    .local v4, "date":I
    const/4 v5, -0x1

    .line 3384
    .local v5, "channelId1":I
    const/4 v6, 0x0

    .line 3385
    .local v6, "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "SELECT mid, date FROM enc_tasks_v2 WHERE date = (SELECT min(date) FROM enc_tasks_v2)"

    new-array v9, v3, [Ljava/lang/Object;

    invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7

    move-object v0, v7

    .line 3386
    :goto_35
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v7

    if-eqz v7, :cond_61

    .line 3387
    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    .line 3388
    .local v7, "mid":J
    const/4 v9, -0x1

    if-ne v5, v9, :cond_4a

    .line 3389
    const/16 v9, 0x20

    shr-long v9, v7, v9

    long-to-int v5, v9

    .line 3390
    if-gez v5, :cond_4a

    .line 3391
    const/4 v5, 0x0

    .line 3394
    :cond_4a
    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    move v4, v9

    .line 3395
    if-nez v6, :cond_57

    .line 3396
    new-instance v9, Ljava/util/ArrayList;

    invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V

    move-object v6, v9

    .line 3398
    :cond_57
    long-to-int v9, v7

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    invoke-virtual {v6, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 3399
    nop

    .end local v7    # "mid":J
    goto :goto_35

    .line 3400
    :cond_61
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3401
    const/4 v0, 0x0

    .line 3402
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    invoke-virtual {v2, v4, v6, v5}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedDeleteTask(ILjava/util/ArrayList;I)V
    :try_end_6c
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_6c} :catch_79
    .catchall {:try_start_6 .. :try_end_6c} :catchall_77

    .line 3406
    .end local v4    # "date":I
    .end local v5    # "channelId1":I
    .end local v6    # "arr":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    if-eqz v0, :cond_71

    .line 3407
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3409
    :cond_71
    if-eqz v1, :cond_87

    .line 3410
    :goto_73
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_87

    .line 3406
    :catchall_77
    move-exception v2

    goto :goto_88

    .line 3403
    :catch_79
    move-exception v2

    .line 3404
    .local v2, "e":Ljava/lang/Exception;
    :try_start_7a
    const-string v3, "getNewTask ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_7f
    .catchall {:try_start_7a .. :try_end_7f} :catchall_77

    .line 3406
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_84

    .line 3407
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3409
    :cond_84
    if-eqz v1, :cond_87

    .line 3410
    goto :goto_73

    .line 3413
    :cond_87
    :goto_87
    return-void

    .line 3406
    :goto_88
    if-eqz v0, :cond_8d

    .line 3407
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3409
    :cond_8d
    if-eqz v1, :cond_92

    .line 3410
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3412
    :cond_92
    goto :goto_94

    :goto_93
    throw v2

    :goto_94
    goto :goto_93
.end method

.method public synthetic lambda$getSentFile$102$MessagesStorage(Ljava/lang/String;I[Ljava/lang/Object;Ljava/util/concurrent/CountDownLatch;)V
    .registers 15
    .param p1, "path"    # Ljava/lang/String;
    .param p2, "type"    # I
    .param p3, "result"    # [Ljava/lang/Object;
    .param p4, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 6272
    const/4 v0, 0x0

    .line 6273
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 6275
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2
    invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 6276
    .local v2, "id":Ljava/lang/String;
    if-eqz v2, :cond_64

    .line 6277
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT data, parent FROM sent_files_v2 WHERE uid = \'%s\' AND type = %d"

    const/4 v6, 0x2

    new-array v6, v6, [Ljava/lang/Object;

    const/4 v7, 0x0

    aput-object v2, v6, v7

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    const/4 v9, 0x1

    aput-object v8, v6, v9

    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

    new-array v5, v7, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 6278
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_60

    .line 6279
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v3

    move-object v1, v3

    .line 6280
    if-eqz v1, :cond_60

    .line 6281
    invoke-virtual {v1, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    invoke-static {v1, v3, v7}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    move-result-object v3

    .line 6282
    .local v3, "file":Lim/tpelyyftgw/tgnet/TLObject;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6283
    const/4 v1, 0x0

    .line 6284
    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-eqz v4, :cond_4b

    .line 6285
    move-object v4, v3

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    aput-object v4, p3, v7

    goto :goto_56

    .line 6286
    :cond_4b
    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-eqz v4, :cond_56

    .line 6287
    move-object v4, v3

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    aput-object v4, p3, v7

    .line 6289
    :cond_56
    :goto_56
    aget-object v4, p3, v7

    if-eqz v4, :cond_60

    .line 6290
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v4

    aput-object v4, p3, v9

    .line 6294
    .end local v3    # "file":Lim/tpelyyftgw/tgnet/TLObject;
    :cond_60
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_63
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_63} :catch_74
    .catchall {:try_start_2 .. :try_end_63} :catchall_72

    .line 6295
    const/4 v0, 0x0

    .line 6300
    .end local v2    # "id":Ljava/lang/String;
    :cond_64
    if-eqz v1, :cond_69

    .line 6301
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6303
    :cond_69
    if-eqz v0, :cond_6e

    .line 6304
    :goto_6b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6306
    :cond_6e
    invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6307
    goto :goto_82

    .line 6300
    :catchall_72
    move-exception v2

    goto :goto_83

    .line 6297
    :catch_74
    move-exception v2

    .line 6298
    .local v2, "e":Ljava/lang/Exception;
    :try_start_75
    const-string v3, "getSentFile ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_7a
    .catchall {:try_start_75 .. :try_end_7a} :catchall_72

    .line 6300
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_7f

    .line 6301
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6303
    :cond_7f
    if-eqz v0, :cond_6e

    .line 6304
    goto :goto_6b

    .line 6308
    :goto_82
    return-void

    .line 6300
    :goto_83
    if-eqz v1, :cond_88

    .line 6301
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6303
    :cond_88
    if-eqz v0, :cond_8d

    .line 6304
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6306
    :cond_8d
    invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6307
    goto :goto_92

    :goto_91
    throw v2

    :goto_92
    goto :goto_91
.end method

.method public synthetic lambda$getUnreadMention$96$MessagesStorage(JLim/tpelyyftgw/messenger/MessagesStorage$IntCallback;)V
    .registers 11
    .param p1, "dialog_id"    # J
    .param p3, "callback"    # Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;

    .line 5335
    const/4 v0, 0x0

    .line 5338
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT MIN(mid) FROM messages WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v4, v6

    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, v6, [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

    move-object v0, v1

    .line 5339
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    if-eqz v1, :cond_27

    .line 5340
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v1

    .local v1, "result":I
    goto :goto_28

    .line 5342
    .end local v1    # "result":I
    :cond_27
    const/4 v1, 0x0

    .line 5344
    .restart local v1    # "result":I
    :goto_28
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5345
    const/4 v0, 0x0

    .line 5346
    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8JY04OD9528fOcoERvHeXaqzFTk;

    invoke-direct {v2, p3, v1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8JY04OD9528fOcoERvHeXaqzFTk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$IntCallback;I)V

    invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_34
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_34} :catch_3c
    .catchall {:try_start_1 .. :try_end_34} :catchall_3a

    .line 5350
    .end local v1    # "result":I
    if-eqz v0, :cond_45

    .line 5351
    :goto_36
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_45

    .line 5350
    :catchall_3a
    move-exception v1

    goto :goto_46

    .line 5347
    :catch_3c
    move-exception v1

    .line 5348
    .local v1, "e":Ljava/lang/Exception;
    :try_start_3d
    const-string v2, "getUnreadMention ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_42
    .catchall {:try_start_3d .. :try_end_42} :catchall_3a

    .line 5350
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_45

    .line 5351
    goto :goto_36

    .line 5354
    :cond_45
    :goto_45
    return-void

    .line 5350
    :goto_46
    if-eqz v0, :cond_4b

    .line 5351
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5353
    :cond_4b
    goto :goto_4d

    :goto_4c
    throw v1

    :goto_4d
    goto :goto_4c
.end method

.method public synthetic lambda$getUnsentMessages$92$MessagesStorage(I)V
    .registers 21
    .param p1, "count"    # I

    .line 5127
    move-object/from16 v1, p0

    new-instance v0, Landroid/util/SparseArray;

    invoke-direct {v0}, Landroid/util/SparseArray;-><init>()V

    move-object v2, v0

    .line 5128
    .local v2, "messageHashMap":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v9, v0

    .line 5129
    .local v9, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v10, v0

    .line 5130
    .local v10, "scheduledMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v11, v0

    .line 5131
    .local v11, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v12, v0

    .line 5132
    .local v12, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v13, v0

    .line 5134
    .local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v14, v0

    .line 5135
    .local v14, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v15, v0

    .line 5136
    .local v15, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v0

    .line 5138
    .local v8, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    const/4 v3, 0x0

    .line 5139
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v4, 0x0

    .line 5141
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_3a
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "SELECT m.read_state, m.data, m.send_state, m.mid, m.date, r.random_id, m.uid, s.seq_in, s.seq_out, m.ttl FROM messages as m LEFT JOIN randoms as r ON r.mid = m.mid LEFT JOIN messages_seq as s ON m.mid = s.mid WHERE (m.mid < 0 AND m.send_state = 1) OR (m.mid > 0 AND m.send_state = 3) ORDER BY m.mid DESC LIMIT "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    move/from16 v7, p1

    invoke-virtual {v5, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_3a .. :try_end_4f} :catch_33a
    .catchall {:try_start_3a .. :try_end_4f} :catchall_334

    const/4 v6, 0x0

    move-object/from16 v16, v3

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_52
    new-array v3, v6, [Ljava/lang/Object;

    invoke-virtual {v0, v5, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_58
    .catch Ljava/lang/Exception; {:try_start_52 .. :try_end_58} :catch_32e
    .catchall {:try_start_52 .. :try_end_58} :catchall_328

    move-object v3, v0

    .line 5142
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_59
    :try_start_59
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_5d
    .catch Ljava/lang/Exception; {:try_start_59 .. :try_end_5d} :catch_324
    .catchall {:try_start_59 .. :try_end_5d} :catchall_320

    const/4 v5, 0x1

    if-eqz v0, :cond_16d

    .line 5143
    :try_start_60
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0

    move-object v4, v0

    .line 5144
    if-eqz v4, :cond_160

    .line 5145
    const/4 v0, 0x0

    invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v4, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v5

    move-object v0, v5

    .line 5146
    .local v0, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/4 v5, 0x2

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 5147
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v5

    iget v5, v5, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 5148
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_84
    .catch Ljava/lang/Exception; {:try_start_60 .. :try_end_84} :catch_168
    .catchall {:try_start_60 .. :try_end_84} :catchall_163

    .line 5149
    const/4 v4, 0x0

    .line 5150
    :try_start_85
    iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v2, v5}, Landroid/util/SparseArray;->indexOfKey(I)I

    move-result v5

    if-gez v5, :cond_14b

    .line 5151
    const/4 v5, 0x0

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    invoke-static {v0, v6}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V

    .line 5152
    const/4 v5, 0x3

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 5153
    const/4 v5, 0x4

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 5154
    const/4 v5, 0x5

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v6
    :try_end_a8
    .catch Ljava/lang/Exception; {:try_start_85 .. :try_end_a8} :catch_159
    .catchall {:try_start_85 .. :try_end_a8} :catchall_152

    if-nez v6, :cond_b0

    .line 5155
    :try_start_aa
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v5

    iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
    :try_end_b0
    .catch Ljava/lang/Exception; {:try_start_aa .. :try_end_b0} :catch_168
    .catchall {:try_start_aa .. :try_end_b0} :catchall_163

    .line 5157
    :cond_b0
    const/4 v5, 0x6

    :try_start_b1
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v5

    iput-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 5158
    const/4 v5, 0x7

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_in:I

    .line 5159
    const/16 v5, 0x8

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->seq_out:I

    .line 5160
    const/16 v5, 0x9

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    .line 5161
    invoke-virtual {v9, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5162
    iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v2, v5, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 5164
    iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
    :try_end_d8
    .catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_d8} :catch_159
    .catchall {:try_start_b1 .. :try_end_d8} :catchall_152

    long-to-int v6, v5

    .line 5165
    .local v6, "lower_id":I
    move-object/from16 v17, v4

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_db
    iget-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    const/16 v16, 0x20

    shr-long v4, v4, v16

    long-to-int v5, v4

    .line 5167
    .local v5, "high_id":I
    if-eqz v6, :cond_10c

    .line 5168
    if-gez v6, :cond_fa

    .line 5169
    neg-int v4, v6

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v15, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_11d

    .line 5170
    neg-int v4, v6

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v15, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_11d

    .line 5173
    :cond_fa
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v14, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_11d

    .line 5174
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v14, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_11d

    .line 5178
    :cond_10c
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v8, v4}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v4

    if-nez v4, :cond_11d

    .line 5179
    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v8, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5183
    :cond_11d
    :goto_11d
    invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 5185
    iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    move/from16 v16, v5

    const/4 v5, 0x3

    .end local v5    # "high_id":I
    .local v16, "high_id":I
    if-eq v4, v5, :cond_14d

    iget-object v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-nez v4, :cond_135

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v4

    if-nez v4, :cond_135

    if-nez v6, :cond_139

    :cond_135
    iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-lez v4, :cond_14d

    .line 5186
    :cond_139
    const/4 v4, 0x0

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
    :try_end_13c
    .catch Ljava/lang/Exception; {:try_start_db .. :try_end_13c} :catch_144
    .catchall {:try_start_db .. :try_end_13c} :catchall_13d

    goto :goto_14d

    .line 5268
    .end local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v6    # "lower_id":I
    .end local v16    # "high_id":I
    :catchall_13d
    move-exception v0

    move-object/from16 v4, v17

    move-object/from16 v17, v8

    goto/16 :goto_34f

    .line 5265
    :catch_144
    move-exception v0

    move-object/from16 v4, v17

    move-object/from16 v17, v8

    goto/16 :goto_33f

    .line 5150
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_14b
    move-object/from16 v17, v4

    .line 5189
    .end local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_14d
    :goto_14d
    move-object/from16 v4, v17

    const/4 v6, 0x0

    goto/16 :goto_59

    .line 5268
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_152
    move-exception v0

    move-object/from16 v17, v4

    move-object/from16 v17, v8

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_34f

    .line 5265
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_159
    move-exception v0

    move-object/from16 v17, v4

    move-object/from16 v17, v8

    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_33f

    .line 5144
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_160
    const/4 v6, 0x0

    goto/16 :goto_59

    .line 5268
    :catchall_163
    move-exception v0

    move-object/from16 v17, v8

    goto/16 :goto_34f

    .line 5265
    :catch_168
    move-exception v0

    move-object/from16 v17, v8

    goto/16 :goto_33f

    .line 5191
    :cond_16d
    :try_start_16d
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_170
    .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_170} :catch_324
    .catchall {:try_start_16d .. :try_end_170} :catchall_320

    .line 5192
    const/4 v3, 0x0

    .line 5194
    :try_start_171
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "SELECT m.data, m.send_state, m.mid, m.date, r.random_id, m.uid, m.ttl FROM scheduled_messages as m LEFT JOIN randoms as r ON r.mid = m.mid WHERE (m.mid < 0 AND m.send_state = 1) OR (m.mid > 0 AND m.send_state = 3) ORDER BY date ASC"
    :try_end_175
    .catch Ljava/lang/Exception; {:try_start_171 .. :try_end_175} :catch_31a
    .catchall {:try_start_171 .. :try_end_175} :catchall_314

    move-object/from16 v18, v3

    const/4 v5, 0x0

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_178
    new-array v3, v5, [Ljava/lang/Object;

    invoke-virtual {v0, v6, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_17e
    .catch Ljava/lang/Exception; {:try_start_178 .. :try_end_17e} :catch_30e
    .catchall {:try_start_178 .. :try_end_17e} :catchall_308

    move-object v3, v0

    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object/from16 v18, v4

    .line 5195
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_181
    :try_start_181
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_185
    .catch Ljava/lang/Exception; {:try_start_181 .. :try_end_185} :catch_302
    .catchall {:try_start_181 .. :try_end_185} :catchall_2fc

    if-eqz v0, :cond_265

    .line 5196
    const/4 v0, 0x0

    :try_start_188
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4
    :try_end_18c
    .catch Ljava/lang/Exception; {:try_start_188 .. :try_end_18c} :catch_25e
    .catchall {:try_start_188 .. :try_end_18c} :catchall_257

    .line 5197
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v4, :cond_24f

    .line 5198
    :try_start_18e
    invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v4, v5, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v5

    move-object v0, v5

    .line 5199
    .restart local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/4 v5, 0x1

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    iput v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 5200
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v6

    iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 5201
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_1aa
    .catch Ljava/lang/Exception; {:try_start_18e .. :try_end_1aa} :catch_168
    .catchall {:try_start_18e .. :try_end_1aa} :catchall_163

    .line 5202
    const/16 v18, 0x0

    .line 5203
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_1ac
    iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v2, v4}, Landroid/util/SparseArray;->indexOfKey(I)I

    move-result v4

    if-gez v4, :cond_249

    .line 5204
    const/4 v6, 0x2

    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 5205
    const/4 v4, 0x3

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 5206
    const/4 v5, 0x4

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v4

    if-nez v4, :cond_1cf

    .line 5207
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v6

    iput-wide v6, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    .line 5209
    :cond_1cf
    const/4 v6, 0x5

    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v4

    iput-wide v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 5210
    const/4 v5, 0x6

    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    .line 5211
    invoke-virtual {v10, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5212
    iget v4, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v2, v4, v0}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 5214
    iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    long-to-int v4, v5

    .line 5215
    .local v4, "lower_id":I
    iget-wide v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    const/16 v7, 0x20

    shr-long/2addr v5, v7

    long-to-int v6, v5

    .line 5217
    .local v6, "high_id":I
    if-eqz v4, :cond_218

    .line 5218
    if-gez v4, :cond_206

    .line 5219
    neg-int v5, v4

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v15, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_229

    .line 5220
    neg-int v5, v4

    invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v15, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_229

    .line 5223
    :cond_206
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v14, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_229

    .line 5224
    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v14, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_229

    .line 5228
    :cond_218
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v8, v5}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v5

    if-nez v5, :cond_229

    .line 5229
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    invoke-virtual {v8, v5}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 5233
    :cond_229
    :goto_229
    invoke-static {v0, v14, v15}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 5235
    iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v7, 0x3

    if-eq v5, v7, :cond_247

    iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-nez v5, :cond_23f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v5

    if-nez v5, :cond_23f

    if-nez v4, :cond_243

    :cond_23f
    iget v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-lez v5, :cond_247

    .line 5236
    :cond_243
    const/4 v5, 0x0

    iput v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I
    :try_end_246
    .catch Ljava/lang/Exception; {:try_start_1ac .. :try_end_246} :catch_25e
    .catchall {:try_start_1ac .. :try_end_246} :catchall_257

    goto :goto_24b

    .line 5235
    :cond_247
    const/4 v5, 0x0

    goto :goto_24b

    .line 5203
    .end local v4    # "lower_id":I
    .end local v6    # "high_id":I
    :cond_249
    const/4 v5, 0x0

    const/4 v7, 0x3

    .line 5239
    .end local v0    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :goto_24b
    move/from16 v7, p1

    goto/16 :goto_181

    .line 5197
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_24f
    const/4 v5, 0x0

    const/4 v7, 0x3

    move/from16 v7, p1

    move-object/from16 v18, v4

    goto/16 :goto_181

    .line 5268
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_257
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v4, v18

    goto/16 :goto_34f

    .line 5265
    :catch_25e
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v4, v18

    goto/16 :goto_33f

    .line 5241
    :cond_265
    :try_start_265
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_268
    .catch Ljava/lang/Exception; {:try_start_265 .. :try_end_268} :catch_302
    .catchall {:try_start_265 .. :try_end_268} :catchall_2fc

    .line 5242
    const/16 v16, 0x0

    .line 5244
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_26a
    invoke-virtual {v8}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_26e
    .catch Ljava/lang/Exception; {:try_start_26a .. :try_end_26e} :catch_2f4
    .catchall {:try_start_26a .. :try_end_26e} :catchall_2eb

    const-string v3, ","

    if-nez v0, :cond_28c

    .line 5245
    :try_start_272
    invoke-static {v3, v8}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0, v13, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_279
    .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_279} :catch_283
    .catchall {:try_start_272 .. :try_end_279} :catchall_27a

    goto :goto_28c

    .line 5268
    :catchall_27a
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    goto/16 :goto_34f

    .line 5265
    :catch_283
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    goto/16 :goto_33f

    .line 5248
    :cond_28c
    :goto_28c
    :try_start_28c
    invoke-virtual {v14}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_290
    .catch Ljava/lang/Exception; {:try_start_28c .. :try_end_290} :catch_2f4
    .catchall {:try_start_28c .. :try_end_290} :catchall_2eb

    if-nez v0, :cond_299

    .line 5249
    :try_start_292
    invoke-static {v3, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v0

    invoke-virtual {v1, v0, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_299
    .catch Ljava/lang/Exception; {:try_start_292 .. :try_end_299} :catch_283
    .catchall {:try_start_292 .. :try_end_299} :catchall_27a

    .line 5252
    :cond_299
    :try_start_299
    invoke-virtual {v15}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0
    :try_end_29d
    .catch Ljava/lang/Exception; {:try_start_299 .. :try_end_29d} :catch_2f4
    .catchall {:try_start_299 .. :try_end_29d} :catchall_2eb

    if-nez v0, :cond_2c8

    .line 5253
    :try_start_29f
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 5254
    .local v0, "stringToLoad":Ljava/lang/StringBuilder;
    const/4 v4, 0x0

    .local v4, "a":I
    :goto_2a5
    invoke-virtual {v15}, Ljava/util/ArrayList;->size()I

    move-result v5

    if-ge v4, v5, :cond_2c1

    .line 5255
    invoke-virtual {v15, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    .line 5256
    .local v5, "cid":Ljava/lang/Integer;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v6

    if-eqz v6, :cond_2ba

    .line 5257
    invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 5259
    :cond_2ba
    invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    .line 5254
    nop

    .end local v5    # "cid":Ljava/lang/Integer;
    add-int/lit8 v4, v4, 0x1

    goto :goto_2a5

    .line 5261
    .end local v4    # "a":I
    :cond_2c1
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v1, v3, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_2c8
    .catch Ljava/lang/Exception; {:try_start_29f .. :try_end_2c8} :catch_283
    .catchall {:try_start_29f .. :try_end_2c8} :catchall_27a

    .line 5264
    .end local v0    # "stringToLoad":Ljava/lang/StringBuilder;
    :cond_2c8
    :try_start_2c8
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v3
    :try_end_2cc
    .catch Ljava/lang/Exception; {:try_start_2c8 .. :try_end_2cc} :catch_2f4
    .catchall {:try_start_2c8 .. :try_end_2cc} :catchall_2eb

    move-object v4, v9

    move-object v5, v10

    move-object v6, v11

    move-object v7, v12

    move-object/from16 v17, v8

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v17, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    move-object v8, v13

    :try_start_2d3
    invoke-virtual/range {v3 .. v8}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->processUnsentMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_2d6
    .catch Ljava/lang/Exception; {:try_start_2d3 .. :try_end_2d6} :catch_2e4
    .catchall {:try_start_2d3 .. :try_end_2d6} :catchall_2dd

    .line 5268
    if-eqz v16, :cond_34d

    .line 5269
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto/16 :goto_34d

    .line 5268
    :catchall_2dd
    move-exception v0

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    goto/16 :goto_34f

    .line 5265
    :catch_2e4
    move-exception v0

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    goto/16 :goto_33f

    .line 5268
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_2eb
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto/16 :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_2f4
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    move-object/from16 v4, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_33f

    .line 5268
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_2fc
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v4, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_302
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v4, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_33f

    .line 5268
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v18, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_308
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_30e
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v18

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_33f

    .line 5268
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_314
    move-exception v0

    move-object/from16 v18, v3

    move-object/from16 v17, v8

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_31a
    move-exception v0

    move-object/from16 v18, v3

    move-object/from16 v17, v8

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_33f

    .line 5268
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_320
    move-exception v0

    move-object/from16 v17, v8

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_324
    move-exception v0

    move-object/from16 v17, v8

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_33f

    .line 5268
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_328
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_34f

    .line 5265
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_32e
    move-exception v0

    move-object/from16 v17, v8

    move-object/from16 v3, v16

    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_33f

    .line 5268
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catchall_334
    move-exception v0

    move-object/from16 v16, v3

    move-object/from16 v17, v8

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    goto :goto_34f

    .line 5265
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :catch_33a
    move-exception v0

    move-object/from16 v16, v3

    move-object/from16 v17, v8

    .line 5266
    .end local v8    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v0, "e":Ljava/lang/Exception;
    .restart local v17    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :goto_33f
    :try_start_33f
    const-string v5, "getUnsentMessages ---> exception "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_344
    .catchall {:try_start_33f .. :try_end_344} :catchall_34e

    .line 5268
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v3, :cond_349

    .line 5269
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5272
    :cond_349
    move-object/from16 v16, v3

    move-object/from16 v18, v4

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_34d
    :goto_34d
    return-void

    .line 5268
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_34e
    move-exception v0

    :goto_34f
    if-eqz v3, :cond_354

    .line 5269
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 5271
    :cond_354
    goto :goto_356

    :goto_355
    throw v0

    :goto_356
    goto :goto_355
.end method

.method public synthetic lambda$getUserSync$152$MessagesStorage([Lim/tpelyyftgw/tgnet/TLRPC$User;ILjava/util/concurrent/CountDownLatch;)V
    .registers 6
    .param p1, "user"    # [Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p2, "user_id"    # I
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 10869
    invoke-virtual {p0, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUser(I)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v0

    const/4 v1, 0x0

    aput-object v0, p1, v1

    .line 10870
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 10871
    return-void
.end method

.method public synthetic lambda$getWallpapers$34$MessagesStorage()V
    .registers 7

    .line 2366
    const/4 v0, 0x0

    .line 2367
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 2369
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "SELECT data FROM wallpapers2 WHERE 1 ORDER BY num ASC"

    const/4 v4, 0x0

    new-array v5, v4, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    .line 2370
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 2371
    .local v2, "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;>;"
    :cond_13
    :goto_13
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_34

    .line 2372
    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v3

    move-object v1, v3

    .line 2373
    if-eqz v1, :cond_13

    .line 2374
    invoke-virtual {v1, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    invoke-static {v1, v3, v4}, Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    .line 2375
    .local v3, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2376
    const/4 v1, 0x0

    .line 2377
    if-eqz v3, :cond_33

    .line 2378
    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2380
    .end local v3    # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    :cond_33
    goto :goto_13

    .line 2382
    :cond_34
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2383
    const/4 v0, 0x0

    .line 2384
    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$T64e1ct65UXyyfg1ncjYVT-OQ78;

    invoke-direct {v3, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$T64e1ct65UXyyfg1ncjYVT-OQ78;-><init>(Ljava/util/ArrayList;)V

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_40
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_40} :catch_4d
    .catchall {:try_start_2 .. :try_end_40} :catchall_4b

    .line 2388
    .end local v2    # "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;>;"
    if-eqz v1, :cond_45

    .line 2389
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2391
    :cond_45
    if-eqz v0, :cond_5b

    .line 2392
    :goto_47
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_5b

    .line 2388
    :catchall_4b
    move-exception v2

    goto :goto_5c

    .line 2385
    :catch_4d
    move-exception v2

    .line 2386
    .local v2, "e":Ljava/lang/Exception;
    :try_start_4e
    const-string v3, "getWallpapers ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_53
    .catchall {:try_start_4e .. :try_end_53} :catchall_4b

    .line 2388
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_58

    .line 2389
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2391
    :cond_58
    if-eqz v0, :cond_5b

    .line 2392
    goto :goto_47

    .line 2395
    :cond_5b
    :goto_5b
    return-void

    .line 2388
    :goto_5c
    if-eqz v1, :cond_61

    .line 2389
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2391
    :cond_61
    if-eqz v0, :cond_66

    .line 2392
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2394
    :cond_66
    goto :goto_68

    :goto_67
    throw v2

    :goto_68
    goto :goto_67
.end method

.method public synthetic lambda$hasAuthMessage$109$MessagesStorage(I[ZLjava/util/concurrent/CountDownLatch;)V
    .registers 11
    .param p1, "date"    # I
    .param p2, "result"    # [Z
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 6573
    const/4 v0, 0x0

    .line 6575
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT mid FROM messages WHERE uid = 777000 AND date = %d AND mid < 0 LIMIT 1"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v4, v6

    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, v6, [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

    move-object v0, v1

    .line 6576
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    aput-boolean v1, p2, v6

    .line 6577
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_25
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_25} :catch_2b
    .catchall {:try_start_1 .. :try_end_25} :catchall_29

    .line 6578
    const/4 v0, 0x0

    .line 6582
    if-eqz v0, :cond_36

    .line 6583
    goto :goto_33

    .line 6582
    :catchall_29
    move-exception v1

    goto :goto_3b

    .line 6579
    :catch_2b
    move-exception v1

    .line 6580
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2c
    const-string v2, "hasAuthMessage ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_31
    .catchall {:try_start_2c .. :try_end_31} :catchall_29

    .line 6582
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_36

    .line 6583
    :goto_33
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6585
    :cond_36
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6586
    nop

    .line 6587
    return-void

    .line 6582
    :goto_3b
    if-eqz v0, :cond_40

    .line 6583
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6585
    :cond_40
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6586
    throw v1
.end method

.method public synthetic lambda$isDialogHasMessages$108$MessagesStorage(J[ZLjava/util/concurrent/CountDownLatch;)V
    .registers 12
    .param p1, "did"    # J
    .param p3, "result"    # [Z
    .param p4, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 6546
    const/4 v0, 0x0

    .line 6548
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "SELECT mid FROM messages WHERE uid = %d LIMIT 1"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v5

    const/4 v6, 0x0

    aput-object v5, v4, v6

    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, v6, [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

    move-object v0, v1

    .line 6549
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v1

    aput-boolean v1, p3, v6

    .line 6550
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_25
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_25} :catch_2b
    .catchall {:try_start_1 .. :try_end_25} :catchall_29

    .line 6551
    const/4 v0, 0x0

    .line 6555
    if-eqz v0, :cond_36

    .line 6556
    goto :goto_33

    .line 6555
    :catchall_29
    move-exception v1

    goto :goto_3b

    .line 6552
    :catch_2b
    move-exception v1

    .line 6553
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2c
    const-string v2, "isDialogHasMessages ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_31
    .catchall {:try_start_2c .. :try_end_31} :catchall_29

    .line 6555
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_36

    .line 6556
    :goto_33
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6558
    :cond_36
    invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6559
    nop

    .line 6560
    return-void

    .line 6555
    :goto_3b
    if-eqz v0, :cond_40

    .line 6556
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6558
    :cond_40
    invoke-virtual {p4}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 6559
    throw v1
.end method

.method public synthetic lambda$isMigratedChat$83$MessagesStorage(I[ZLjava/util/concurrent/CountDownLatch;)V
    .registers 11
    .param p1, "chat_id"    # I
    .param p2, "result"    # [Z
    .param p3, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 4498
    const/4 v0, 0x0

    .line 4500
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "SELECT info FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    new-array v4, v3, [Ljava/lang/Object;

    invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1

    move-object v0, v1

    .line 4501
    const/4 v1, 0x0

    .line 4502
    .local v1, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 4503
    .local v2, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4
    :try_end_26
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_26} :catch_78
    .catchall {:try_start_1 .. :try_end_26} :catchall_76

    if-eqz v4, :cond_55

    .line 4504
    const/4 v4, 0x0

    .line 4506
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_29
    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v5

    move-object v4, v5

    .line 4507
    if-eqz v4, :cond_3d

    .line 4508
    invoke-virtual {v4, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v4, v5, v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    move-result-object v5

    move-object v1, v5

    .line 4509
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_3c
    .catch Ljava/lang/Exception; {:try_start_29 .. :try_end_3c} :catch_45
    .catchall {:try_start_29 .. :try_end_3c} :catchall_43

    .line 4510
    const/4 v4, 0x0

    .line 4515
    :cond_3d
    if-eqz v4, :cond_55

    .line 4516
    :goto_3f
    :try_start_3f
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_42
    .catch Ljava/lang/Exception; {:try_start_3f .. :try_end_42} :catch_78
    .catchall {:try_start_3f .. :try_end_42} :catchall_76

    goto :goto_55

    .line 4515
    :catchall_43
    move-exception v3

    goto :goto_4e

    .line 4512
    :catch_45
    move-exception v5

    .line 4513
    .local v5, "e":Ljava/lang/Exception;
    :try_start_46
    const-string v6, "isMigratedChat ---> exception 1 "

    invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_4b
    .catchall {:try_start_46 .. :try_end_4b} :catchall_43

    .line 4515
    .end local v5    # "e":Ljava/lang/Exception;
    if-eqz v4, :cond_55

    .line 4516
    goto :goto_3f

    .line 4515
    :goto_4e
    if-eqz v4, :cond_53

    .line 4516
    :try_start_50
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4518
    :cond_53
    nop

    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "chat_id":I
    .end local p2    # "result":[Z
    .end local p3    # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    throw v3

    .line 4520
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "chat_id":I
    .restart local p2    # "result":[Z
    .restart local p3    # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    :cond_55
    :goto_55
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4521
    const/4 v0, 0x0

    .line 4522
    instance-of v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;

    if-eqz v4, :cond_63

    iget v4, v1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->migrated_from_chat_id:I

    if-eqz v4, :cond_63

    const/4 v4, 0x1

    goto :goto_64

    :cond_63
    const/4 v4, 0x0

    :goto_64
    aput-boolean v4, p2, v3

    .line 4523
    if-eqz p3, :cond_6b

    .line 4524
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    :try_end_6b
    .catch Ljava/lang/Exception; {:try_start_50 .. :try_end_6b} :catch_78
    .catchall {:try_start_50 .. :try_end_6b} :catchall_76

    .line 4529
    .end local v1    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v2    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_6b
    if-eqz v0, :cond_70

    .line 4530
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4532
    :cond_70
    if-eqz p3, :cond_86

    .line 4533
    :goto_72
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    goto :goto_86

    .line 4529
    :catchall_76
    move-exception v1

    goto :goto_87

    .line 4526
    :catch_78
    move-exception v1

    .line 4527
    .local v1, "e":Ljava/lang/Exception;
    :try_start_79
    const-string v2, "isMigratedChat ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_7e
    .catchall {:try_start_79 .. :try_end_7e} :catchall_76

    .line 4529
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_83

    .line 4530
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4532
    :cond_83
    if-eqz p3, :cond_86

    .line 4533
    goto :goto_72

    .line 4536
    :cond_86
    :goto_86
    return-void

    .line 4529
    :goto_87
    if-eqz v0, :cond_8c

    .line 4530
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4532
    :cond_8c
    if-eqz p3, :cond_91

    .line 4533
    invoke-virtual {p3}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 4535
    :cond_91
    goto :goto_93

    :goto_92
    throw v1

    :goto_93
    goto :goto_92
.end method

.method public synthetic lambda$loadChannelAdmins$68$MessagesStorage(I)V
    .registers 7
    .param p1, "chatId"    # I

    .line 3922
    const/4 v0, 0x0

    .line 3924
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "SELECT uid, rank FROM channel_admins_v2 WHERE did = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    const/4 v3, 0x0

    new-array v4, v3, [Ljava/lang/Object;

    invoke-virtual {v1, v2, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1

    move-object v0, v1

    .line 3925
    new-instance v1, Landroid/util/SparseArray;

    invoke-direct {v1}, Landroid/util/SparseArray;-><init>()V

    .line 3926
    .local v1, "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
    :goto_21
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    const/4 v4, 0x1

    if-eqz v2, :cond_34

    .line 3927
    invoke-virtual {v0, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v1, v2, v4}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    goto :goto_21

    .line 3929
    :cond_34
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3930
    const/4 v0, 0x0

    .line 3931
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    invoke-virtual {v2, v1, p1, v4}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedChannelAdmins(Landroid/util/SparseArray;IZ)V
    :try_end_3f
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_3f} :catch_47
    .catchall {:try_start_1 .. :try_end_3f} :catchall_45

    .line 3935
    .end local v1    # "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
    if-eqz v0, :cond_50

    .line 3936
    :goto_41
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_50

    .line 3935
    :catchall_45
    move-exception v1

    goto :goto_51

    .line 3932
    :catch_47
    move-exception v1

    .line 3933
    .local v1, "e":Ljava/lang/Exception;
    :try_start_48
    const-string v2, "loadChannelAdmins ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_4d
    .catchall {:try_start_48 .. :try_end_4d} :catchall_45

    .line 3935
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_50

    .line 3936
    goto :goto_41

    .line 3939
    :cond_50
    :goto_50
    return-void

    .line 3935
    :goto_51
    if-eqz v0, :cond_56

    .line 3936
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3938
    :cond_56
    goto :goto_58

    :goto_57
    throw v1

    :goto_58
    goto :goto_57
.end method

.method public synthetic lambda$loadChatInfo$84$MessagesStorage(I[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;ZZLjava/util/concurrent/CountDownLatch;)V
    .registers 28
    .param p1, "chat_id"    # I
    .param p2, "result"    # [Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .param p3, "force"    # Z
    .param p4, "byChannelUsers"    # Z
    .param p5, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;

    .line 4548
    move-object/from16 v1, p0

    move/from16 v10, p1

    const/4 v11, 0x0

    .line 4549
    .local v11, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    const/4 v2, 0x0

    .line 4550
    .local v2, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v12, v0

    .line 4551
    .local v12, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    const/4 v3, 0x0

    .line 4552
    .local v3, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v4, 0x0

    .line 4554
    .local v4, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v5, 0x0

    :try_start_f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6, v10}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    new-array v7, v5, [Ljava/lang/Object;

    invoke-virtual {v0, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v3, v0

    .line 4555
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    const/4 v6, 0x2

    const/4 v7, 0x1

    if-eqz v0, :cond_55

    .line 4556
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0

    move-object v4, v0

    .line 4557
    if-eqz v4, :cond_53

    .line 4558
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v4, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    move-result-object v0

    move-object v2, v0

    .line 4559
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4560
    const/4 v4, 0x0

    .line 4561
    invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 4562
    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I
    :try_end_51
    .catch Ljava/lang/Exception; {:try_start_f .. :try_end_51} :catch_1d0
    .catchall {:try_start_f .. :try_end_51} :catchall_1cb

    move-object v13, v2

    goto :goto_56

    .line 4557
    :cond_53
    move-object v13, v2

    goto :goto_56

    .line 4555
    :cond_55
    move-object v13, v2

    .line 4565
    .end local v2    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .local v13, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :goto_56
    :try_start_56
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4566
    const/4 v3, 0x0

    .line 4568
    instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
    :try_end_5c
    .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_5c} :catch_1c7
    .catchall {:try_start_56 .. :try_end_5c} :catchall_1c3

    const-string v2, ","

    if-eqz v0, :cond_9b

    .line 4569
    :try_start_60
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 4570
    .local v0, "usersToLoad":Ljava/lang/StringBuilder;
    const/4 v6, 0x0

    .local v6, "a":I
    :goto_66
    iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v7

    if-ge v6, v7, :cond_8c

    .line 4571
    iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;

    .line 4572
    .local v7, "c":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v8

    if-eqz v8, :cond_83

    .line 4573
    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4575
    :cond_83
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 4570
    nop

    .end local v7    # "c":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    add-int/lit8 v6, v6, 0x1

    goto :goto_66

    .line 4577
    .end local v6    # "a":I
    :cond_8c
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v2

    if-eqz v2, :cond_17d

    .line 4578
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    goto/16 :goto_17d

    .line 4580
    .end local v0    # "usersToLoad":Ljava/lang/StringBuilder;
    :cond_9b
    instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;

    if-eqz v0, :cond_17d

    .line 4581
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "SELECT us.data, us.status, cu.data, cu.date FROM channel_users_v2 as cu LEFT JOIN users as us ON us.uid = cu.uid WHERE cu.did = "

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    neg-int v9, v10

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v9, " ORDER BY cu.date DESC"

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    new-array v9, v5, [Ljava/lang/Object;

    invoke-virtual {v0, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v3, v0

    .line 4582
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipants;

    invoke-direct {v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipants;-><init>()V

    iput-object v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    .line 4583
    :goto_c6
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_ca
    .catch Ljava/lang/Exception; {:try_start_60 .. :try_end_ca} :catch_1c7
    .catchall {:try_start_60 .. :try_end_ca} :catchall_1c3

    if-eqz v0, :cond_143

    .line 4585
    const/4 v0, 0x0

    .line 4586
    .local v0, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    const/4 v8, 0x0

    .line 4587
    .local v8, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
    :try_start_ce
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v9

    move-object v4, v9

    .line 4588
    if-eqz v4, :cond_e2

    .line 4589
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v9

    invoke-static {v4, v9, v5}, Lim/tpelyyftgw/tgnet/TLRPC$User;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$User;

    move-result-object v9

    move-object v0, v9

    .line 4590
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4591
    const/4 v4, 0x0

    .line 4593
    :cond_e2
    invoke-virtual {v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v9

    move-object v4, v9

    .line 4594
    if-eqz v4, :cond_f6

    .line 4595
    invoke-virtual {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v9

    invoke-static {v4, v9, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;

    move-result-object v9

    move-object v8, v9

    .line 4596
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4597
    const/4 v4, 0x0

    .line 4599
    :cond_f6
    if-eqz v0, :cond_12a

    if-eqz v8, :cond_12a

    .line 4600
    iget-object v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    if-eqz v9, :cond_106

    .line 4601
    iget-object v9, v0, Lim/tpelyyftgw/tgnet/TLRPC$User;->status:Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;

    invoke-virtual {v3, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$UserStatus;->expires:I

    .line 4603
    :cond_106
    invoke-virtual {v12, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4604
    const/4 v9, 0x3

    invoke-virtual {v3, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->date:I

    .line 4605
    new-instance v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;

    invoke-direct {v9}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;-><init>()V

    .line 4606
    .local v9, "chatChannelParticipant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;
    iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I

    iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->user_id:I

    .line 4607
    iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->date:I

    iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->date:I

    .line 4608
    iget v14, v8, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->inviter_id:I

    iput v14, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->inviter_id:I

    .line 4609
    iput-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;->channelParticipant:Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;

    .line 4610
    iget-object v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v14, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_12a
    .catch Ljava/lang/Exception; {:try_start_ce .. :try_end_12a} :catch_132
    .catchall {:try_start_ce .. :try_end_12a} :catchall_130

    .line 4615
    .end local v0    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    .end local v8    # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
    .end local v9    # "chatChannelParticipant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatChannelParticipant;
    :cond_12a
    if-eqz v4, :cond_13b

    .line 4616
    :goto_12c
    :try_start_12c
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_12f
    .catch Ljava/lang/Exception; {:try_start_12c .. :try_end_12f} :catch_1c7
    .catchall {:try_start_12c .. :try_end_12f} :catchall_1c3

    goto :goto_13b

    .line 4615
    :catchall_130
    move-exception v0

    goto :goto_13c

    .line 4612
    :catch_132
    move-exception v0

    .line 4613
    .local v0, "e":Ljava/lang/Exception;
    :try_start_133
    const-string v8, "loadChatInfo ---> exception 1 "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_138
    .catchall {:try_start_133 .. :try_end_138} :catchall_130

    .line 4615
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v4, :cond_13b

    .line 4616
    goto :goto_12c

    .line 4618
    :cond_13b
    :goto_13b
    goto :goto_c6

    .line 4615
    :goto_13c
    if-eqz v4, :cond_141

    .line 4616
    :try_start_13e
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4618
    :cond_141
    nop

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v11    # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v12    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v13    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local p1    # "chat_id":I
    .end local p2    # "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local p3    # "force":Z
    .end local p4    # "byChannelUsers":Z
    .end local p5    # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    throw v0

    .line 4620
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v11    # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .restart local v12    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v13    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .restart local p1    # "chat_id":I
    .restart local p2    # "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .restart local p3    # "force":Z
    .restart local p4    # "byChannelUsers":Z
    .restart local p5    # "countDownLatch":Ljava/util/concurrent/CountDownLatch;
    :cond_143
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4621
    const/4 v3, 0x0

    .line 4622
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    .line 4623
    .local v0, "usersToLoad":Ljava/lang/StringBuilder;
    const/4 v6, 0x0

    .restart local v6    # "a":I
    :goto_14d
    iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->bot_info:Ljava/util/ArrayList;

    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v7

    if-ge v6, v7, :cond_16f

    .line 4624
    iget-object v7, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->bot_info:Ljava/util/ArrayList;

    invoke-virtual {v7, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;

    .line 4625
    .local v7, "botInfo":Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v8

    if-eqz v8, :cond_166

    .line 4626
    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    .line 4628
    :cond_166
    iget v8, v7, Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;->user_id:I

    invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    .line 4623
    nop

    .end local v7    # "botInfo":Lim/tpelyyftgw/tgnet/TLRPC$BotInfo;
    add-int/lit8 v6, v6, 0x1

    goto :goto_14d

    .line 4630
    .end local v6    # "a":I
    :cond_16f
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->length()I

    move-result v2

    if-eqz v2, :cond_17e

    .line 4631
    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_17c
    .catch Ljava/lang/Exception; {:try_start_13e .. :try_end_17c} :catch_1c7
    .catchall {:try_start_13e .. :try_end_17c} :catchall_1c3

    goto :goto_17e

    .line 4580
    .end local v0    # "usersToLoad":Ljava/lang/StringBuilder;
    :cond_17d
    :goto_17d
    nop

    .line 4634
    :cond_17e
    :goto_17e
    move-object v14, v3

    move-object v15, v4

    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v14, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v13, :cond_1a5

    :try_start_182
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    if-eqz v0, :cond_1a5

    .line 4635
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v16

    neg-int v0, v10

    int-to-long v2, v0

    instance-of v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;

    if-eqz v0, :cond_193

    move/from16 v19, v10

    goto :goto_195

    :cond_193
    const/16 v19, 0x0

    :goto_195
    iget v0, v13, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    const/16 v21, 0x0

    move-wide/from16 v17, v2

    move/from16 v20, v0

    invoke-virtual/range {v16 .. v21}, Lim/tpelyyftgw/messenger/MediaDataController;->loadPinnedMessage(JIIZ)Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v0
    :try_end_1a1
    .catch Ljava/lang/Exception; {:try_start_182 .. :try_end_1a1} :catch_1a3
    .catchall {:try_start_182 .. :try_end_1a1} :catchall_1f5

    move-object v11, v0

    goto :goto_1a5

    .line 4637
    :catch_1a3
    move-exception v0

    goto :goto_1d4

    .line 4640
    :cond_1a5
    :goto_1a5
    aput-object v13, p2, v5

    .line 4641
    if-eqz v14, :cond_1ac

    .line 4642
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4644
    :cond_1ac
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v6, 0x1

    move/from16 v3, p1

    move-object v4, v13

    move-object v5, v12

    move/from16 v7, p3

    move/from16 v8, p4

    move-object v9, v11

    invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V

    .line 4645
    if-eqz p5, :cond_1f4

    .line 4646
    :goto_1bf
    invoke-virtual/range {p5 .. p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    goto :goto_1f4

    .line 4640
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_1c3
    move-exception v0

    move-object v14, v3

    move-object v15, v4

    goto :goto_1f6

    .line 4637
    :catch_1c7
    move-exception v0

    move-object v14, v3

    move-object v15, v4

    goto :goto_1d4

    .line 4640
    .end local v13    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .restart local v2    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :catchall_1cb
    move-exception v0

    move-object v13, v2

    move-object v14, v3

    move-object v15, v4

    goto :goto_1f6

    .line 4637
    :catch_1d0
    move-exception v0

    move-object v13, v2

    move-object v14, v3

    move-object v15, v4

    .line 4638
    .end local v2    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v3    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v4    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v0, "e":Ljava/lang/Exception;
    .restart local v13    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_1d4
    :try_start_1d4
    const-string v2, "loadChatInfo ---> exception 2 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1d9
    .catchall {:try_start_1d4 .. :try_end_1d9} :catchall_1f5

    .line 4640
    .end local v0    # "e":Ljava/lang/Exception;
    aput-object v13, p2, v5

    .line 4641
    if-eqz v14, :cond_1e0

    .line 4642
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4644
    :cond_1e0
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v6, 0x1

    move/from16 v3, p1

    move-object v4, v13

    move-object v5, v12

    move/from16 v7, p3

    move/from16 v8, p4

    move-object v9, v11

    invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V

    .line 4645
    if-eqz p5, :cond_1f4

    .line 4646
    goto :goto_1bf

    .line 4649
    :cond_1f4
    :goto_1f4
    return-void

    .line 4640
    :catchall_1f5
    move-exception v0

    :goto_1f6
    aput-object v13, p2, v5

    .line 4641
    if-eqz v14, :cond_1fd

    .line 4642
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4644
    :cond_1fd
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v6, 0x1

    move/from16 v3, p1

    move-object v4, v13

    move-object v5, v12

    move/from16 v7, p3

    move/from16 v8, p4

    move-object v9, v11

    invoke-virtual/range {v2 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->processChatInfo(ILim/tpelyyftgw/tgnet/TLRPC$ChatFull;Ljava/util/ArrayList;ZZZLim/tpelyyftgw/messenger/MessageObject;)V

    .line 4645
    if-eqz p5, :cond_213

    .line 4646
    invoke-virtual/range {p5 .. p5}, Ljava/util/concurrent/CountDownLatch;->countDown()V

    .line 4648
    :cond_213
    goto :goto_215

    :goto_214
    throw v0

    :goto_215
    goto :goto_214
.end method

.method public synthetic lambda$loadPendingTasks$23$MessagesStorage()V
    .registers 25

    .line 1631
    move-object/from16 v15, p0

    const/4 v1, 0x0

    .line 1632
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v2, 0x0

    .line 1634
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_4
    iget-object v0, v15, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "SELECT id, data FROM pending_tasks WHERE 1"

    const/4 v13, 0x0

    new-array v4, v13, [Ljava/lang/Object;

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_445
    .catchall {:try_start_4 .. :try_end_f} :catchall_442

    move-object v14, v0

    .line 1635
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v14, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_10
    :try_start_10
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_41a

    .line 1636
    invoke-virtual {v14, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v0

    move-wide v10, v0

    .line 1637
    .local v10, "taskId":J
    const/4 v0, 0x1

    invoke-virtual {v14, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_10 .. :try_end_20} :catch_43b
    .catchall {:try_start_10 .. :try_end_20} :catchall_434

    move-object v12, v0

    .line 1638
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v12, :cond_40a

    .line 1639
    :try_start_23
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0
    :try_end_27
    .catch Ljava/lang/Exception; {:try_start_23 .. :try_end_27} :catch_401
    .catchall {:try_start_23 .. :try_end_27} :catchall_3f7

    .line 1640
    .local v0, "type":I
    packed-switch v0, :pswitch_data_466

    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v8, "type":I
    .local v11, "taskId":J
    .local v15, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_3e5

    .line 1796
    .end local v8    # "type":I
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_36
    :try_start_36
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v3

    .line 1797
    .local v3, "dialogId":J
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    .line 1798
    .local v5, "channelId":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    move v9, v1

    .line 1799
    .local v9, "constructor":I
    invoke-static {v12, v9, v13}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteScheduledMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteScheduledMessages;

    move-result-object v1

    move-object/from16 v16, v1

    .line 1800
    .local v16, "request":Lim/tpelyyftgw/tgnet/TLObject;
    if-nez v16, :cond_5a

    .line 1801
    invoke-virtual {v15, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->removePendingTask(J)V
    :try_end_4e
    .catch Ljava/lang/Exception; {:try_start_36 .. :try_end_4e} :catch_14d
    .catchall {:try_start_36 .. :try_end_4e} :catchall_147

    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    goto/16 :goto_3e5

    .line 1803
    :cond_5a
    move-object/from16 v8, v16

    .line 1804
    .local v8, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
    :try_start_5c
    new-instance v17, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$thAanm1h8DZpyGIrxS-ia10vbwo;

    move-object/from16 v1, v17

    move-object/from16 v2, p0

    move-wide v6, v10

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$thAanm1h8DZpyGIrxS-ia10vbwo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JIJLim/tpelyyftgw/tgnet/TLObject;)V
    :try_end_66
    .catch Ljava/lang/Exception; {:try_start_5c .. :try_end_66} :catch_10d
    .catchall {:try_start_5c .. :try_end_66} :catchall_107

    :try_start_66
    invoke-static/range {v17 .. v17}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1806
    .end local v8    # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    goto/16 :goto_3e5

    .line 1785
    .end local v3    # "dialogId":J
    .end local v5    # "channelId":I
    .end local v9    # "constructor":I
    .end local v16    # "request":Lim/tpelyyftgw/tgnet/TLObject;
    :pswitch_75
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1786
    .local v3, "folderId":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    move v7, v1

    .line 1787
    .local v7, "count":I
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v1

    .line 1788
    .local v8, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_85
    if-ge v1, v7, :cond_96

    .line 1789
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v12, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;

    move-result-object v2

    .line 1790
    .local v2, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
    invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_92
    .catch Ljava/lang/Exception; {:try_start_66 .. :try_end_92} :catch_14d
    .catchall {:try_start_66 .. :try_end_92} :catchall_147

    .line 1788
    nop

    .end local v2    # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
    add-int/lit8 v1, v1, 0x1

    goto :goto_85

    .line 1792
    .end local v1    # "a":I
    :cond_96
    :try_start_96
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pGaBkhxT7dK__BDrwV1kUweG7dg;

    move-object v1, v9

    move-object/from16 v2, p0

    move-object v4, v8

    move-wide v5, v10

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$pGaBkhxT7dK__BDrwV1kUweG7dg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;J)V
    :try_end_a0
    .catch Ljava/lang/Exception; {:try_start_96 .. :try_end_a0} :catch_10d
    .catchall {:try_start_96 .. :try_end_a0} :catchall_107

    :try_start_a0
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1793
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    goto/16 :goto_3e5

    .line 1774
    .end local v3    # "folderId":I
    .end local v7    # "count":I
    .end local v8    # "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
    :pswitch_af
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1775
    .restart local v3    # "folderId":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    move v7, v1

    .line 1776
    .restart local v7    # "count":I
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v1

    .line 1777
    .local v8, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;>;"
    const/4 v1, 0x0

    .restart local v1    # "a":I
    :goto_bf
    if-ge v1, v7, :cond_d0

    .line 1778
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v2

    invoke-static {v12, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;

    move-result-object v2

    .line 1779
    .local v2, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;
    invoke-virtual {v8, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_cc
    .catch Ljava/lang/Exception; {:try_start_a0 .. :try_end_cc} :catch_14d
    .catchall {:try_start_a0 .. :try_end_cc} :catchall_147

    .line 1777
    nop

    .end local v2    # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;
    add-int/lit8 v1, v1, 0x1

    goto :goto_bf

    .line 1781
    .end local v1    # "a":I
    :cond_d0
    :try_start_d0
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lbFBwfFNBojOcEBuFCCwFAwSg3o;

    move-object v1, v9

    move-object/from16 v2, p0

    move-object v4, v8

    move-wide v5, v10

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lbFBwfFNBojOcEBuFCCwFAwSg3o;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;J)V
    :try_end_da
    .catch Ljava/lang/Exception; {:try_start_d0 .. :try_end_da} :catch_10d
    .catchall {:try_start_d0 .. :try_end_da} :catchall_107

    :try_start_da
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1782
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    goto/16 :goto_3e5

    .line 1769
    .end local v3    # "folderId":I
    .end local v7    # "count":I
    .end local v8    # "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$InputDialogPeer;>;"
    :pswitch_e9
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v12, v1, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v1

    .line 1770
    .local v1, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    :try_end_f3
    .catch Ljava/lang/Exception; {:try_start_da .. :try_end_f3} :catch_14d
    .catchall {:try_start_da .. :try_end_f3} :catchall_147

    :try_start_f3
    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ienjyHw11naq6FMpfKX57kNJrdw;

    invoke-direct {v3, v15, v1, v10, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ienjyHw11naq6FMpfKX57kNJrdw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    :try_end_f8
    .catch Ljava/lang/Exception; {:try_start_f3 .. :try_end_f8} :catch_10d
    .catchall {:try_start_f3 .. :try_end_f8} :catchall_107

    :try_start_f8
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1771
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    goto/16 :goto_3e5

    .line 1818
    .end local v0    # "type":I
    .end local v1    # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v10    # "taskId":J
    :catchall_107
    move-exception v0

    move-object v2, v12

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_459

    .line 1815
    :catch_10d
    move-exception v0

    move-object v2, v12

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_447

    .line 1759
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    :pswitch_113
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v3

    .line 1760
    .local v3, "did":J
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v5

    .line 1761
    .local v5, "first":Z
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    .line 1762
    .local v6, "onlyHistory":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v7

    .line 1763
    .local v7, "maxIdDelete":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v8

    .line 1764
    .local v8, "revoke":Z
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v12, v1, v13}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v9
    :try_end_12f
    .catch Ljava/lang/Exception; {:try_start_f8 .. :try_end_12f} :catch_14d
    .catchall {:try_start_f8 .. :try_end_12f} :catchall_147

    .line 1765
    .local v9, "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    :try_start_12f
    new-instance v16, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TCR1NZUvj759HZtlCRmWnxafl3Y;

    move-object/from16 v1, v16

    move-object/from16 v2, p0

    move-wide/from16 v17, v10

    .end local v10    # "taskId":J
    .local v17, "taskId":J
    invoke-direct/range {v1 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TCR1NZUvj759HZtlCRmWnxafl3Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    :try_end_13a
    .catch Ljava/lang/Exception; {:try_start_12f .. :try_end_13a} :catch_10d
    .catchall {:try_start_12f .. :try_end_13a} :catchall_107

    :try_start_13a
    invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_13d
    .catch Ljava/lang/Exception; {:try_start_13a .. :try_end_13d} :catch_14d
    .catchall {:try_start_13a .. :try_end_13d} :catchall_147

    .line 1766
    move v8, v0

    move-object/from16 v21, v14

    move-object v10, v15

    const/4 v0, 0x0

    move-object v15, v12

    move-wide/from16 v11, v17

    goto/16 :goto_3e5

    .line 1818
    .end local v0    # "type":I
    .end local v3    # "did":J
    .end local v5    # "first":Z
    .end local v6    # "onlyHistory":I
    .end local v7    # "maxIdDelete":I
    .end local v8    # "revoke":Z
    .end local v9    # "inputPeer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v17    # "taskId":J
    :catchall_147
    move-exception v0

    move-object v2, v12

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_459

    .line 1815
    :catch_14d
    move-exception v0

    move-object v2, v12

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_447

    .line 1742
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    :pswitch_153
    move-wide/from16 v17, v10

    .end local v10    # "taskId":J
    .restart local v17    # "taskId":J
    :try_start_155
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v3

    .line 1743
    .local v3, "wallPaperId":J
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v6

    .line 1744
    .local v6, "accessHash":J
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v8

    .line 1745
    .local v8, "isBlurred":Z
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v9

    .line 1746
    .local v9, "isMotion":Z
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v10

    .line 1747
    .local v10, "backgroundColor":I
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readDouble(Z)D

    move-result-wide v1

    double-to-float v11, v1

    .line 1748
    .local v11, "intesity":F
    invoke-virtual {v12, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v1
    :try_end_172
    .catch Ljava/lang/Exception; {:try_start_155 .. :try_end_172} :catch_1c2
    .catchall {:try_start_155 .. :try_end_172} :catchall_1ba

    move-object v5, v12

    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    move v12, v1

    .line 1750
    .local v12, "install":Z
    const/16 v1, 0x13

    if-ne v0, v1, :cond_18b

    .line 1751
    :try_start_178
    invoke-virtual {v5, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readString(Z)Ljava/lang/String;

    move-result-object v1
    :try_end_17c
    .catch Ljava/lang/Exception; {:try_start_178 .. :try_end_17c} :catch_185
    .catchall {:try_start_178 .. :try_end_17c} :catchall_17f

    move-object/from16 v16, v1

    .local v1, "slug":Ljava/lang/String;
    goto :goto_18e

    .line 1818
    .end local v0    # "type":I
    .end local v1    # "slug":Ljava/lang/String;
    .end local v3    # "wallPaperId":J
    .end local v6    # "accessHash":J
    .end local v8    # "isBlurred":Z
    .end local v9    # "isMotion":Z
    .end local v10    # "backgroundColor":I
    .end local v11    # "intesity":F
    .end local v12    # "install":Z
    .end local v17    # "taskId":J
    :catchall_17f
    move-exception v0

    move-object v2, v5

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_459

    .line 1815
    :catch_185
    move-exception v0

    move-object v2, v5

    move-object v1, v14

    move-object v10, v15

    goto/16 :goto_447

    .line 1753
    .restart local v0    # "type":I
    .restart local v3    # "wallPaperId":J
    .restart local v6    # "accessHash":J
    .restart local v8    # "isBlurred":Z
    .restart local v9    # "isMotion":Z
    .restart local v10    # "backgroundColor":I
    .restart local v11    # "intesity":F
    .restart local v12    # "install":Z
    .restart local v17    # "taskId":J
    :cond_18b
    const/4 v1, 0x0

    move-object/from16 v16, v1

    .line 1755
    .local v16, "slug":Ljava/lang/String;
    :goto_18e
    :try_start_18e
    new-instance v19, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$K7ksp9F-DjPt8jcbwaNWu-VXQjE;
    :try_end_190
    .catch Ljava/lang/Exception; {:try_start_18e .. :try_end_190} :catch_1b4
    .catchall {:try_start_18e .. :try_end_190} :catchall_1ae

    move-object/from16 v1, v19

    move-object/from16 v2, p0

    move-object v15, v5

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    move-object/from16 v5, v16

    move/from16 v20, v11

    .end local v11    # "intesity":F
    .local v20, "intesity":F
    move/from16 v22, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    .end local v0    # "type":I
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v22, "type":I
    move-wide/from16 v13, v17

    :try_start_1a0
    invoke-direct/range {v1 .. v14}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$K7ksp9F-DjPt8jcbwaNWu-VXQjE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLjava/lang/String;JZZIFZJ)V
    :try_end_1a3
    .catch Ljava/lang/Exception; {:try_start_1a0 .. :try_end_1a3} :catch_235
    .catchall {:try_start_1a0 .. :try_end_1a3} :catchall_22d

    :try_start_1a3
    invoke-static/range {v19 .. v19}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1756
    move-object/from16 v10, p0

    move-wide/from16 v11, v17

    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1818
    .end local v3    # "wallPaperId":J
    .end local v6    # "accessHash":J
    .end local v8    # "isBlurred":Z
    .end local v9    # "isMotion":Z
    .end local v10    # "backgroundColor":I
    .end local v12    # "install":Z
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v16    # "slug":Ljava/lang/String;
    .end local v17    # "taskId":J
    .end local v20    # "intesity":F
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "type":I
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1ae
    move-exception v0

    move-object v15, v5

    move-object/from16 v21, v14

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_22e

    .line 1815
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_1b4
    move-exception v0

    move-object v15, v5

    move-object/from16 v21, v14

    .end local v5    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_236

    .line 1818
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1ba
    move-exception v0

    move-object v15, v12

    move-object/from16 v21, v14

    move-object/from16 v10, p0

    goto/16 :goto_3fc

    .line 1815
    :catch_1c2
    move-exception v0

    move-object v15, v12

    move-object/from16 v21, v14

    move-object/from16 v10, p0

    goto/16 :goto_406

    .line 1729
    .restart local v0    # "type":I
    .local v10, "taskId":J
    :pswitch_1ca
    move/from16 v22, v0

    move-wide/from16 v17, v10

    move-object v15, v12

    move-object/from16 v21, v14

    const/4 v0, 0x0

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "taskId":J
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1730
    .local v3, "mid":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    move v9, v1

    .line 1731
    .local v9, "channelId":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    .line 1732
    .local v6, "ttl":I
    if-eqz v9, :cond_1eb

    .line 1733
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;

    move-result-object v1
    :try_end_1e9
    .catch Ljava/lang/Exception; {:try_start_1a3 .. :try_end_1e9} :catch_286
    .catchall {:try_start_1a3 .. :try_end_1e9} :catchall_27e

    move-object v10, v1

    .local v1, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    goto :goto_1ed

    .line 1735
    .end local v1    # "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    :cond_1eb
    const/4 v1, 0x0

    move-object v10, v1

    .line 1737
    .local v10, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    :goto_1ed
    :try_start_1ed
    new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lzKvQ_IpHLExks5Y47zDBjmwCHo;

    move-object v1, v11

    move-object/from16 v2, p0

    move v4, v9

    move-object v5, v10

    move-wide/from16 v7, v17

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$lzKvQ_IpHLExks5Y47zDBjmwCHo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V
    :try_end_1f9
    .catch Ljava/lang/Exception; {:try_start_1ed .. :try_end_1f9} :catch_235
    .catchall {:try_start_1ed .. :try_end_1f9} :catchall_22d

    :try_start_1f9
    invoke-static {v11}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1738
    move-object/from16 v10, p0

    move-wide/from16 v11, v17

    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1722
    .end local v3    # "mid":I
    .end local v6    # "ttl":I
    .end local v9    # "channelId":I
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v17    # "taskId":J
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "type":I
    .restart local v0    # "type":I
    .local v10, "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_204
    move/from16 v22, v0

    move-wide/from16 v17, v10

    move-object v15, v12

    move-object/from16 v21, v14

    const/4 v0, 0x0

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "taskId":J
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v3

    .line 1723
    .local v3, "did":J
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v5
    :try_end_218
    .catch Ljava/lang/Exception; {:try_start_1f9 .. :try_end_218} :catch_286
    .catchall {:try_start_1f9 .. :try_end_218} :catchall_27e

    .line 1724
    .local v5, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    :try_start_218
    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Pvngm6gvDd7JZ9H4fc_tHBMqWrE;

    move-object v1, v8

    move-object/from16 v2, p0

    move-wide/from16 v6, v17

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Pvngm6gvDd7JZ9H4fc_tHBMqWrE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    :try_end_222
    .catch Ljava/lang/Exception; {:try_start_218 .. :try_end_222} :catch_235
    .catchall {:try_start_218 .. :try_end_222} :catchall_22d

    :try_start_222
    invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1725
    move-object/from16 v10, p0

    move-wide/from16 v11, v17

    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1818
    .end local v3    # "did":J
    .end local v5    # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v17    # "taskId":J
    .end local v22    # "type":I
    :catchall_22d
    move-exception v0

    :goto_22e
    move-object/from16 v10, p0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_459

    .line 1815
    :catch_235
    move-exception v0

    :goto_236
    move-object/from16 v10, p0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_447

    .line 1707
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_23d
    move/from16 v22, v0

    move-wide/from16 v17, v10

    move-object v15, v12

    move-object/from16 v21, v14

    const/4 v0, 0x0

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "taskId":J
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1708
    .local v3, "channelId":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    move v7, v1

    .line 1709
    .local v7, "constructor":I
    invoke-static {v15, v7, v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_deleteMessages;

    move-result-object v1

    .line 1710
    .local v1, "request":Lim/tpelyyftgw/tgnet/TLObject;
    if-nez v1, :cond_25b

    .line 1711
    invoke-static {v15, v7, v0}, Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_deleteMessages;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_channels_deleteMessages;

    move-result-object v2
    :try_end_258
    .catch Ljava/lang/Exception; {:try_start_222 .. :try_end_258} :catch_286
    .catchall {:try_start_222 .. :try_end_258} :catchall_27e

    move-object v1, v2

    move-object v8, v1

    goto :goto_25c

    .line 1710
    :cond_25b
    move-object v8, v1

    .line 1713
    .end local v1    # "request":Lim/tpelyyftgw/tgnet/TLObject;
    .local v8, "request":Lim/tpelyyftgw/tgnet/TLObject;
    :goto_25c
    if-nez v8, :cond_269

    .line 1714
    move-object/from16 v10, p0

    move-wide/from16 v11, v17

    .end local v17    # "taskId":J
    .local v11, "taskId":J
    :try_start_262
    invoke-virtual {v10, v11, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->removePendingTask(J)V
    :try_end_265
    .catch Ljava/lang/Exception; {:try_start_262 .. :try_end_265} :catch_3f1
    .catchall {:try_start_262 .. :try_end_265} :catchall_3eb

    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1716
    .end local v11    # "taskId":J
    .restart local v17    # "taskId":J
    :cond_269
    move-object/from16 v10, p0

    move-wide/from16 v11, v17

    .end local v17    # "taskId":J
    .restart local v11    # "taskId":J
    move-object v6, v8

    .line 1717
    .local v6, "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
    :try_start_26e
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3FbBun9bS0KddSu26W5pPDjFN4k;

    move-object v1, v9

    move-object/from16 v2, p0

    move-wide v4, v11

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3FbBun9bS0KddSu26W5pPDjFN4k;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJLim/tpelyyftgw/tgnet/TLObject;)V
    :try_end_277
    .catch Ljava/lang/Exception; {:try_start_26e .. :try_end_277} :catch_3c1
    .catchall {:try_start_26e .. :try_end_277} :catchall_3bb

    :try_start_277
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1719
    .end local v6    # "finalRequest":Lim/tpelyyftgw/tgnet/TLObject;
    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1818
    .end local v3    # "channelId":I
    .end local v7    # "constructor":I
    .end local v8    # "request":Lim/tpelyyftgw/tgnet/TLObject;
    .end local v11    # "taskId":J
    .end local v22    # "type":I
    :catchall_27e
    move-exception v0

    move-object/from16 v10, p0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_459

    .line 1815
    :catch_286
    move-exception v0

    move-object/from16 v10, p0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_447

    .line 1700
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_28e
    move/from16 v22, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1701
    .restart local v3    # "channelId":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    .line 1702
    .local v4, "newDialogType":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;

    move-result-object v7

    .line 1703
    .local v7, "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    sget-object v8, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    :try_end_2ab
    .catch Ljava/lang/Exception; {:try_start_277 .. :try_end_2ab} :catch_3f1
    .catchall {:try_start_277 .. :try_end_2ab} :catchall_3eb

    :try_start_2ab
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$38vJihqKn9UtbdjL_r_kVZitqro;

    move-object v1, v9

    move-object/from16 v2, p0

    move-wide v5, v11

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$38vJihqKn9UtbdjL_r_kVZitqro;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
    :try_end_2b4
    .catch Ljava/lang/Exception; {:try_start_2ab .. :try_end_2b4} :catch_3c1
    .catchall {:try_start_2ab .. :try_end_2b4} :catchall_3bb

    :try_start_2b4
    invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1704
    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1693
    .end local v3    # "channelId":I
    .end local v4    # "newDialogType":I
    .end local v7    # "inputChannel":Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "type":I
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_2bb
    move/from16 v22, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v3

    .line 1694
    .local v3, "did":J
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v5

    .line 1695
    .local v5, "pin":Z
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v6
    :try_end_2d6
    .catch Ljava/lang/Exception; {:try_start_2b4 .. :try_end_2d6} :catch_3f1
    .catchall {:try_start_2b4 .. :try_end_2d6} :catchall_3eb

    .line 1696
    .local v6, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    :try_start_2d6
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$KFxhFdA-DApGXMnB9_N_VkCJlEM;

    move-object v1, v9

    move-object/from16 v2, p0

    move-wide v7, v11

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$KFxhFdA-DApGXMnB9_N_VkCJlEM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    :try_end_2df
    .catch Ljava/lang/Exception; {:try_start_2d6 .. :try_end_2df} :catch_3c1
    .catchall {:try_start_2d6 .. :try_end_2df} :catchall_3bb

    :try_start_2df
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1697
    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1686
    .end local v3    # "did":J
    .end local v5    # "pin":Z
    .end local v6    # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "type":I
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_2e6
    move/from16 v22, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v6

    .line 1687
    .local v6, "random_id":J
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v4

    .line 1688
    .local v4, "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputMedia;

    move-result-object v1

    move-object v5, v1

    check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;

    .line 1689
    .local v5, "game":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getSendMessagesHelper()Lim/tpelyyftgw/messenger/SendMessagesHelper;

    move-result-object v3

    move-wide v8, v11

    invoke-virtual/range {v3 .. v9}, Lim/tpelyyftgw/messenger/SendMessagesHelper;->sendGame(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;JJ)V

    .line 1690
    move/from16 v8, v22

    goto/16 :goto_3e5

    .line 1659
    .end local v4    # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v5    # "game":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputMediaGame;
    .end local v6    # "random_id":J
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v22    # "type":I
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_314
    move/from16 v22, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v22    # "type":I
    new-instance v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;

    invoke-direct {v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;-><init>()V

    move-object v7, v1

    .line 1660
    .local v7, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt64(Z)J

    move-result-wide v1

    iput-wide v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    .line 1661
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I

    .line 1662
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I

    .line 1663
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I

    .line 1664
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I

    .line 1665
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I

    .line 1666
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I

    .line 1667
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I

    .line 1668
    const/4 v1, 0x5

    move/from16 v8, v22

    .end local v22    # "type":I
    .local v8, "type":I
    if-lt v8, v1, :cond_366

    .line 1669
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v1

    iput-boolean v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z

    .line 1670
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 1672
    :cond_366
    const/16 v1, 0x8

    if-lt v8, v1, :cond_370

    .line 1673
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I

    .line 1675
    :cond_370
    const/16 v1, 0xa

    if-lt v8, v1, :cond_37a

    .line 1676
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readBool(Z)Z

    move-result v1

    iput-boolean v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mark:Z

    .line 1678
    :cond_37a
    const/16 v1, 0xe

    if-lt v8, v1, :cond_384

    .line 1679
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    iput v1, v7, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I

    .line 1681
    :cond_384
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    move-result-object v4
    :try_end_38c
    .catch Ljava/lang/Exception; {:try_start_2df .. :try_end_38c} :catch_3f1
    .catchall {:try_start_2df .. :try_end_38c} :catchall_3eb

    .line 1682
    .restart local v4    # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    :try_start_38c
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3PeTkpqxYC7azdpm-9C3jyO4kO0;

    move-object v1, v9

    move-object/from16 v2, p0

    move-object v3, v7

    move-wide v5, v11

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$3PeTkpqxYC7azdpm-9C3jyO4kO0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    :try_end_396
    .catch Ljava/lang/Exception; {:try_start_38c .. :try_end_396} :catch_3c1
    .catchall {:try_start_38c .. :try_end_396} :catchall_3bb

    :try_start_396
    invoke-static {v9}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 1683
    goto :goto_3e5

    .line 1649
    .end local v4    # "peer":Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .end local v7    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v8    # "type":I
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_39a
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "type":I
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v3

    .line 1650
    .local v3, "channelId":I
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    .line 1651
    .local v4, "newDialogType":I
    sget-object v7, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    :try_end_3ae
    .catch Ljava/lang/Exception; {:try_start_396 .. :try_end_3ae} :catch_3f1
    .catchall {:try_start_396 .. :try_end_3ae} :catchall_3eb

    :try_start_3ae
    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qDanyX37DKSBd10Ab4FEyjb0J2E;

    move-object v1, v9

    move-object/from16 v2, p0

    move-wide v5, v11

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qDanyX37DKSBd10Ab4FEyjb0J2E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJ)V
    :try_end_3b7
    .catch Ljava/lang/Exception; {:try_start_3ae .. :try_end_3b7} :catch_3c1
    .catchall {:try_start_3ae .. :try_end_3b7} :catchall_3bb

    :try_start_3b7
    invoke-virtual {v7, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1652
    goto :goto_3e5

    .line 1818
    .end local v3    # "channelId":I
    .end local v4    # "newDialogType":I
    .end local v8    # "type":I
    .end local v11    # "taskId":J
    :catchall_3bb
    move-exception v0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_459

    .line 1815
    :catch_3c1
    move-exception v0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_447

    .line 1642
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "type":I
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :pswitch_3c7
    move v8, v0

    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v0    # "type":I
    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v8    # "type":I
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    invoke-virtual {v15, v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v1

    invoke-static {v15, v1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v1

    .line 1643
    .local v1, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    if-eqz v1, :cond_3e5

    .line 1644
    sget-object v2, Lim/tpelyyftgw/messenger/Utilities;->stageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    :try_end_3dd
    .catch Ljava/lang/Exception; {:try_start_3b7 .. :try_end_3dd} :catch_3f1
    .catchall {:try_start_3b7 .. :try_end_3dd} :catchall_3eb

    :try_start_3dd
    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fOoloO4Nc6bA8fmDGQN2La4C6DU;

    invoke-direct {v3, v10, v1, v11, v12}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fOoloO4Nc6bA8fmDGQN2La4C6DU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V
    :try_end_3e2
    .catch Ljava/lang/Exception; {:try_start_3dd .. :try_end_3e2} :catch_3c1
    .catchall {:try_start_3dd .. :try_end_3e2} :catchall_3bb

    :try_start_3e2
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1809
    .end local v1    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_3e5
    :goto_3e5
    invoke-virtual {v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_3e8
    .catch Ljava/lang/Exception; {:try_start_3e2 .. :try_end_3e8} :catch_3f1
    .catchall {:try_start_3e2 .. :try_end_3e8} :catchall_3eb

    .line 1810
    const/4 v1, 0x0

    move-object v2, v1

    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto :goto_414

    .line 1818
    .end local v1    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v8    # "type":I
    .end local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_3eb
    move-exception v0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_459

    .line 1815
    :catch_3f1
    move-exception v0

    move-object v2, v15

    move-object/from16 v1, v21

    goto/16 :goto_447

    .line 1818
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_3f7
    move-exception v0

    move-object/from16 v21, v14

    move-object v10, v15

    move-object v15, v12

    :goto_3fc
    move-object v2, v15

    move-object/from16 v1, v21

    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_459

    .line 1815
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_401
    move-exception v0

    move-object/from16 v21, v14

    move-object v10, v15

    move-object v15, v12

    :goto_406
    move-object v2, v15

    move-object/from16 v1, v21

    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_447

    .line 1638
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v10    # "taskId":J
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_40a
    move-object/from16 v21, v14

    const/4 v0, 0x0

    move-object/from16 v23, v15

    move-object v15, v12

    move-wide v11, v10

    move-object/from16 v10, v23

    .end local v10    # "taskId":J
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v11    # "taskId":J
    .restart local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object v2, v15

    .line 1812
    .end local v11    # "taskId":J
    .end local v15    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_414
    move-object v15, v10

    move-object/from16 v14, v21

    const/4 v13, 0x0

    goto/16 :goto_10

    .line 1813
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_41a
    move-object/from16 v21, v14

    move-object v10, v15

    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_41d
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_420
    .catch Ljava/lang/Exception; {:try_start_41d .. :try_end_420} :catch_430
    .catchall {:try_start_41d .. :try_end_420} :catchall_42c

    .line 1814
    const/4 v0, 0x0

    .line 1818
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v2, :cond_426

    .line 1819
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1821
    :cond_426
    if-eqz v0, :cond_457

    .line 1822
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_457

    .line 1818
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_42c
    move-exception v0

    move-object/from16 v1, v21

    goto :goto_459

    .line 1815
    :catch_430
    move-exception v0

    move-object/from16 v1, v21

    goto :goto_447

    .line 1818
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_434
    move-exception v0

    move-object/from16 v21, v14

    move-object v10, v15

    move-object/from16 v1, v21

    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_459

    .line 1815
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_43b
    move-exception v0

    move-object/from16 v21, v14

    move-object v10, v15

    move-object/from16 v1, v21

    .end local v14    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_447

    .line 1818
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_442
    move-exception v0

    move-object v10, v15

    goto :goto_459

    .line 1815
    :catch_445
    move-exception v0

    move-object v10, v15

    .line 1816
    .local v0, "e":Ljava/lang/Exception;
    :goto_447
    :try_start_447
    const-string v3, "loadPendingTasks ---> exception "

    invoke-static {v3, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_44c
    .catchall {:try_start_447 .. :try_end_44c} :catchall_458

    .line 1818
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_451

    .line 1819
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1821
    :cond_451
    if-eqz v1, :cond_456

    .line 1822
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 1825
    :cond_456
    move-object v0, v1

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_457
    :goto_457
    return-void

    .line 1818
    .end local v0    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_458
    move-exception v0

    :goto_459
    if-eqz v2, :cond_45e

    .line 1819
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1821
    :cond_45e
    if-eqz v1, :cond_463

    .line 1822
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 1824
    :cond_463
    goto :goto_465

    :goto_464
    throw v0

    :goto_465
    goto :goto_464

    :pswitch_data_466
    .packed-switch 0x0
        :pswitch_3c7
        :pswitch_39a
        :pswitch_314
        :pswitch_2e6
        :pswitch_2bb
        :pswitch_314
        :pswitch_28e
        :pswitch_23d
        :pswitch_314
        :pswitch_204
        :pswitch_314
        :pswitch_1ca
        :pswitch_153
        :pswitch_113
        :pswitch_314
        :pswitch_e9
        :pswitch_af
        :pswitch_75
        :pswitch_36
        :pswitch_153
    .end packed-switch
.end method

.method public synthetic lambda$loadUnreadMessages$31$MessagesStorage()V
    .registers 44

    .line 2059
    move-object/from16 v9, p0

    const/4 v1, 0x0

    .line 2060
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v2, 0x0

    .line 2061
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, 0x0

    .line 2063
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_5
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v10, v4

    .line 2064
    .local v10, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v11, v4

    .line 2065
    .local v11, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v12, v4

    .line 2067
    .local v12, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v4, Landroid/util/LongSparseArray;

    invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V

    move-object v13, v4

    .line 2068
    .local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    iget-object v4, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "SELECT d.did, d.unread_count, s.flags FROM dialogs as d LEFT JOIN dialog_settings as s ON d.did = s.did WHERE d.unread_count != 0"

    const/4 v6, 0x0

    new-array v7, v6, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v1, v4

    .line 2069
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    move-object v14, v4

    .line 2070
    .local v14, "ids":Ljava/lang/StringBuilder;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v4

    move v15, v4

    .line 2071
    .local v15, "currentTime":I
    :goto_38
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4
    :try_end_3c
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_3c} :catch_846
    .catchall {:try_start_5 .. :try_end_3c} :catchall_83d

    const/16 v5, 0x20

    const-string v7, ","

    const/4 v8, 0x2

    if-eqz v4, :cond_f2

    .line 2072
    :try_start_43
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v17

    .line 2073
    .local v17, "flags":J
    const-wide/16 v19, 0x1

    and-long v19, v17, v19

    const-wide/16 v21, 0x0

    cmp-long v4, v19, v21

    if-eqz v4, :cond_53

    const/4 v4, 0x1

    goto :goto_54

    :cond_53
    const/4 v4, 0x0

    .line 2074
    .local v4, "muted":Z
    :goto_54
    move-object/from16 v19, v7

    shr-long v6, v17, v5

    long-to-int v7, v6

    .line 2075
    .local v7, "mutedUntil":I
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v6

    if-nez v6, :cond_6c

    if-eqz v4, :cond_6c

    if-eqz v7, :cond_66

    if-ge v7, v15, :cond_66

    goto :goto_6c

    :cond_66
    move-object/from16 v22, v2

    move-object/from16 v23, v3

    goto/16 :goto_eb

    .line 2076
    :cond_6c
    :goto_6c
    const/4 v6, 0x0

    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v21

    move-wide/from16 v23, v21

    .line 2077
    .local v23, "did":J
    invoke-static/range {v23 .. v24}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z

    move-result v6

    if-eqz v6, :cond_7b

    .line 2078
    const/4 v6, 0x0

    goto :goto_38

    .line 2080
    :cond_7b
    const/4 v6, 0x1

    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    .line 2081
    .local v6, "count":I
    invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    move/from16 v20, v6

    move-wide/from16 v5, v23

    .end local v6    # "count":I
    .end local v23    # "did":J
    .local v5, "did":J
    .local v20, "count":I
    invoke-virtual {v13, v5, v6, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 2082
    invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I

    move-result v8
    :try_end_8f
    .catch Ljava/lang/Exception; {:try_start_43 .. :try_end_8f} :catch_846
    .catchall {:try_start_43 .. :try_end_8f} :catchall_83d

    if-eqz v8, :cond_a3

    .line 2083
    move-object/from16 v8, v19

    :try_start_93
    invoke-virtual {v14, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_96
    .catch Ljava/lang/Exception; {:try_start_93 .. :try_end_96} :catch_9d
    .catchall {:try_start_93 .. :try_end_96} :catchall_97

    goto :goto_a3

    .line 2298
    .end local v4    # "muted":Z
    .end local v5    # "did":J
    .end local v7    # "mutedUntil":I
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v14    # "ids":Ljava/lang/StringBuilder;
    .end local v15    # "currentTime":I
    .end local v17    # "flags":J
    .end local v20    # "count":I
    :catchall_97
    move-exception v0

    move-object/from16 v17, v1

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_9d
    move-exception v0

    move-object/from16 v17, v1

    move-object v1, v0

    goto/16 :goto_84e

    .line 2085
    .restart local v4    # "muted":Z
    .restart local v5    # "did":J
    .restart local v7    # "mutedUntil":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v14    # "ids":Ljava/lang/StringBuilder;
    .restart local v15    # "currentTime":I
    .restart local v17    # "flags":J
    .restart local v20    # "count":I
    :cond_a3
    :goto_a3
    :try_start_a3
    invoke-virtual {v14, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    :try_end_a6
    .catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_a6} :catch_846
    .catchall {:try_start_a3 .. :try_end_a6} :catchall_83d

    .line 2086
    long-to-int v8, v5

    .line 2087
    .local v8, "lower_id":I
    move-object/from16 v22, v2

    move-object/from16 v23, v3

    const/16 v19, 0x20

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v23, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    shr-long v2, v5, v19

    long-to-int v3, v2

    .line 2088
    .local v3, "high_id":I
    if-eqz v8, :cond_da

    .line 2089
    if-gez v8, :cond_c8

    .line 2090
    neg-int v2, v8

    :try_start_b5
    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v11, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_eb

    .line 2091
    neg-int v2, v8

    invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v11, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_eb

    .line 2094
    :cond_c8
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v10, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_eb

    .line 2095
    invoke-static {v8}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v10, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_eb

    .line 2099
    :cond_da
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v12, v2}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v2

    if-nez v2, :cond_eb

    .line 2100
    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v12, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2104
    .end local v3    # "high_id":I
    .end local v4    # "muted":Z
    .end local v5    # "did":J
    .end local v7    # "mutedUntil":I
    .end local v8    # "lower_id":I
    .end local v17    # "flags":J
    .end local v20    # "count":I
    :cond_eb
    :goto_eb
    move-object/from16 v2, v22

    move-object/from16 v3, v23

    const/4 v6, 0x0

    goto/16 :goto_38

    .line 2105
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_f2
    move-object/from16 v22, v2

    move-object/from16 v23, v3

    move-object v2, v7

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_fa
    .catch Ljava/lang/Exception; {:try_start_b5 .. :try_end_fa} :catch_834
    .catchall {:try_start_b5 .. :try_end_fa} :catchall_82b

    .line 2106
    const/4 v1, 0x0

    .line 2108
    :try_start_fb
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    move-object v7, v3

    .line 2109
    .local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v3, Landroid/util/SparseArray;

    invoke-direct {v3}, Landroid/util/SparseArray;-><init>()V

    move-object v6, v3

    .line 2110
    .local v6, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    move-object v5, v3

    .line 2111
    .local v5, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    move-object v4, v3

    .line 2112
    .local v4, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 2113
    .local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-instance v17, Ljava/util/ArrayList;

    invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v18, v17

    .line 2114
    .local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    new-instance v17, Ljava/util/ArrayList;

    invoke-direct/range {v17 .. v17}, Ljava/util/ArrayList;-><init>()V

    move-object/from16 v19, v17

    .line 2115
    .local v19, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    const/16 v17, 0x0

    .line 2116
    .local v17, "maxDate":I
    invoke-virtual {v14}, Ljava/lang/StringBuilder;->length()I

    move-result v24

    if-lez v24, :cond_7bf

    .line 2117
    iget-object v8, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_130
    .catch Ljava/lang/Exception; {:try_start_fb .. :try_end_130} :catch_820
    .catchall {:try_start_fb .. :try_end_130} :catchall_815

    move-object/from16 v25, v1

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_132
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    move/from16 v26, v15

    .end local v15    # "currentTime":I
    .local v26, "currentTime":I
    const-string v15, "SELECT read_state, data, send_state, mid, date, uid, replydata FROM messages WHERE uid IN ("

    invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v15

    invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v15, ") AND out = 0 AND read_state IN(0,2) ORDER BY date DESC LIMIT 50"

    invoke-virtual {v1, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    move-object/from16 v27, v14

    const/4 v15, 0x0

    .end local v14    # "ids":Ljava/lang/StringBuilder;
    .local v27, "ids":Ljava/lang/StringBuilder;
    new-array v14, v15, [Ljava/lang/Object;

    invoke-virtual {v8, v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1
    :try_end_157
    .catch Ljava/lang/Exception; {:try_start_132 .. :try_end_157} :catch_7b5
    .catchall {:try_start_132 .. :try_end_157} :catchall_7ab

    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move/from16 v8, v17

    .line 2118
    .end local v17    # "maxDate":I
    .local v8, "maxDate":I
    :goto_159
    :try_start_159
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v14

    if-eqz v14, :cond_341

    .line 2119
    const/4 v14, 0x1

    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v30
    :try_end_164
    .catch Ljava/lang/Exception; {:try_start_159 .. :try_end_164} :catch_834
    .catchall {:try_start_159 .. :try_end_164} :catchall_82b

    move-object/from16 v14, v30

    .line 2120
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v14, :cond_335

    .line 2121
    move-object/from16 v31, v13

    const/4 v15, 0x0

    .end local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v31, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :try_start_16b
    invoke-virtual {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v13

    invoke-static {v14, v13, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v13

    .line 2122
    .local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v15

    iget v15, v15, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v13, v14, v15}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2123
    invoke-virtual {v14}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_17f
    .catch Ljava/lang/Exception; {:try_start_16b .. :try_end_17f} :catch_32c
    .catchall {:try_start_16b .. :try_end_17f} :catchall_323

    .line 2124
    const/4 v14, 0x0

    .line 2125
    move-object/from16 v22, v14

    const/4 v15, 0x0

    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_183
    invoke-virtual {v1, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    invoke-static {v13, v14}, Lim/tpelyyftgw/messenger/MessageObject;->setUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V

    .line 2126
    const/4 v14, 0x3

    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 2127
    const/4 v14, 0x4

    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 2128
    move-object v15, v2

    move-object/from16 v32, v3

    const/4 v14, 0x5

    .end local v3    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v32, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v2

    iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 2129
    invoke-virtual {v5, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2130
    iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-static {v8, v2}, Ljava/lang/Math;->max(II)I

    move-result v2

    move v8, v2

    .line 2132
    iget-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    long-to-int v3, v2

    .line 2133
    .local v3, "lower_id":I
    invoke-static {v13, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 2134
    const/4 v2, 0x2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 2135
    iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-nez v2, :cond_1c7

    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isUnread(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-nez v2, :cond_1c7

    if-nez v3, :cond_1cb

    :cond_1c7
    iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-lez v2, :cond_1ce

    .line 2136
    :cond_1cb
    const/4 v2, 0x0

    iput v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    .line 2138
    :cond_1ce
    if-nez v3, :cond_1df

    const/4 v2, 0x5

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v14

    if-nez v14, :cond_1df

    .line 2139
    move v14, v3

    .end local v3    # "lower_id":I
    .local v14, "lower_id":I
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v2

    iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J
    :try_end_1de
    .catch Ljava/lang/Exception; {:try_start_183 .. :try_end_1de} :catch_834
    .catchall {:try_start_183 .. :try_end_1de} :catchall_82b

    goto :goto_1e0

    .line 2138
    .end local v14    # "lower_id":I
    .restart local v3    # "lower_id":I
    :cond_1df
    move v14, v3

    .line 2143
    .end local v3    # "lower_id":I
    .restart local v14    # "lower_id":I
    :goto_1e0
    :try_start_1e0
    iget v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    if-eqz v2, :cond_2f9

    iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPinMessage;
    :try_end_1e8
    .catch Ljava/lang/Exception; {:try_start_1e0 .. :try_end_1e8} :catch_306
    .catchall {:try_start_1e0 .. :try_end_1e8} :catchall_82b

    if-nez v2, :cond_20f

    :try_start_1ea
    iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionPaymentSent;

    if-nez v2, :cond_20f

    iget-object v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->action:Lim/tpelyyftgw/tgnet/TLRPC$MessageAction;

    instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageActionGameScore;
    :try_end_1f4
    .catch Ljava/lang/Exception; {:try_start_1ea .. :try_end_1f4} :catch_201
    .catchall {:try_start_1ea .. :try_end_1f4} :catchall_82b

    if-eqz v2, :cond_1f7

    goto :goto_20f

    :cond_1f7
    move/from16 v25, v8

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    goto/16 :goto_301

    .line 2177
    :catch_201
    move-exception v0

    move-object v3, v0

    move/from16 v25, v8

    move/from16 v28, v14

    move-object/from16 v33, v15

    move-object/from16 v2, v22

    const/16 v21, 0x20

    goto/16 :goto_312

    .line 2147
    :cond_20f
    :goto_20f
    const/4 v2, 0x6

    :try_start_210
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v3
    :try_end_214
    .catch Ljava/lang/Exception; {:try_start_210 .. :try_end_214} :catch_306
    .catchall {:try_start_210 .. :try_end_214} :catchall_82b

    if-nez v3, :cond_26c

    .line 2148
    :try_start_216
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v2
    :try_end_21a
    .catch Ljava/lang/Exception; {:try_start_216 .. :try_end_21a} :catch_25e
    .catchall {:try_start_216 .. :try_end_21a} :catchall_82b

    .line 2149
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v2, :cond_25b

    .line 2150
    move/from16 v25, v8

    const/4 v3, 0x0

    .end local v8    # "maxDate":I
    .local v25, "maxDate":I
    :try_start_21f
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v8

    invoke-static {v2, v8, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v8

    iput-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 2151
    iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v8

    iget v8, v8, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v3, v2, v8}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2152
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2153
    iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-eqz v3, :cond_270

    .line 2154
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v3

    if-eqz v3, :cond_24b

    .line 2155
    iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    const/high16 v17, -0x80000000

    or-int v8, v8, v17

    iput v8, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    .line 2157
    :cond_24b
    iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-static {v3, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_250
    .catch Ljava/lang/Exception; {:try_start_21f .. :try_end_250} :catch_251
    .catchall {:try_start_21f .. :try_end_250} :catchall_5c4

    goto :goto_270

    .line 2177
    :catch_251
    move-exception v0

    move-object v3, v0

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    goto/16 :goto_312

    .line 2149
    .end local v25    # "maxDate":I
    .restart local v8    # "maxDate":I
    :cond_25b
    move/from16 v25, v8

    .end local v8    # "maxDate":I
    .restart local v25    # "maxDate":I
    goto :goto_270

    .line 2177
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v25    # "maxDate":I
    .restart local v8    # "maxDate":I
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_25e
    move-exception v0

    move/from16 v25, v8

    move-object v3, v0

    move/from16 v28, v14

    move-object/from16 v33, v15

    move-object/from16 v2, v22

    const/16 v21, 0x20

    .end local v8    # "maxDate":I
    .restart local v25    # "maxDate":I
    goto/16 :goto_312

    .line 2147
    .end local v25    # "maxDate":I
    .restart local v8    # "maxDate":I
    :cond_26c
    move/from16 v25, v8

    .end local v8    # "maxDate":I
    .restart local v25    # "maxDate":I
    move-object/from16 v2, v22

    .line 2161
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_270
    :goto_270
    :try_start_270
    iget-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    if-nez v3, :cond_2d9

    .line 2162
    iget v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I
    :try_end_276
    .catch Ljava/lang/Exception; {:try_start_270 .. :try_end_276} :catch_2ee
    .catchall {:try_start_270 .. :try_end_276} :catchall_2e4

    move-object v8, v2

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    int-to-long v2, v3

    .line 2163
    .local v2, "messageId":J
    move-object/from16 v17, v8

    .end local v8    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v17, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_27a
    iget-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v8, :cond_28f

    .line 2164
    iget-object v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_284
    .catch Ljava/lang/Exception; {:try_start_27a .. :try_end_284} :catch_2ce
    .catchall {:try_start_27a .. :try_end_284} :catchall_2c4

    move/from16 v28, v14

    move-object/from16 v33, v15

    .end local v14    # "lower_id":I
    .local v28, "lower_id":I
    int-to-long v14, v8

    const/16 v21, 0x20

    shl-long v14, v14, v21

    or-long/2addr v2, v14

    goto :goto_295

    .line 2163
    .end local v28    # "lower_id":I
    .restart local v14    # "lower_id":I
    :cond_28f
    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    .line 2166
    .end local v14    # "lower_id":I
    .restart local v28    # "lower_id":I
    :goto_295
    :try_start_295
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v8

    if-nez v8, :cond_2a6

    .line 2167
    invoke-static {v2, v3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v7, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2169
    :cond_2a6
    iget v8, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    invoke-virtual {v6, v8}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Ljava/util/ArrayList;

    .line 2170
    .local v8, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-nez v8, :cond_2bb

    .line 2171
    new-instance v14, Ljava/util/ArrayList;

    invoke-direct {v14}, Ljava/util/ArrayList;-><init>()V

    move-object v8, v14

    .line 2172
    iget v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->reply_to_msg_id:I

    invoke-virtual {v6, v14, v8}, Landroid/util/SparseArray;->put(ILjava/lang/Object;)V

    .line 2174
    :cond_2bb
    invoke-virtual {v8, v13}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
    :try_end_2be
    .catch Ljava/lang/Exception; {:try_start_295 .. :try_end_2be} :catch_2bf
    .catchall {:try_start_295 .. :try_end_2be} :catchall_2c4

    goto :goto_2e1

    .line 2177
    .end local v2    # "messageId":J
    .end local v8    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    :catch_2bf
    move-exception v0

    move-object v3, v0

    move-object/from16 v2, v17

    goto :goto_312

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v25    # "maxDate":I
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "lower_id":I
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_2c4
    move-exception v0

    move-object/from16 v2, v17

    move-object/from16 v3, v23

    move-object/from16 v17, v1

    move-object v1, v0

    goto/16 :goto_869

    .line 2177
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v14    # "lower_id":I
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v25    # "maxDate":I
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catch_2ce
    move-exception v0

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    move-object v3, v0

    move-object/from16 v2, v17

    .end local v14    # "lower_id":I
    .restart local v28    # "lower_id":I
    goto :goto_312

    .line 2161
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v28    # "lower_id":I
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "lower_id":I
    :cond_2d9
    move-object/from16 v17, v2

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    .line 2179
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "lower_id":I
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v28    # "lower_id":I
    :goto_2e1
    move-object/from16 v14, v17

    goto :goto_303

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v25    # "maxDate":I
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "lower_id":I
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_2e4
    move-exception v0

    move-object/from16 v17, v2

    move-object/from16 v3, v23

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2177
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v14    # "lower_id":I
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v25    # "maxDate":I
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catch_2ee
    move-exception v0

    move-object/from16 v17, v2

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    move-object v3, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "lower_id":I
    .restart local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v28    # "lower_id":I
    goto :goto_312

    .line 2143
    .end local v17    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v25    # "maxDate":I
    .end local v28    # "lower_id":I
    .local v8, "maxDate":I
    .restart local v14    # "lower_id":I
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_2f9
    move/from16 v25, v8

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    .line 2179
    .end local v8    # "maxDate":I
    .end local v14    # "lower_id":I
    .restart local v25    # "maxDate":I
    .restart local v28    # "lower_id":I
    :goto_301
    move-object/from16 v14, v22

    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_303
    move-object/from16 v22, v14

    goto :goto_319

    .line 2177
    .end local v25    # "maxDate":I
    .end local v28    # "lower_id":I
    .restart local v8    # "maxDate":I
    .local v14, "lower_id":I
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_306
    move-exception v0

    move/from16 v25, v8

    move/from16 v28, v14

    move-object/from16 v33, v15

    const/16 v21, 0x20

    move-object v3, v0

    move-object/from16 v2, v22

    .line 2178
    .end local v8    # "maxDate":I
    .end local v14    # "lower_id":I
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "e":Ljava/lang/Exception;
    .restart local v25    # "maxDate":I
    .restart local v28    # "lower_id":I
    :goto_312
    :try_start_312
    const-string v8, "loadUnreadMessages ---> exception 1 "

    invoke-static {v8, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_317
    .catch Ljava/lang/Exception; {:try_start_312 .. :try_end_317} :catch_5cc
    .catchall {:try_start_312 .. :try_end_317} :catchall_5c4

    move-object/from16 v22, v2

    .line 2180
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "e":Ljava/lang/Exception;
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v28    # "lower_id":I
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_319
    move/from16 v8, v25

    move-object/from16 v13, v31

    move-object/from16 v3, v32

    move-object/from16 v2, v33

    goto/16 :goto_159

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v25    # "maxDate":I
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v14, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_323
    move-exception v0

    move-object/from16 v17, v1

    move-object v2, v14

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_32c
    move-exception v0

    move-object/from16 v17, v1

    move-object v2, v14

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_84e

    .line 2120
    .local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "maxDate":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    :cond_335
    move-object/from16 v33, v2

    move-object/from16 v32, v3

    move-object/from16 v31, v13

    const/16 v21, 0x20

    .end local v3    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    move-object/from16 v22, v14

    goto/16 :goto_159

    .line 2182
    .end local v14    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v3    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_341
    move-object/from16 v33, v2

    move-object/from16 v32, v3

    move-object/from16 v31, v13

    .end local v3    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v13    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :try_start_347
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2183
    const/4 v1, 0x0

    .line 2185
    iget-object v2, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v13, "DELETE FROM unread_push_messages WHERE date <= "

    invoke-virtual {v3, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2
    :try_end_362
    .catch Ljava/lang/Exception; {:try_start_347 .. :try_end_362} :catch_834
    .catchall {:try_start_347 .. :try_end_362} :catchall_82b

    move-object v3, v2

    .line 2186
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_363
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_36a
    .catch Ljava/lang/Exception; {:try_start_363 .. :try_end_36a} :catch_7a3
    .catchall {:try_start_363 .. :try_end_36a} :catchall_79b

    .line 2187
    const/4 v3, 0x0

    .line 2189
    :try_start_36b
    iget-object v2, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "SELECT data, mid, date, uid, random, fm, name, uname, flags FROM unread_push_messages WHERE 1 ORDER BY date DESC LIMIT 50"

    const/4 v14, 0x0

    new-array v15, v14, [Ljava/lang/Object;

    invoke-virtual {v2, v13, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_376
    .catch Ljava/lang/Exception; {:try_start_36b .. :try_end_376} :catch_791
    .catchall {:try_start_36b .. :try_end_376} :catchall_787

    move-object v1, v2

    move-object/from16 v2, v22

    .line 2190
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_379
    :try_start_379
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v13
    :try_end_37d
    .catch Ljava/lang/Exception; {:try_start_379 .. :try_end_37d} :catch_77d
    .catchall {:try_start_379 .. :try_end_37d} :catchall_773

    if-eqz v13, :cond_4a7

    .line 2191
    const/4 v13, 0x0

    :try_start_380
    invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v14

    move-object v2, v14

    .line 2192
    if-eqz v2, :cond_490

    .line 2193
    invoke-virtual {v2, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v14

    invoke-static {v2, v14, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v14

    move-object v13, v14

    .line 2194
    .local v13, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_393
    .catch Ljava/lang/Exception; {:try_start_380 .. :try_end_393} :catch_49f
    .catchall {:try_start_380 .. :try_end_393} :catchall_497

    .line 2195
    const/4 v2, 0x0

    .line 2196
    const/4 v14, 0x1

    :try_start_395
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 2197
    const/4 v14, 0x2

    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v15

    iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I
    :try_end_3a2
    .catch Ljava/lang/Exception; {:try_start_395 .. :try_end_3a2} :catch_486
    .catchall {:try_start_395 .. :try_end_3a2} :catchall_47c

    .line 2198
    move-object/from16 v21, v2

    move-object v15, v3

    const/4 v14, 0x3

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v21, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_3a6
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v2

    iput-wide v2, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J
    :try_end_3ac
    .catch Ljava/lang/Exception; {:try_start_3a6 .. :try_end_3ac} :catch_470
    .catchall {:try_start_3a6 .. :try_end_3ac} :catchall_464

    .line 2199
    move-object/from16 v23, v15

    const/4 v3, 0x4

    .end local v15    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_3af
    invoke-virtual {v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v14

    iput-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    .line 2200
    const/4 v14, 0x5

    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v2

    const/4 v15, 0x0

    if-eqz v2, :cond_3c0

    move-object/from16 v37, v15

    goto :goto_3c6

    :cond_3c0
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v2

    move-object/from16 v37, v2

    .line 2201
    .local v37, "messageText":Ljava/lang/String;
    :goto_3c6
    const/4 v2, 0x6

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v22

    if-eqz v22, :cond_3d0

    move-object/from16 v38, v15

    goto :goto_3d6

    :cond_3d0
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v22

    move-object/from16 v38, v22

    .line 2202
    .local v38, "name":Ljava/lang/String;
    :goto_3d6
    const/4 v2, 0x7

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v22

    if-eqz v22, :cond_3e0

    move-object/from16 v39, v15

    goto :goto_3e6

    :cond_3e0
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->stringValue(I)Ljava/lang/String;

    move-result-object v2

    move-object/from16 v39, v2

    .line 2203
    .local v39, "userName":Ljava/lang/String;
    :goto_3e6
    const/16 v2, 0x8

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v2

    .line 2204
    .local v2, "flags":I
    iget v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    if-nez v15, :cond_3f7

    .line 2205
    iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    long-to-int v15, v14

    .line 2206
    .local v15, "lowerId":I
    if-lez v15, :cond_3f7

    .line 2207
    iput v15, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_id:I

    .line 2210
    .end local v15    # "lowerId":I
    :cond_3f7
    iget-wide v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    long-to-int v15, v14

    .line 2211
    .local v15, "lower_id":I
    if-lez v15, :cond_40e

    .line 2212
    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v10, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_423

    .line 2213
    invoke-static {v15}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v10, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_423

    .line 2215
    :cond_40e
    if-gez v15, :cond_423

    .line 2216
    neg-int v14, v15

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v11, v14}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v14

    if-nez v14, :cond_423

    .line 2217
    neg-int v14, v15

    invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v14

    invoke-virtual {v11, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2221
    :cond_423
    :goto_423
    new-instance v14, Lim/tpelyyftgw/messenger/MessageObject;

    iget v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    and-int/lit8 v22, v2, 0x1

    if-eqz v22, :cond_42e

    const/16 v40, 0x1

    goto :goto_430

    :cond_42e
    const/16 v40, 0x0

    :goto_430
    and-int/lit8 v22, v2, 0x2

    if-eqz v22, :cond_437

    const/16 v41, 0x1

    goto :goto_439

    :cond_437
    const/16 v41, 0x0

    :goto_439
    const/16 v42, 0x0

    move-object/from16 v34, v14

    move/from16 v35, v3

    move-object/from16 v36, v13

    invoke-direct/range {v34 .. v42}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZZ)V

    invoke-virtual {v4, v14}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2222
    invoke-static {v13, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_44a
    .catch Ljava/lang/Exception; {:try_start_3af .. :try_end_44a} :catch_45a
    .catchall {:try_start_3af .. :try_end_44a} :catchall_450

    .line 2223
    .end local v2    # "flags":I
    .end local v13    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "lower_id":I
    .end local v37    # "messageText":Ljava/lang/String;
    .end local v38    # "name":Ljava/lang/String;
    .end local v39    # "userName":Ljava/lang/String;
    move-object/from16 v2, v21

    move-object/from16 v3, v23

    goto/16 :goto_379

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_450
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v21

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_45a
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v21

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_84e

    .line 2298
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_464
    move-exception v0

    move-object/from16 v23, v15

    move-object/from16 v17, v1

    move-object/from16 v2, v21

    move-object/from16 v3, v23

    move-object v1, v0

    .end local v15    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_470
    move-exception v0

    move-object/from16 v23, v15

    move-object/from16 v17, v1

    move-object/from16 v2, v21

    move-object/from16 v3, v23

    move-object v1, v0

    .end local v15    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2298
    .end local v21    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_47c
    move-exception v0

    move-object/from16 v21, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v21    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_486
    move-exception v0

    move-object/from16 v21, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2192
    .end local v21    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "maxDate":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_490
    move-object/from16 v23, v3

    const/4 v3, 0x6

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object/from16 v3, v23

    goto/16 :goto_379

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_497
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_49f
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2225
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "maxDate":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_4a7
    move-object/from16 v23, v3

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_4a9
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4ac
    .catch Ljava/lang/Exception; {:try_start_4a9 .. :try_end_4ac} :catch_769
    .catchall {:try_start_4a9 .. :try_end_4ac} :catchall_75f

    .line 2226
    const/4 v1, 0x0

    .line 2228
    :try_start_4ad
    invoke-virtual {v7}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_5aa

    .line 2229
    iget-object v3, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v13, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT data, mid, date, uid FROM messages WHERE mid IN(%s)"
    :try_end_4b9
    .catch Ljava/lang/Exception; {:try_start_4ad .. :try_end_4b9} :catch_753
    .catchall {:try_start_4ad .. :try_end_4b9} :catchall_747

    move-object/from16 v21, v1

    const/4 v15, 0x1

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_4bc
    new-array v1, v15, [Ljava/lang/Object;

    move-object/from16 v15, v33

    invoke-static {v15, v7}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v22
    :try_end_4c4
    .catch Ljava/lang/Exception; {:try_start_4bc .. :try_end_4c4} :catch_5a0
    .catchall {:try_start_4bc .. :try_end_4c4} :catchall_596

    move-object/from16 v25, v2

    const/4 v2, 0x0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v25, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_4c7
    aput-object v22, v1, v2

    invoke-static {v13, v14, v1}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    new-array v13, v2, [Ljava/lang/Object;

    invoke-virtual {v3, v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1
    :try_end_4d3
    .catch Ljava/lang/Exception; {:try_start_4c7 .. :try_end_4d3} :catch_58c
    .catchall {:try_start_4c7 .. :try_end_4d3} :catchall_582

    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    move-object/from16 v2, v25

    .line 2230
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_4d5
    :try_start_4d5
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_579

    .line 2231
    const/4 v3, 0x0

    invoke-virtual {v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v13

    move-object v2, v13

    .line 2232
    if-eqz v2, :cond_571

    .line 2233
    invoke-virtual {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v13

    invoke-static {v2, v13, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v13

    move-object v3, v13

    .line 2234
    .local v3, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v13

    iget v13, v13, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v3, v2, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 2235
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_4f8
    .catch Ljava/lang/Exception; {:try_start_4d5 .. :try_end_4f8} :catch_5cc
    .catchall {:try_start_4d5 .. :try_end_4f8} :catchall_5c4

    .line 2236
    const/4 v2, 0x0

    .line 2237
    const/4 v13, 0x1

    :try_start_4fa
    invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 2238
    const/4 v13, 0x2

    invoke-virtual {v1, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    .line 2239
    move-object/from16 v24, v7

    move/from16 v28, v8

    const/4 v14, 0x3

    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .local v24, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v28, "maxDate":I
    invoke-virtual {v1, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    iput-wide v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    .line 2241
    invoke-static {v3, v10, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->addUsersAndChatsFromMessage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 2243
    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    invoke-virtual {v6, v7}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Ljava/util/ArrayList;

    .line 2244
    .local v7, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-eqz v7, :cond_565

    .line 2245
    const/4 v8, 0x0

    .local v8, "a":I
    :goto_520
    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v13

    if-ge v8, v13, :cond_560

    .line 2246
    invoke-virtual {v7, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v13

    check-cast v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 2247
    .local v13, "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iput-object v3, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 2248
    invoke-static {v13}, Lim/tpelyyftgw/messenger/MessageObject;->isMegagroup(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v22

    if-eqz v22, :cond_555

    .line 2249
    iget-object v14, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->replyMessage:Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_536
    .catch Ljava/lang/Exception; {:try_start_4fa .. :try_end_536} :catch_769
    .catchall {:try_start_4fa .. :try_end_536} :catchall_75f

    move-object/from16 v25, v2

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_538
    iget v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    const/high16 v17, -0x80000000

    or-int v2, v2, v17

    iput v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_540
    .catch Ljava/lang/Exception; {:try_start_538 .. :try_end_540} :catch_54b
    .catchall {:try_start_538 .. :try_end_540} :catchall_541

    goto :goto_559

    .line 2298
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v8    # "a":I
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_541
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object/from16 v2, v25

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_54b
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object/from16 v2, v25

    move-object v1, v0

    goto/16 :goto_84e

    .line 2248
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v8    # "a":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v28    # "maxDate":I
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_555
    move-object/from16 v25, v2

    const/high16 v17, -0x80000000

    .line 2245
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v13    # "m":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_559
    add-int/lit8 v8, v8, 0x1

    move-object/from16 v2, v25

    const/4 v13, 0x2

    const/4 v14, 0x3

    goto :goto_520

    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_560
    move-object/from16 v25, v2

    const/high16 v17, -0x80000000

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto :goto_569

    .line 2244
    .end local v8    # "a":I
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_565
    move-object/from16 v25, v2

    const/high16 v17, -0x80000000

    .line 2253
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_569
    move-object/from16 v7, v24

    move-object/from16 v2, v25

    move/from16 v8, v28

    goto/16 :goto_4d5

    .line 2232
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v28    # "maxDate":I
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v8, "maxDate":I
    :cond_571
    move-object/from16 v24, v7

    move/from16 v28, v8

    const/high16 v17, -0x80000000

    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v28    # "maxDate":I
    goto/16 :goto_4d5

    .line 2255
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v28    # "maxDate":I
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "maxDate":I
    :cond_579
    move-object/from16 v24, v7

    move/from16 v28, v8

    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v28    # "maxDate":I
    :try_start_57d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_580
    .catch Ljava/lang/Exception; {:try_start_57d .. :try_end_580} :catch_5cc
    .catchall {:try_start_57d .. :try_end_580} :catchall_5c4

    .line 2256
    const/4 v1, 0x0

    goto :goto_5b4

    .line 2298
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_582
    move-exception v0

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    move-object/from16 v2, v25

    goto/16 :goto_869

    .line 2295
    :catch_58c
    move-exception v0

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    move-object/from16 v2, v25

    goto/16 :goto_84e

    .line 2298
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_596
    move-exception v0

    move-object/from16 v25, v2

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2295
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_5a0
    move-exception v0

    move-object/from16 v25, v2

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_84e

    .line 2228
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v8    # "maxDate":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_5aa
    move-object/from16 v21, v1

    move-object/from16 v25, v2

    move-object/from16 v24, v7

    move/from16 v28, v8

    move-object/from16 v15, v33

    .line 2259
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v8    # "maxDate":I
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v28    # "maxDate":I
    :goto_5b4
    :try_start_5b4
    invoke-virtual {v12}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3
    :try_end_5b8
    .catch Ljava/lang/Exception; {:try_start_5b4 .. :try_end_5b8} :catch_73d
    .catchall {:try_start_5b4 .. :try_end_5b8} :catchall_733

    if-nez v3, :cond_5d4

    .line 2260
    :try_start_5ba
    invoke-static {v15, v12}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v3

    move-object/from16 v13, v19

    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    invoke-virtual {v9, v3, v13, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    :try_end_5c3
    .catch Ljava/lang/Exception; {:try_start_5ba .. :try_end_5c3} :catch_5cc
    .catchall {:try_start_5ba .. :try_end_5c3} :catchall_5c4

    goto :goto_5d6

    .line 2298
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_5c4
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_5cc
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object v1, v0

    goto/16 :goto_84e

    .line 2259
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v28    # "maxDate":I
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_5d4
    move-object/from16 v13, v19

    .line 2263
    .end local v19    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :goto_5d6
    :try_start_5d6
    invoke-virtual {v10}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3
    :try_end_5da
    .catch Ljava/lang/Exception; {:try_start_5d6 .. :try_end_5da} :catch_73d
    .catchall {:try_start_5d6 .. :try_end_5da} :catchall_733

    if-nez v3, :cond_5e6

    .line 2264
    :try_start_5dc
    invoke-static {v15, v10}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v3

    move-object/from16 v7, v32

    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v7, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v9, v3, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V
    :try_end_5e5
    .catch Ljava/lang/Exception; {:try_start_5dc .. :try_end_5e5} :catch_5cc
    .catchall {:try_start_5dc .. :try_end_5e5} :catchall_5c4

    goto :goto_5e8

    .line 2263
    .end local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_5e6
    move-object/from16 v7, v32

    .line 2267
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_5e8
    :try_start_5e8
    invoke-virtual {v11}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_723

    .line 2268
    invoke-static {v15, v11}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v3

    move-object/from16 v14, v18

    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .local v14, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    invoke-virtual {v9, v3, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 2269
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_5f8
    invoke-virtual {v14}, Ljava/util/ArrayList;->size()I

    move-result v8

    if-ge v3, v8, :cond_715

    .line 2270
    invoke-virtual {v14, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v8

    check-cast v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 2271
    .local v8, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    if-eqz v8, :cond_6f5

    invoke-static {v8}, Lim/tpelyyftgw/messenger/ChatObject;->isNotInChat(Lim/tpelyyftgw/tgnet/TLRPC$Chat;)Z

    move-result v15
    :try_end_60a
    .catch Ljava/lang/Exception; {:try_start_5e8 .. :try_end_60a} :catch_73d
    .catchall {:try_start_5e8 .. :try_end_60a} :catchall_733

    if-nez v15, :cond_621

    :try_start_60c
    iget-object v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->migrated_to:Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    :try_end_60e
    .catch Ljava/lang/Exception; {:try_start_60c .. :try_end_60e} :catch_5cc
    .catchall {:try_start_60c .. :try_end_60e} :catchall_5c4

    if-eqz v15, :cond_611

    goto :goto_621

    :cond_611
    move-object/from16 v17, v1

    move-object/from16 v18, v2

    move-object/from16 v19, v4

    move-object/from16 v29, v6

    move-object/from16 v32, v7

    move-object/from16 v15, v31

    const/16 v16, 0x0

    goto/16 :goto_705

    .line 2272
    :cond_621
    :goto_621
    :try_start_621
    iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I
    :try_end_623
    .catch Ljava/lang/Exception; {:try_start_621 .. :try_end_623} :catch_73d
    .catchall {:try_start_621 .. :try_end_623} :catchall_733

    neg-int v15, v15

    move-object/from16 v17, v1

    move-object/from16 v18, v2

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    int-to-long v1, v15

    .line 2273
    .local v1, "did":J
    :try_start_629
    iget-object v15, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move-object/from16 v19, v4

    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .local v19, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    move-object/from16 v29, v6

    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v29, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    const-string v6, "UPDATE dialogs SET unread_count = 0 WHERE did = "

    invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v15, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_644
    .catch Ljava/lang/Exception; {:try_start_629 .. :try_end_644} :catch_80e
    .catchall {:try_start_629 .. :try_end_644} :catchall_806

    .line 2274
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_644
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_64b
    .catch Ljava/lang/Exception; {:try_start_644 .. :try_end_64b} :catch_6ee
    .catchall {:try_start_644 .. :try_end_64b} :catchall_6e7

    .line 2275
    const/4 v4, 0x0

    .line 2276
    :try_start_64c
    iget-object v6, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v15, Ljava/util/Locale;->US:Ljava/util/Locale;
    :try_end_650
    .catch Ljava/lang/Exception; {:try_start_64c .. :try_end_650} :catch_6dd
    .catchall {:try_start_64c .. :try_end_650} :catchall_6d3

    move-object/from16 v21, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v21, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_652
    const-string v4, "UPDATE messages SET read_state = 3 WHERE uid = %d AND mid > 0 AND read_state IN(0,2) AND out = 0"

    move-object/from16 v32, v7

    move-object/from16 v22, v8

    const/4 v7, 0x1

    .end local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v8    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .local v22, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-array v8, v7, [Ljava/lang/Object;

    invoke-static {v1, v2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    const/16 v16, 0x0

    aput-object v7, v8, v16

    invoke-static {v15, v4, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v6, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4
    :try_end_66b
    .catch Ljava/lang/Exception; {:try_start_652 .. :try_end_66b} :catch_6cb
    .catchall {:try_start_652 .. :try_end_66b} :catchall_6c3

    .line 2277
    .end local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_66b
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_672
    .catch Ljava/lang/Exception; {:try_start_66b .. :try_end_672} :catch_6ee
    .catchall {:try_start_66b .. :try_end_672} :catchall_6e7

    .line 2278
    const/4 v4, 0x0

    .line 2279
    :try_start_673
    invoke-virtual {v14, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 2280
    add-int/lit8 v3, v3, -0x1

    .line 2281
    move-object/from16 v15, v31

    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v15, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-virtual {v15, v1, v2}, Landroid/util/LongSparseArray;->remove(J)V

    .line 2282
    const/4 v6, 0x0

    .local v6, "b":I
    :goto_67e
    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v7

    if-ge v6, v7, :cond_6ac

    .line 2283
    invoke-virtual {v5, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v7

    check-cast v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :try_end_68a
    .catch Ljava/lang/Exception; {:try_start_673 .. :try_end_68a} :catch_6bb
    .catchall {:try_start_673 .. :try_end_68a} :catchall_6b3

    .line 2284
    .local v7, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    move/from16 v21, v3

    move-object v8, v4

    .end local v3    # "a":I
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v21, "a":I
    :try_start_68d
    iget-wide v3, v7, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    cmp-long v23, v3, v1

    if-nez v23, :cond_698

    .line 2285
    invoke-virtual {v5, v6}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;
    :try_end_696
    .catch Ljava/lang/Exception; {:try_start_68d .. :try_end_696} :catch_6a5
    .catchall {:try_start_68d .. :try_end_696} :catchall_69e

    .line 2286
    add-int/lit8 v6, v6, -0x1

    .line 2282
    .end local v7    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_698
    const/4 v3, 0x1

    add-int/2addr v6, v3

    move-object v4, v8

    move/from16 v3, v21

    goto :goto_67e

    .line 2298
    .end local v1    # "did":J
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "b":I
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v21    # "a":I
    .end local v22    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :catchall_69e
    move-exception v0

    move-object v1, v0

    move-object v3, v8

    move-object/from16 v2, v18

    goto/16 :goto_869

    .line 2295
    :catch_6a5
    move-exception v0

    move-object v1, v0

    move-object v3, v8

    move-object/from16 v2, v18

    goto/16 :goto_84e

    .line 2282
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "did":J
    .restart local v3    # "a":I
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "b":I
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v22    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v28    # "maxDate":I
    .restart local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_6ac
    move/from16 v21, v3

    move-object v8, v4

    .end local v3    # "a":I
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "a":I
    move-object/from16 v23, v8

    goto/16 :goto_705

    .line 2298
    .end local v1    # "did":J
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v6    # "b":I
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v21    # "a":I
    .end local v22    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_6b3
    move-exception v0

    move-object v8, v4

    move-object v1, v0

    move-object v3, v8

    move-object/from16 v2, v18

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_6bb
    move-exception v0

    move-object v8, v4

    move-object v1, v0

    move-object v3, v8

    move-object/from16 v2, v18

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2298
    .end local v8    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v21, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_6c3
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v21

    goto/16 :goto_869

    .line 2295
    :catch_6cb
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v21

    goto/16 :goto_84e

    .line 2298
    .end local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_6d3
    move-exception v0

    move-object/from16 v21, v4

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v21

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_6dd
    move-exception v0

    move-object/from16 v21, v4

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v21

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2298
    .end local v21    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_6e7
    move-exception v0

    move-object v1, v0

    move-object v3, v4

    move-object/from16 v2, v18

    goto/16 :goto_869

    .line 2295
    :catch_6ee
    move-exception v0

    move-object v1, v0

    move-object v3, v4

    move-object/from16 v2, v18

    goto/16 :goto_84e

    .line 2271
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "a":I
    .local v4, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v6, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v7, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v8, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .restart local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v28    # "maxDate":I
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_6f5
    move-object/from16 v17, v1

    move-object/from16 v18, v2

    move-object/from16 v19, v4

    move-object/from16 v29, v6

    move-object/from16 v32, v7

    move-object/from16 v22, v8

    move-object/from16 v15, v31

    const/16 v16, 0x0

    .line 2269
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v8    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_705
    const/4 v1, 0x1

    add-int/2addr v3, v1

    move-object/from16 v31, v15

    move-object/from16 v1, v17

    move-object/from16 v2, v18

    move-object/from16 v4, v19

    move-object/from16 v6, v29

    move-object/from16 v7, v32

    goto/16 :goto_5f8

    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_715
    move-object/from16 v17, v1

    move-object/from16 v18, v2

    move-object/from16 v19, v4

    move-object/from16 v29, v6

    move-object/from16 v32, v7

    move-object/from16 v15, v31

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    goto/16 :goto_7d8

    .line 2267
    .end local v3    # "a":I
    .end local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_723
    move-object/from16 v17, v1

    move-object/from16 v19, v4

    move-object/from16 v29, v6

    move-object/from16 v32, v7

    move-object/from16 v14, v18

    move-object/from16 v15, v31

    move-object/from16 v18, v2

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v31    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .restart local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    goto/16 :goto_7d8

    .line 2298
    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_733
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v18, v2

    move-object v1, v0

    move-object/from16 v3, v23

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2295
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_73d
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v18, v2

    move-object v1, v0

    move-object/from16 v3, v23

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_84e

    .line 2298
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_747
    move-exception v0

    move-object/from16 v21, v1

    move-object/from16 v25, v2

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v21, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2295
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_753
    move-exception v0

    move-object/from16 v21, v1

    move-object/from16 v25, v2

    move-object v1, v0

    move-object/from16 v17, v21

    move-object/from16 v3, v23

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_84e

    .line 2298
    .end local v21    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_75f
    move-exception v0

    move-object/from16 v25, v2

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2295
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_769
    move-exception v0

    move-object/from16 v25, v2

    move-object/from16 v17, v1

    move-object/from16 v3, v23

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_84e

    .line 2298
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_773
    move-exception v0

    move-object/from16 v25, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_869

    .line 2295
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_77d
    move-exception v0

    move-object/from16 v25, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    goto/16 :goto_84e

    .line 2298
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v25    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_787
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object v1, v0

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_869

    .line 2295
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_791
    move-exception v0

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object v1, v0

    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_84e

    .line 2298
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_79b
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object v1, v0

    goto/16 :goto_869

    .line 2295
    :catch_7a3
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object v1, v0

    goto/16 :goto_84e

    .line 2298
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v25, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_7ab
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object/from16 v17, v25

    goto/16 :goto_869

    .line 2295
    :catch_7b5
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object/from16 v17, v25

    goto/16 :goto_84e

    .line 2116
    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .restart local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .restart local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v7, "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .restart local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local v13, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v14, "ids":Ljava/lang/StringBuilder;
    .local v15, "currentTime":I
    .local v17, "maxDate":I
    .local v18, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .local v19, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    :cond_7bf
    move-object/from16 v25, v1

    move-object/from16 v32, v3

    move-object/from16 v29, v6

    move-object/from16 v24, v7

    move-object/from16 v27, v14

    move/from16 v26, v15

    move-object/from16 v14, v18

    move-object v15, v13

    move-object/from16 v13, v19

    move-object/from16 v19, v4

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v4    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v6    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v7    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v18    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .local v14, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .local v15, "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v19, "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .restart local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .restart local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v26    # "currentTime":I
    .restart local v27    # "ids":Ljava/lang/StringBuilder;
    .restart local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .restart local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    move/from16 v28, v17

    move-object/from16 v18, v22

    move-object/from16 v17, v25

    .line 2293
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v28    # "maxDate":I
    :goto_7d8
    :try_start_7d8
    invoke-static {v5}, Ljava/util/Collections;->reverse(Ljava/util/List;)V

    .line 2294
    new-instance v16, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h4PFslOAo8u8VNgjpAZ6g0Qy4bI;

    move-object/from16 v1, v16

    move-object/from16 v2, p0

    move-object/from16 v20, v32

    .end local v32    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local v20, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    move-object v3, v15

    move-object v4, v5

    move-object/from16 v21, v5

    .end local v5    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .local v21, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    move-object/from16 v5, v19

    move-object/from16 v22, v29

    .end local v29    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .local v22, "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    move-object/from16 v6, v20

    move-object v7, v14

    move-object v8, v13

    invoke-direct/range {v1 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$h4PFslOAo8u8VNgjpAZ6g0Qy4bI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    invoke-static/range {v16 .. v16}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_7f5
    .catch Ljava/lang/Exception; {:try_start_7d8 .. :try_end_7f5} :catch_80e
    .catchall {:try_start_7d8 .. :try_end_7f5} :catchall_806

    .line 2298
    .end local v10    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v11    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v12    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    .end local v14    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v15    # "pushDialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .end local v19    # "pushMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v20    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v21    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    .end local v22    # "replyMessageOwners":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;>;"
    .end local v24    # "replyMessages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "currentTime":I
    .end local v27    # "ids":Ljava/lang/StringBuilder;
    .end local v28    # "maxDate":I
    if-eqz v18, :cond_7fa

    .line 2299
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2301
    :cond_7fa
    if-eqz v17, :cond_7ff

    .line 2302
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2304
    :cond_7ff
    if-eqz v23, :cond_866

    .line 2305
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_866

    .line 2298
    :catchall_806
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v23

    goto/16 :goto_869

    .line 2295
    :catch_80e
    move-exception v0

    move-object v1, v0

    move-object/from16 v2, v18

    move-object/from16 v3, v23

    goto :goto_84e

    .line 2298
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v22, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_815
    move-exception v0

    move-object/from16 v25, v1

    move-object v1, v0

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object/from16 v17, v25

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_869

    .line 2295
    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_820
    move-exception v0

    move-object/from16 v25, v1

    move-object v1, v0

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object/from16 v17, v25

    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_84e

    .line 2298
    .end local v25    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_82b
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object v1, v0

    goto :goto_869

    .line 2295
    :catch_834
    move-exception v0

    move-object/from16 v17, v1

    move-object/from16 v2, v22

    move-object/from16 v3, v23

    move-object v1, v0

    goto :goto_84e

    .line 2298
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_83d
    move-exception v0

    move-object/from16 v22, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_869

    .line 2295
    .end local v22    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_846
    move-exception v0

    move-object/from16 v22, v2

    move-object/from16 v23, v3

    move-object/from16 v17, v1

    move-object v1, v0

    .line 2296
    .local v1, "e":Ljava/lang/Exception;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_84e
    :try_start_84e
    const-string v4, "loadUnreadMessages ---> exception 2 "

    invoke-static {v4, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_853
    .catchall {:try_start_84e .. :try_end_853} :catchall_867

    .line 2298
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_858

    .line 2299
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2301
    :cond_858
    if-eqz v17, :cond_85d

    .line 2302
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2304
    :cond_85d
    if-eqz v3, :cond_862

    .line 2305
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2308
    :cond_862
    move-object/from16 v18, v2

    move-object/from16 v23, v3

    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_866
    :goto_866
    return-void

    .line 2298
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_867
    move-exception v0

    move-object v1, v0

    :goto_869
    if-eqz v2, :cond_86e

    .line 2299
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2301
    :cond_86e
    if-eqz v17, :cond_873

    .line 2302
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2304
    :cond_873
    if-eqz v3, :cond_878

    .line 2305
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2307
    :cond_878
    goto :goto_87a

    :goto_879
    throw v1

    :goto_87a
    goto :goto_879
.end method

.method public synthetic lambda$loadUserInfo$73$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V
    .registers 18
    .param p1, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p2, "force"    # Z
    .param p3, "classGuid"    # I

    .line 4117
    move-object v8, p1

    const/4 v9, 0x0

    .line 4118
    .local v9, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    const/4 v1, 0x0

    .line 4119
    .local v1, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    const/4 v2, 0x0

    .line 4120
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x0

    .line 4122
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    move-object v10, p0

    :try_start_6
    iget-object v0, v10, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT info, pinned FROM user_settings WHERE uid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v5, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v2, v0

    .line 4123
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_4a

    .line 4124
    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v0

    move-object v3, v0

    .line 4125
    if-eqz v3, :cond_47

    .line 4126
    invoke-virtual {v3, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v0

    invoke-static {v3, v0, v5}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    move-result-object v0

    move-object v1, v0

    .line 4127
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4128
    const/4 v3, 0x0

    .line 4129
    const/4 v0, 0x1

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    iput v0, v1, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_44} :catch_7c
    .catchall {:try_start_6 .. :try_end_44} :catchall_77

    move-object v11, v1

    move-object v12, v3

    goto :goto_4c

    .line 4125
    :cond_47
    move-object v11, v1

    move-object v12, v3

    goto :goto_4c

    .line 4123
    :cond_4a
    move-object v11, v1

    move-object v12, v3

    .line 4132
    .end local v1    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v11, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .local v12, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_4c
    :try_start_4c
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4f
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_4f} :catch_74
    .catchall {:try_start_4c .. :try_end_4f} :catchall_71

    .line 4133
    const/4 v13, 0x0

    .line 4134
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v11, :cond_69

    :try_start_52
    iget v0, v11, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    if-eqz v0, :cond_69

    .line 4135
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v1

    iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    int-to-long v2, v0

    const/4 v4, 0x0

    iget v5, v11, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    const/4 v6, 0x0

    invoke-virtual/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MediaDataController;->loadPinnedMessage(JIIZ)Lim/tpelyyftgw/messenger/MessageObject;

    move-result-object v0
    :try_end_65
    .catch Ljava/lang/Exception; {:try_start_52 .. :try_end_65} :catch_67
    .catchall {:try_start_52 .. :try_end_65} :catchall_a0

    move-object v9, v0

    .end local v9    # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .local v0, "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    goto :goto_69

    .line 4137
    .end local v0    # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .restart local v9    # "pinnedMessageObject":Lim/tpelyyftgw/messenger/MessageObject;
    :catch_67
    move-exception v0

    goto :goto_80

    .line 4140
    :cond_69
    :goto_69
    if-eqz v12, :cond_6e

    .line 4141
    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4143
    :cond_6e
    if-eqz v13, :cond_8f

    .line 4144
    goto :goto_8c

    .line 4140
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_71
    move-exception v0

    move-object v13, v2

    goto :goto_a1

    .line 4137
    :catch_74
    move-exception v0

    move-object v13, v2

    goto :goto_80

    .line 4140
    .end local v11    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .end local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v1    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_77
    move-exception v0

    move-object v11, v1

    move-object v13, v2

    move-object v12, v3

    goto :goto_a1

    .line 4137
    :catch_7c
    move-exception v0

    move-object v11, v1

    move-object v13, v2

    move-object v12, v3

    .line 4138
    .end local v1    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v0, "e":Ljava/lang/Exception;
    .restart local v11    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .restart local v12    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_80
    :try_start_80
    const-string v1, "loadUserInfo ---> exception "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_85
    .catchall {:try_start_80 .. :try_end_85} :catchall_a0

    .line 4140
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v12, :cond_8a

    .line 4141
    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4143
    :cond_8a
    if-eqz v13, :cond_8f

    .line 4144
    :goto_8c
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4146
    :cond_8f
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    const/4 v4, 0x1

    move-object v2, p1

    move-object v3, v11

    move/from16 v5, p2

    move-object v6, v9

    move/from16 v7, p3

    invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$UserFull;ZZLim/tpelyyftgw/messenger/MessageObject;I)V

    .line 4147
    nop

    .line 4148
    return-void

    .line 4140
    :catchall_a0
    move-exception v0

    :goto_a1
    if-eqz v12, :cond_a6

    .line 4141
    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4143
    :cond_a6
    if-eqz v13, :cond_ab

    .line 4144
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4146
    :cond_ab
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    const/4 v4, 0x1

    move-object v2, p1

    move-object v3, v11

    move/from16 v5, p2

    move-object v6, v9

    move/from16 v7, p3

    invoke-virtual/range {v1 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$UserFull;ZZLim/tpelyyftgw/messenger/MessageObject;I)V

    .line 4147
    throw v0
.end method

.method public synthetic lambda$loadWebRecent$36$MessagesStorage(I)V
    .registers 4
    .param p1, "type"    # I

    .line 2401
    :try_start_0
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    .line 2434
    .local v0, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Ppx2mTHAwJCgn0yFGqN6mGWSI1Q;

    invoke-direct {v1, p0, p1, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Ppx2mTHAwJCgn0yFGqN6mGWSI1Q;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V

    invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_d
    .catchall {:try_start_0 .. :try_end_d} :catchall_e

    .line 2437
    .end local v0    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
    goto :goto_14

    .line 2435
    :catchall_e
    move-exception v0

    .line 2436
    .local v0, "e":Ljava/lang/Throwable;
    const-string v1, "loadWebRecent ---> exception "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2438
    .end local v0    # "e":Ljava/lang/Throwable;
    :goto_14
    return-void
.end method

.method public synthetic lambda$markMentionMessageAsRead$58$MessagesStorage(IIJ)V
    .registers 22
    .param p1, "messageId"    # I
    .param p2, "channelId"    # I
    .param p3, "did"    # J

    .line 3418
    move-object/from16 v1, p0

    move/from16 v2, p2

    move-wide/from16 v3, p3

    const/4 v5, 0x0

    .line 3419
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v6, 0x0

    .line 3421
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move/from16 v7, p1

    int-to-long v8, v7

    .line 3422
    .local v8, "mid":J
    if-eqz v2, :cond_12

    .line 3423
    int-to-long v10, v2

    const/16 v0, 0x20

    shl-long/2addr v10, v0

    or-long/2addr v8, v10

    .line 3426
    :cond_12
    :try_start_12
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "UPDATE messages SET read_state = read_state | 2 WHERE mid = %d"

    const/4 v12, 0x1

    new-array v13, v12, [Ljava/lang/Object;

    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v14

    const/4 v15, 0x0

    aput-object v14, v13, v15

    invoke-static {v10, v11, v13}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v6, v0

    .line 3427
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3428
    const/4 v6, 0x0

    .line 3430
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "SELECT unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v10, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    new-array v11, v15, [Ljava/lang/Object;

    invoke-virtual {v0, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v5, v0

    .line 3431
    const/4 v0, 0x0

    .line 3432
    .local v0, "old_mentions_count":I
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v10

    if-eqz v10, :cond_5e

    .line 3433
    invoke-virtual {v5, v15}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    sub-int/2addr v10, v12

    invoke-static {v15, v10}, Ljava/lang/Math;->max(II)I

    move-result v10

    move v0, v10

    .line 3435
    :cond_5e
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3436
    const/4 v5, 0x0

    .line 3437
    iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"

    const/4 v14, 0x2

    new-array v14, v14, [Ljava/lang/Object;

    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v16

    aput-object v16, v14, v15

    invoke-static/range {p3 .. p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v12

    invoke-static {v11, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    move-object v6, v10

    .line 3438
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3439
    const/4 v6, 0x0

    .line 3440
    new-instance v10, Landroid/util/LongSparseArray;

    invoke-direct {v10, v12}, Landroid/util/LongSparseArray;-><init>(I)V

    .line 3441
    .local v10, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v11

    invoke-virtual {v10, v3, v4, v11}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 3442
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v11

    const/4 v12, 0x0

    invoke-virtual {v11, v12, v10}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
    :try_end_9c
    .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_9c} :catch_a9
    .catchall {:try_start_12 .. :try_end_9c} :catchall_a7

    .line 3446
    .end local v0    # "old_mentions_count":I
    .end local v8    # "mid":J
    .end local v10    # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    if-eqz v5, :cond_a1

    .line 3447
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3449
    :cond_a1
    if-eqz v6, :cond_b7

    .line 3450
    :goto_a3
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_b7

    .line 3446
    :catchall_a7
    move-exception v0

    goto :goto_b8

    .line 3443
    :catch_a9
    move-exception v0

    .line 3444
    .local v0, "e":Ljava/lang/Exception;
    :try_start_aa
    const-string v8, "markMentionMessageAsRead ---> exception "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_af
    .catchall {:try_start_aa .. :try_end_af} :catchall_a7

    .line 3446
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_b4

    .line 3447
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3449
    :cond_b4
    if-eqz v6, :cond_b7

    .line 3450
    goto :goto_a3

    .line 3453
    :cond_b7
    :goto_b7
    return-void

    .line 3446
    :goto_b8
    if-eqz v5, :cond_bd

    .line 3447
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3449
    :cond_bd
    if-eqz v6, :cond_c2

    .line 3450
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3452
    :cond_c2
    goto :goto_c4

    :goto_c3
    throw v0

    :goto_c4
    goto :goto_c3
.end method

.method public synthetic lambda$markMessageAsMention$59$MessagesStorage(J)V
    .registers 10
    .param p1, "mid"    # J

    .line 3458
    const/4 v0, 0x0

    .line 3460
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "UPDATE messages SET mention = 1, read_state = read_state & ~2 WHERE mid = %d"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 3461
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_21
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_21} :catch_2a
    .catchall {:try_start_1 .. :try_end_21} :catchall_28

    .line 3462
    const/4 v0, 0x0

    .line 3466
    if-eqz v0, :cond_33

    .line 3467
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_33

    .line 3466
    :catchall_28
    move-exception v1

    goto :goto_34

    .line 3463
    :catch_2a
    move-exception v1

    .line 3464
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2b
    const-string v2, "markMessageAsMention ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_30
    .catchall {:try_start_2b .. :try_end_30} :catchall_28

    .line 3466
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_33

    .line 3467
    goto :goto_24

    .line 3470
    :cond_33
    :goto_33
    return-void

    .line 3466
    :goto_34
    if-eqz v0, :cond_39

    .line 3467
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3469
    :cond_39
    goto :goto_3b

    :goto_3a
    throw v1

    :goto_3b
    goto :goto_3a
.end method

.method public synthetic lambda$markMessageAsSendError$125$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
    .registers 9
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p2, "scheduled"    # Z

    .line 8212
    const/4 v0, 0x0

    .line 8214
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget v1, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    int-to-long v1, v1

    .line 8215
    .local v1, "messageId":J
    iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v3, :cond_13

    .line 8216
    iget-object v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    int-to-long v3, v3

    const/16 v5, 0x20

    shl-long/2addr v3, v5

    or-long/2addr v1, v3

    .line 8218
    :cond_13
    if-eqz p2, :cond_2e

    .line 8219
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "UPDATE scheduled_messages SET send_state = 2 WHERE mid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    goto :goto_46

    .line 8221
    :cond_2e
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "UPDATE messages SET send_state = 2 WHERE mid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 8223
    :goto_46
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_4d} :catch_56
    .catchall {:try_start_1 .. :try_end_4d} :catchall_54

    .line 8224
    const/4 v0, 0x0

    .line 8228
    .end local v1    # "messageId":J
    if-eqz v0, :cond_5f

    .line 8229
    :goto_50
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_5f

    .line 8228
    :catchall_54
    move-exception v1

    goto :goto_60

    .line 8225
    :catch_56
    move-exception v1

    .line 8226
    .local v1, "e":Ljava/lang/Exception;
    :try_start_57
    const-string v2, "markMessageAsSendError ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5c
    .catchall {:try_start_57 .. :try_end_5c} :catchall_54

    .line 8228
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_5f

    .line 8229
    goto :goto_50

    .line 8232
    :cond_5f
    :goto_5f
    return-void

    .line 8228
    :goto_60
    if-eqz v0, :cond_65

    .line 8229
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8231
    :cond_65
    goto :goto_67

    :goto_66
    throw v1

    :goto_67
    goto :goto_66
.end method

.method public synthetic lambda$markMessagesAsDeleted$135$MessagesStorage(Ljava/util/ArrayList;IZZ)V
    .registers 5
    .param p1, "messages"    # Ljava/util/ArrayList;
    .param p2, "channelId"    # I
    .param p3, "deleteFiles"    # Z
    .param p4, "scheduled"    # Z

    .line 9149
    invoke-direct {p0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;

    return-void
.end method

.method public synthetic lambda$markMessagesAsDeleted$136$MessagesStorage(IIZ)V
    .registers 4
    .param p1, "channelId"    # I
    .param p2, "mid"    # I
    .param p3, "deleteFiles"    # Z

    .line 9275
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;

    return-void
.end method

.method public synthetic lambda$markMessagesAsDeletedByRandoms$132$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 10
    .param p1, "messages"    # Ljava/util/ArrayList;

    .line 8664
    const/4 v0, 0x0

    .line 8666
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    const-string v1, ","

    invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v1

    .line 8667
    .local v1, "ids":Ljava/lang/String;
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v4, "SELECT mid FROM randoms WHERE random_id IN(%s)"

    const/4 v5, 0x1

    new-array v6, v5, [Ljava/lang/Object;

    const/4 v7, 0x0

    aput-object v1, v6, v7

    invoke-static {v3, v4, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    new-array v4, v7, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2

    move-object v0, v2

    .line 8668
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 8669
    .local v2, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :goto_23
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_35

    .line 8670
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_23

    .line 8672
    :cond_35
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8673
    const/4 v0, 0x0

    .line 8674
    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_51

    .line 8675
    new-instance v3, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$C6R9M397J2NJ7t5GNVc4jH9xVno;

    invoke-direct {v3, p0, v2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$C6R9M397J2NJ7t5GNVc4jH9xVno;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-static {v3}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 8676
    const/4 v3, 0x0

    invoke-direct {p0, v2, v3, v3, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V

    .line 8677
    invoke-direct {p0, v2, v7, v5, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;

    .line 8678
    invoke-direct {p0, v2, v3, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
    :try_end_51
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_51} :catch_59
    .catchall {:try_start_1 .. :try_end_51} :catchall_57

    .line 8683
    .end local v1    # "ids":Ljava/lang/String;
    .end local v2    # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_51
    if-eqz v0, :cond_62

    .line 8684
    :goto_53
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_62

    .line 8683
    :catchall_57
    move-exception v1

    goto :goto_63

    .line 8680
    :catch_59
    move-exception v1

    .line 8681
    .local v1, "e":Ljava/lang/Exception;
    :try_start_5a
    const-string v2, "markMessagesAsDeletedByRandoms ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_5f
    .catchall {:try_start_5a .. :try_end_5f} :catchall_57

    .line 8683
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_62

    .line 8684
    goto :goto_53

    .line 8687
    :cond_62
    :goto_62
    return-void

    .line 8683
    :goto_63
    if-eqz v0, :cond_68

    .line 8684
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8686
    :cond_68
    goto :goto_6a

    :goto_69
    throw v1

    :goto_6a
    goto :goto_69
.end method

.method public synthetic lambda$markMessagesAsRead$130$MessagesStorage(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V
    .registers 4
    .param p1, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p2, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p3, "encryptedMessages"    # Landroid/util/SparseIntArray;

    .line 8653
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V

    return-void
.end method

.method public synthetic lambda$markMessagesContentAsRead$129$MessagesStorage(Ljava/util/ArrayList;I)V
    .registers 12
    .param p1, "mids"    # Ljava/util/ArrayList;
    .param p2, "date"    # I

    .line 8616
    const/4 v0, 0x0

    .line 8617
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 8619
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2
    const-string v2, ","

    invoke-static {v2, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v2

    .line 8620
    .local v2, "midsStr":Ljava/lang/String;
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE messages SET read_state = read_state | 2 WHERE mid IN (%s)"

    const/4 v6, 0x1

    new-array v7, v6, [Ljava/lang/Object;

    const/4 v8, 0x0

    aput-object v2, v7, v8

    invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 8621
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8622
    const/4 v0, 0x0

    .line 8623
    if-eqz p2, :cond_60

    .line 8624
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT mid, ttl FROM messages WHERE mid IN (%s) AND ttl > 0"

    new-array v6, v6, [Ljava/lang/Object;

    aput-object v2, v6, v8

    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

    new-array v5, v8, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v1, v3

    .line 8625
    const/4 v3, 0x0

    .line 8626
    .local v3, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :goto_3d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_57

    .line 8627
    if-nez v3, :cond_4b

    .line 8628
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v3, v4

    .line 8630
    :cond_4b
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v3, v4}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_3d

    .line 8632
    :cond_57
    if-eqz v3, :cond_5c

    .line 8633
    invoke-virtual {p0, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->emptyMessagesMedia(Ljava/util/ArrayList;)V

    .line 8635
    :cond_5c
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_5f} :catch_6d
    .catchall {:try_start_2 .. :try_end_5f} :catchall_6b

    .line 8636
    const/4 v1, 0x0

    .line 8641
    .end local v2    # "midsStr":Ljava/lang/String;
    .end local v3    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    :cond_60
    if-eqz v0, :cond_65

    .line 8642
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8644
    :cond_65
    if-eqz v1, :cond_7b

    .line 8645
    :goto_67
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_7b

    .line 8641
    :catchall_6b
    move-exception v2

    goto :goto_7c

    .line 8638
    :catch_6d
    move-exception v2

    .line 8639
    .local v2, "e":Ljava/lang/Exception;
    :try_start_6e
    const-string v3, "markMessagesContentAsRead ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_73
    .catchall {:try_start_6e .. :try_end_73} :catchall_6b

    .line 8641
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_78

    .line 8642
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8644
    :cond_78
    if-eqz v1, :cond_7b

    .line 8645
    goto :goto_67

    .line 8648
    :cond_7b
    :goto_7b
    return-void

    .line 8641
    :goto_7c
    if-eqz v0, :cond_81

    .line 8642
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8644
    :cond_81
    if-eqz v1, :cond_86

    .line 8645
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 8647
    :cond_86
    goto :goto_88

    :goto_87
    throw v2

    :goto_88
    goto :goto_87
.end method

.method public synthetic lambda$new$0$MessagesStorage()V
    .registers 2

    .line 167
    const/4 v0, 0x1

    invoke-virtual {p0, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V

    return-void
.end method

.method public synthetic lambda$null$10$MessagesStorage(IIJ)V
    .registers 11
    .param p1, "channelId"    # I
    .param p2, "newDialogType"    # I
    .param p3, "taskId"    # J

    .line 1651
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v5, 0x0

    move v1, p1

    move v2, p2

    move-wide v3, p3

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->getChannelDifference(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V

    return-void
.end method

.method public synthetic lambda$null$11$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    .registers 6
    .param p1, "dialog"    # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .param p2, "peer"    # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .param p3, "taskId"    # J

    .line 1682
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesController;->checkLastDialogMessage(Lim/tpelyyftgw/tgnet/TLRPC$Dialog;Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V

    return-void
.end method

.method public synthetic lambda$null$116$MessagesStorage(ILjava/util/ArrayList;)V
    .registers 4
    .param p1, "type"    # I
    .param p2, "objects"    # Ljava/util/ArrayList;

    .line 7278
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/DownloadController;->processDownloadObjects(ILjava/util/ArrayList;)V

    return-void
.end method

.method public synthetic lambda$null$118$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 6
    .param p1, "messages"    # Ljava/util/ArrayList;

    .line 7395
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->didReceivedWebpages: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$null$12$MessagesStorage(JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    .registers 14
    .param p1, "did"    # J
    .param p3, "pin"    # Z
    .param p4, "peer"    # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .param p5, "taskId"    # J

    .line 1696
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move-wide v1, p1

    move v3, p3

    move-object v4, p4

    move-wide v5, p5

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->pinDialog(JZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)Z

    return-void
.end method

.method public synthetic lambda$null$120$MessagesStorage(J)V
    .registers 8
    .param p1, "did"    # J

    .line 7470
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->removeAllMessagesFromDialog:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v4

    aput-object v4, 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$null$13$MessagesStorage(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V
    .registers 12
    .param p1, "channelId"    # I
    .param p2, "newDialogType"    # I
    .param p3, "taskId"    # J
    .param p5, "inputChannel"    # Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;

    .line 1703
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move v1, p1

    move v2, p2

    move-wide v3, p3

    move-object v5, p5

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->getChannelDifference(IIJLim/tpelyyftgw/tgnet/TLRPC$InputChannel;)V

    return-void
.end method

.method public synthetic lambda$null$131$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 8
    .param p1, "mids"    # Ljava/util/ArrayList;

    .line 8675
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x1

    aput-object v4, v2, v5

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method public synthetic lambda$null$137$MessagesStorage(Lim/tpelyyftgw/messenger/MessageObject;Ljava/util/ArrayList;)V
    .registers 8
    .param p1, "messageObject"    # Lim/tpelyyftgw/messenger/MessageObject;
    .param p2, "arrayList"    # Ljava/util/ArrayList;

    .line 9675
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->replaceMessagesObjects:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v3

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    aput-object p2, 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$null$14$MessagesStorage(IJLim/tpelyyftgw/tgnet/TLObject;)V
    .registers 17
    .param p1, "channelId"    # I
    .param p2, "taskId"    # J
    .param p4, "finalRequest"    # Lim/tpelyyftgw/tgnet/TLObject;

    .line 1717
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v2, 0x0

    const/4 v3, 0x0

    const-wide/16 v4, 0x0

    const/4 v7, 0x1

    const/4 v8, 0x0

    move v6, p1

    move-wide v9, p2

    move-object/from16 v11, p4

    invoke-virtual/range {v0 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->deleteMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;JIZZJLim/tpelyyftgw/tgnet/TLObject;)V

    return-void
.end method

.method public synthetic lambda$null$15$MessagesStorage(JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    .registers 12
    .param p1, "did"    # J
    .param p3, "peer"    # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .param p4, "taskId"    # J

    .line 1724
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move-wide v1, p1

    move-object v3, p3

    move-wide v4, p4

    invoke-virtual/range {v0 .. v5}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsUnread(JLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V

    return-void
.end method

.method public synthetic lambda$null$16$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V
    .registers 14
    .param p1, "mid"    # I
    .param p2, "channelId"    # I
    .param p3, "inputChannel"    # Lim/tpelyyftgw/tgnet/TLRPC$InputChannel;
    .param p4, "ttl"    # I
    .param p5, "taskId"    # J

    .line 1737
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move v1, p1

    move v2, p2

    move-object v3, p3

    move v4, p4

    move-wide v5, p5

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->markMessageAsRead(IILim/tpelyyftgw/tgnet/TLRPC$InputChannel;IJ)V

    return-void
.end method

.method public synthetic lambda$null$17$MessagesStorage(JLjava/lang/String;JZZIFZJ)V
    .registers 27
    .param p1, "wallPaperId"    # J
    .param p3, "slug"    # Ljava/lang/String;
    .param p4, "accessHash"    # J
    .param p6, "isBlurred"    # Z
    .param p7, "isMotion"    # Z
    .param p8, "backgroundColor"    # I
    .param p9, "intesity"    # F
    .param p10, "install"    # Z
    .param p11, "taskId"    # J

    .line 1755
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x0

    move-wide v2, p1

    move-object/from16 v4, p3

    move-wide/from16 v5, p4

    move/from16 v7, p6

    move/from16 v8, p7

    move/from16 v9, p8

    move/from16 v10, p9

    move/from16 v11, p10

    move-wide/from16 v12, p11

    invoke-virtual/range {v0 .. v13}, Lim/tpelyyftgw/messenger/MessagesController;->saveWallpaperToServer(Ljava/io/File;JLjava/lang/String;JZZIFZJ)V

    return-void
.end method

.method public synthetic lambda$null$18$MessagesStorage(JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    .registers 20
    .param p1, "did"    # J
    .param p3, "first"    # Z
    .param p4, "onlyHistory"    # I
    .param p5, "maxIdDelete"    # I
    .param p6, "revoke"    # Z
    .param p7, "inputPeer"    # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .param p8, "taskId"    # J

    .line 1765
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    move-wide v1, p1

    move v3, p3

    move v4, p4

    move v5, p5

    move/from16 v6, p6

    move-object/from16 v7, p7

    move-wide/from16 v8, p8

    invoke-virtual/range {v0 .. v9}, Lim/tpelyyftgw/messenger/MessagesController;->deleteDialog(JZIIZLim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V

    return-void
.end method

.method public synthetic lambda$null$19$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V
    .registers 5
    .param p1, "inputPeer"    # Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;
    .param p2, "taskId"    # J

    .line 1770
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesController;->loadUnknownDialog(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;J)V

    return-void
.end method

.method public synthetic lambda$null$2$MessagesStorage()V
    .registers 2

    .line 1487
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/messenger/MessagesController;->getDifference()V

    return-void
.end method

.method public synthetic lambda$null$20$MessagesStorage(ILjava/util/ArrayList;J)V
    .registers 6
    .param p1, "folderId"    # I
    .param p2, "peers"    # Ljava/util/ArrayList;
    .param p3, "taskId"    # J

    .line 1781
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesController;->reorderPinnedDialogs(ILjava/util/ArrayList;J)V

    return-void
.end method

.method public synthetic lambda$null$21$MessagesStorage(ILjava/util/ArrayList;J)V
    .registers 12
    .param p1, "folderId"    # I
    .param p2, "peers"    # Ljava/util/ArrayList;
    .param p3, "taskId"    # J

    .line 1792
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x0

    const/4 v3, -0x1

    move v2, p1

    move-object v4, p2

    move-wide v5, p3

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesController;->addDialogToFolder(Ljava/util/ArrayList;IILjava/util/ArrayList;J)I

    return-void
.end method

.method public synthetic lambda$null$22$MessagesStorage(JIJLim/tpelyyftgw/tgnet/TLObject;)V
    .registers 21
    .param p1, "dialogId"    # J
    .param p3, "channelId"    # I
    .param p4, "taskId"    # J
    .param p6, "finalRequest"    # Lim/tpelyyftgw/tgnet/TLObject;

    .line 1804
    move-object v0, p0

    iget v1, v0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    invoke-static {v1}, Lim/tpelyyftgw/messenger/MessagesController;->getInstance(I)Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v3, 0x0

    const/4 v4, 0x0

    const/4 v5, 0x0

    const/4 v9, 0x1

    const/4 v10, 0x1

    move-wide v6, p1

    move/from16 v8, p3

    move-wide/from16 v11, p4

    move-object/from16 v13, p6

    invoke-virtual/range {v2 .. v13}, Lim/tpelyyftgw/messenger/MessagesController;->deleteMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;JIZZJLim/tpelyyftgw/tgnet/TLObject;)V

    return-void
.end method

.method public synthetic lambda$null$28$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V
    .registers 23
    .param p1, "users"    # Ljava/util/ArrayList;
    .param p2, "chats"    # Ljava/util/ArrayList;
    .param p3, "encryptedChats"    # Ljava/util/ArrayList;
    .param p4, "dialogs"    # Landroid/util/LongSparseArray;

    .line 2037
    move-object/from16 v0, p4

    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    const/4 v2, 0x1

    move-object/from16 v3, p1

    invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putUsers(Ljava/util/ArrayList;Z)V

    .line 2038
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    move-object/from16 v4, p2

    invoke-virtual {v1, v4, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putChats(Ljava/util/ArrayList;Z)V

    .line 2039
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v1

    move-object/from16 v5, p3

    invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/messenger/MessagesController;->putEncryptedChats(Ljava/util/ArrayList;Z)V

    .line 2040
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_1f
    invoke-virtual/range {p4 .. p4}, Landroid/util/LongSparseArray;->size()I

    move-result v2

    if-ge v1, v2, :cond_46

    .line 2041
    invoke-virtual {v0, v1}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v16

    .line 2042
    .local v16, "did":J
    invoke-virtual {v0, v1}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;

    .line 2043
    .local v2, "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v6

    iget v9, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I

    iget v10, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I

    iget v11, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->date:I

    const/4 v12, 0x0

    iget v13, v2, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->unreadCount:I

    const/4 v14, 0x1

    const/4 v15, 0x0

    move-wide/from16 v7, v16

    invoke-virtual/range {v6 .. v15}, Lim/tpelyyftgw/messenger/MessagesController;->markDialogAsRead(JIIIZIZI)V

    .line 2040
    .end local v2    # "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
    .end local v16    # "did":J
    add-int/lit8 v1, v1, 0x1

    goto :goto_1f

    .line 2045
    .end local v1    # "a":I
    :cond_46
    return-void
.end method

.method public synthetic lambda$null$3$MessagesStorage()V
    .registers 4

    .line 1488
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v1, 0x1

    const/4 v2, 0x0

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/MessagesController;->getContactsApplyDifferenceV2(ZZ)V

    return-void
.end method

.method public synthetic lambda$null$30$MessagesStorage(Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V
    .registers 14
    .param p1, "pushDialogs"    # Landroid/util/LongSparseArray;
    .param p2, "messages"    # Ljava/util/ArrayList;
    .param p3, "pushMessages"    # Ljava/util/ArrayList;
    .param p4, "users"    # Ljava/util/ArrayList;
    .param p5, "chats"    # Ljava/util/ArrayList;
    .param p6, "encryptedChats"    # Ljava/util/ArrayList;

    .line 2294
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationsController()Lim/tpelyyftgw/messenger/NotificationsController;

    move-result-object v0

    move-object v1, p1

    move-object v2, p2

    move-object v3, p3

    move-object v4, p4

    move-object v5, p5

    move-object v6, p6

    invoke-virtual/range {v0 .. v6}, Lim/tpelyyftgw/messenger/NotificationsController;->processLoadedUnreadMessages(Landroid/util/LongSparseArray;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    return-void
.end method

.method public synthetic lambda$null$35$MessagesStorage(ILjava/util/ArrayList;)V
    .registers 8
    .param p1, "type"    # I
    .param p2, "arrayList"    # Ljava/util/ArrayList;

    .line 2434
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->recentImagesDidLoad:I

    const/4 v2, 0x2

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    aput-object p2, 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$null$40$MessagesStorage(Ljava/util/ArrayList;I)V
    .registers 4
    .param p1, "mids"    # Ljava/util/ArrayList;
    .param p2, "channelId"    # I

    .line 2603
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/MessagesController;->markChannelDialogMessageAsDeleted(Ljava/util/ArrayList;I)V

    return-void
.end method

.method public synthetic lambda$null$41$MessagesStorage(Ljava/util/ArrayList;I)V
    .registers 9
    .param p1, "mids"    # Ljava/util/ArrayList;
    .param p2, "channelId"    # I

    .line 2608
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesDeleted:I

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x1

    aput-object v4, v2, v5

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    return-void
.end method

.method public synthetic lambda$null$43$MessagesStorage()V
    .registers 4

    .line 2809
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->needReloadRecentDialogsSearch: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

    return-void
.end method

.method public synthetic lambda$null$46$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJI)V
    .registers 15
    .param p1, "res"    # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;
    .param p2, "did"    # I
    .param p3, "count"    # I
    .param p4, "max_id"    # J
    .param p6, "classGuid"    # I

    .line 2874
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    const/4 v6, 0x1

    move-object v1, p1

    move v2, p2

    move v3, p3

    move-wide v4, p4

    move v7, p6

    invoke-virtual/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesController;->processLoadedUserPhotos(Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;IIJZI)V

    return-void
.end method

.method public synthetic lambda$null$53$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 8
    .param p1, "messages"    # Ljava/util/ArrayList;

    .line 3211
    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_1d

    .line 3212
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->updateMessageMedia:I

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    const/4 v4, 0x0

    invoke-virtual {p1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    aput-object v5, v3, v4

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 3211
    add-int/lit8 v0, v0, 0x1

    goto :goto_1

    .line 3214
    .end local v0    # "a":I
    :cond_1d
    return-void
.end method

.method public synthetic lambda$null$61$MessagesStorage(ZLjava/util/ArrayList;)V
    .registers 7
    .param p1, "inner"    # Z
    .param p2, "midsArray"    # Ljava/util/ArrayList;

    .line 3514
    const/4 v0, 0x0

    if-nez p1, :cond_6

    .line 3515
    invoke-virtual {p0, p2, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesContentAsRead(Ljava/util/ArrayList;I)V

    .line 3517
    :cond_6
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesReadContent: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 3518
    return-void
.end method

.method public synthetic lambda$null$63$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 6
    .param p1, "midsArray"    # Ljava/util/ArrayList;

    .line 3589
    const/4 v0, 0x0

    invoke-virtual {p0, p1, v0}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesContentAsRead(Ljava/util/ArrayList;I)V

    .line 3590
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v1

    sget v2, Lim/tpelyyftgw/messenger/NotificationCenter;->messagesReadContent:I

    const/4 v3, 0x1

    new-array v3, v3, [Ljava/lang/Object;

    aput-object p1, v3, v0

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/NotificationCenter;->postNotificationName(I[Ljava/lang/Object;)V

    .line 3591
    return-void
.end method

.method public synthetic lambda$null$66$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
    .registers 8
    .param p1, "finalInfo"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    .line 3889
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I

    const/4 v2, 0x4

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x1

    aput-object v4, v2, v5

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    const/4 v3, 0x3

    const/4 v4, 0x0

    aput-object v4, 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$null$76$MessagesStorage(ILim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
    .registers 8
    .param p1, "userId"    # I
    .param p2, "finalInfo"    # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    .line 4287
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->userFullInfoDidLoad:I

    const/4 v2, 0x3

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    const/4 v4, 0x0

    aput-object v3, v2, v4

    const/4 v3, 0x1

    aput-object p2, v2, v3

    const/4 v3, 0x2

    const/4 v4, 0x0

    aput-object v4, 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$null$79$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
    .registers 8
    .param p1, "finalInfo"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    .line 4367
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I

    const/4 v2, 0x4

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x1

    aput-object v4, v2, v5

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    const/4 v3, 0x3

    const/4 v4, 0x0

    aput-object v4, 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$null$81$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V
    .registers 8
    .param p1, "finalInfo"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    .line 4463
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getNotificationCenter()Lim/tpelyyftgw/messenger/NotificationCenter;

    move-result-object v0

    sget v1, Lim/tpelyyftgw/messenger/NotificationCenter;->chatInfoDidLoad:I

    const/4 v2, 0x4

    new-array v2, v2, [Ljava/lang/Object;

    const/4 v3, 0x0

    aput-object p1, v2, v3

    invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    const/4 v5, 0x1

    aput-object v4, v2, v5

    invoke-static {v3}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;

    move-result-object v3

    const/4 v4, 0x2

    aput-object v3, v2, v4

    const/4 v3, 0x3

    const/4 v4, 0x0

    aput-object v4, 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$null$9$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V
    .registers 5
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .param p2, "taskId"    # J

    .line 1644
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v0

    invoke-virtual {v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesController;->loadUnknownChannel(Lim/tpelyyftgw/tgnet/TLRPC$Chat;J)V

    return-void
.end method

.method public synthetic lambda$onDeleteQueryComplete$45$MessagesStorage(J)V
    .registers 7
    .param p1, "did"    # J

    .line 2834
    const/4 v0, 0x0

    .line 2836
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM media_counts_v2 WHERE uid = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 2837
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
    .catchall {:try_start_1 .. :try_end_20} :catchall_27

    .line 2838
    const/4 v0, 0x0

    .line 2842
    if-eqz v0, :cond_32

    .line 2843
    :goto_23
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_32

    .line 2842
    :catchall_27
    move-exception v1

    goto :goto_33

    .line 2839
    :catch_29
    move-exception v1

    .line 2840
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2a
    const-string v2, "onDeleteQueryComplete ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2f
    .catchall {:try_start_2a .. :try_end_2f} :catchall_27

    .line 2842
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_32

    .line 2843
    goto :goto_23

    .line 2846
    :cond_32
    :goto_32
    return-void

    .line 2842
    :goto_33
    if-eqz v0, :cond_38

    .line 2843
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2845
    :cond_38
    goto :goto_3a

    :goto_39
    throw v1

    :goto_3a
    goto :goto_39
.end method

.method public synthetic lambda$overwriteChannel$121$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;)V
    .registers 16
    .param p1, "channel_id"    # I
    .param p2, "newDialogType"    # I
    .param p3, "difference"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;

    .line 7417
    const/4 v0, 0x0

    .line 7418
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 7420
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 7421
    .local v2, "checkInvite":Z
    neg-int v3, p1

    int-to-long v3, v3

    .line 7422
    .local v3, "did":J
    const/4 v5, 0x0

    .line 7424
    .local v5, "pinned":I
    :try_start_6
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v8, "SELECT pinned FROM dialogs WHERE did = "

    invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    const/4 v8, 0x0

    new-array v9, v8, [Ljava/lang/Object;

    invoke-virtual {v6, v7, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object v0, v6

    .line 7425
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-nez v6, :cond_2b

    .line 7426
    if-eqz p2, :cond_30

    .line 7427
    const/4 v2, 0x1

    goto :goto_30

    .line 7430
    :cond_2b
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move v5, v6

    .line 7432
    :cond_30
    :goto_30
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7433
    const/4 v0, 0x0

    .line 7436
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "DELETE FROM messages WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7437
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7438
    const/4 v1, 0x0

    .line 7439
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "DELETE FROM bot_keyboard WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7440
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7441
    const/4 v1, 0x0

    .line 7442
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "UPDATE media_counts_v2 SET old = 1 WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7443
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7444
    const/4 v1, 0x0

    .line 7445
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "DELETE FROM media_v2 WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7446
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7447
    const/4 v1, 0x0

    .line 7448
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "DELETE FROM messages_holes WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7449
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7450
    const/4 v1, 0x0

    .line 7451
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v7, Ljava/lang/StringBuilder;

    invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "DELETE FROM media_holes_v2 WHERE uid = "

    invoke-virtual {v7, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v7, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v7

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v1, v6

    .line 7452
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7453
    const/4 v1, 0x0

    .line 7454
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v6

    const/4 v7, 0x0

    invoke-virtual {v6, v3, v4, v7}, Lim/tpelyyftgw/messenger/MediaDataController;->clearBotKeyboard(JLjava/util/ArrayList;)V

    .line 7456
    new-instance v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;

    invoke-direct {v6}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;-><init>()V

    .line 7457
    .local v6, "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
    iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->chats:Ljava/util/ArrayList;

    iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->chats:Ljava/util/ArrayList;

    invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 7458
    iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->users:Ljava/util/ArrayList;

    iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->users:Ljava/util/ArrayList;

    invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 7459
    iget-object v9, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->messages:Ljava/util/ArrayList;

    iget-object v10, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->messages:Ljava/util/ArrayList;

    invoke-virtual {v9, v10}, Ljava/util/ArrayList;->addAll(Ljava/util/Collection;)Z

    .line 7460
    iget-object v9, p3, Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;->dialog:Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 7461
    .local v9, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    iput-wide v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    .line 7462
    const/4 v10, 0x1

    iput v10, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I

    .line 7463
    iput-object v7, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    .line 7464
    if-eqz v5, :cond_123

    const/4 v11, 0x1

    goto :goto_124

    :cond_123
    const/4 v11, 0x0

    :goto_124
    iput-boolean v11, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z

    .line 7465
    iput v5, v9, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 7466
    iget-object v11, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v11, v9}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 7467
    invoke-direct {p0, v6, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V

    .line 7469
    new-instance v11, Ljava/util/ArrayList;

    invoke-direct {v11}, Ljava/util/ArrayList;-><init>()V

    invoke-virtual {p0, v11, v7, v8, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V

    .line 7470
    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DpYlrA58OvEySONxTjnfM5v43d4;

    invoke-direct {v7, p0, v3, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$DpYlrA58OvEySONxTjnfM5v43d4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V

    invoke-static {v7}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 7471
    if-eqz v2, :cond_153

    .line 7472
    if-ne p2, v10, :cond_14c

    .line 7473
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v7

    invoke-virtual {v7, p1}, Lim/tpelyyftgw/messenger/MessagesController;->checkChannelInviter(I)V

    goto :goto_153

    .line 7475
    :cond_14c
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v7

    invoke-virtual {v7, p1, v8}, Lim/tpelyyftgw/messenger/MessagesController;->generateJoinMessage(IZ)V
    :try_end_153
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_153} :catch_160
    .catchall {:try_start_6 .. :try_end_153} :catchall_15e

    .line 7481
    .end local v2    # "checkInvite":Z
    .end local v3    # "did":J
    .end local v5    # "pinned":I
    .end local v6    # "dialogs":Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_dialogs;
    .end local v9    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    :cond_153
    :goto_153
    if-eqz v0, :cond_158

    .line 7482
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7484
    :cond_158
    if-eqz v1, :cond_16e

    .line 7485
    :goto_15a
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_16e

    .line 7481
    :catchall_15e
    move-exception v2

    goto :goto_16f

    .line 7478
    :catch_160
    move-exception v2

    .line 7479
    .local v2, "e":Ljava/lang/Exception;
    :try_start_161
    const-string v3, "overwriteChannel ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_166
    .catchall {:try_start_161 .. :try_end_166} :catchall_15e

    .line 7481
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_16b

    .line 7482
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7484
    :cond_16b
    if-eqz v1, :cond_16e

    .line 7485
    goto :goto_15a

    .line 7488
    :cond_16e
    :goto_16e
    return-void

    .line 7481
    :goto_16f
    if-eqz v0, :cond_174

    .line 7482
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7484
    :cond_174
    if-eqz v1, :cond_179

    .line 7485
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7487
    :cond_179
    goto :goto_17b

    :goto_17a
    throw v2

    :goto_17b
    goto :goto_17a
.end method

.method public synthetic lambda$processPendingRead$85$MessagesStorage(JJZIIJ)V
    .registers 33
    .param p1, "dialog_id"    # J
    .param p3, "maxPositiveId"    # J
    .param p5, "isChannel"    # Z
    .param p6, "scheduledCount"    # I
    .param p7, "maxDate"    # I
    .param p8, "maxNegativeId"    # J

    .line 4663
    move-object/from16 v1, p0

    move-wide/from16 v2, p1

    const/4 v4, 0x0

    .line 4664
    .local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v5, 0x0

    .line 4667
    .local v5, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const-wide/16 v6, 0x0

    .line 4668
    .local v6, "currentMaxId":J
    const/4 v0, 0x0

    .line 4669
    .local v0, "unreadCount":I
    const-wide/16 v8, 0x0

    .line 4670
    .local v8, "last_mid":J
    :try_start_b
    iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v11, Ljava/lang/StringBuilder;

    invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V

    const-string v12, "SELECT unread_count, inbox_max, last_mid FROM dialogs WHERE did = "

    invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v11, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v11

    const/4 v12, 0x0

    new-array v13, v12, [Ljava/lang/Object;

    invoke-virtual {v10, v11, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v10

    move-object v5, v10

    .line 4671
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v10
    :try_end_2a
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_2a} :catch_25a
    .catchall {:try_start_b .. :try_end_2a} :catchall_250

    const/4 v11, 0x2

    const/4 v13, 0x1

    if-eqz v10, :cond_53

    .line 4672
    :try_start_2e
    invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    move v0, v10

    .line 4673
    invoke-virtual {v5, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    int-to-long v6, v10

    .line 4674
    invoke-virtual {v5, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v14
    :try_end_3c
    .catch Ljava/lang/Exception; {:try_start_2e .. :try_end_3c} :catch_4a
    .catchall {:try_start_2e .. :try_end_3c} :catchall_41

    move-wide v8, v14

    move-wide v9, v8

    move-wide v7, v6

    move v6, v0

    goto :goto_56

    .line 4766
    .end local v0    # "unreadCount":I
    .end local v6    # "currentMaxId":J
    .end local v8    # "last_mid":J
    :catchall_41
    move-exception v0

    move-wide/from16 v11, p3

    :goto_44
    move/from16 v13, p7

    move-wide/from16 v14, p8

    goto/16 :goto_273

    .line 4763
    :catch_4a
    move-exception v0

    move-wide/from16 v11, p3

    :goto_4d
    move/from16 v13, p7

    move-wide/from16 v14, p8

    goto/16 :goto_263

    .line 4671
    .restart local v0    # "unreadCount":I
    .restart local v6    # "currentMaxId":J
    .restart local v8    # "last_mid":J
    :cond_53
    move-wide v9, v8

    move-wide v7, v6

    move v6, v0

    .line 4676
    .end local v0    # "unreadCount":I
    .end local v8    # "last_mid":J
    .local v6, "unreadCount":I
    .local v7, "currentMaxId":J
    .local v9, "last_mid":J
    :goto_56
    :try_start_56
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_59
    .catch Ljava/lang/Exception; {:try_start_56 .. :try_end_59} :catch_25a
    .catchall {:try_start_56 .. :try_end_59} :catchall_250

    .line 4677
    const/4 v5, 0x0

    .line 4680
    :try_start_5a
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_5a .. :try_end_5f} :catch_60
    .catchall {:try_start_5a .. :try_end_5f} :catchall_41

    .line 4683
    goto :goto_66

    .line 4681
    :catch_60
    move-exception v0

    .line 4682
    .local v0, "e":Ljava/lang/Exception;
    :try_start_61
    const-string v14, "processPendingRead ---> exception 1 "

    invoke-static {v14, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_66
    .catch Ljava/lang/Exception; {:try_start_61 .. :try_end_66} :catch_244
    .catchall {:try_start_61 .. :try_end_66} :catchall_238

    .line 4685
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_66
    long-to-int v0, v2

    .line 4687
    .local v0, "lower_id":I
    const-string v14, "SELECT changes()"

    if-eqz v0, :cond_131

    .line 4688
    move-wide/from16 v11, p3

    long-to-int v15, v11

    move-object/from16 v17, v14

    int-to-long v13, v15

    :try_start_71
    invoke-static {v7, v8, v13, v14}, Ljava/lang/Math;->max(JJ)J

    move-result-wide v13

    move-wide v7, v13

    .line 4689
    if-eqz p5, :cond_7e

    .line 4690
    neg-int v13, v0

    int-to-long v13, v13

    const/16 v15, 0x20

    shl-long/2addr v13, v15

    or-long/2addr v7, v13

    .line 4693
    :cond_7e
    iget-object v13, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v14, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND mid <= ? AND read_state IN(0,2) AND out = 0"

    invoke-virtual {v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v13

    move-object v4, v13

    .line 4694
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4695
    const/4 v13, 0x1

    invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4696
    const/4 v13, 0x2

    invoke-virtual {v4, v13, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4697
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4698
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4699
    const/4 v4, 0x0

    .line 4701
    cmp-long v13, v7, v9

    if-ltz v13, :cond_a1

    .line 4702
    const/4 v6, 0x0

    move/from16 v16, v0

    goto :goto_c9

    .line 4704
    :cond_a1
    const/4 v13, 0x0

    .line 4705
    .local v13, "updatedCount":I
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    move/from16 v16, v0

    const/4 v15, 0x0

    .end local v0    # "lower_id":I
    .local v16, "lower_id":I
    new-array v0, v15, [Ljava/lang/Object;

    move-object/from16 v15, v17

    invoke-virtual {v14, v15, v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v5, v0

    .line 4706
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_bd

    .line 4707
    const/4 v14, 0x0

    invoke-virtual {v5, v14}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    add-int v13, v0, p6

    .line 4709
    :cond_bd
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4710
    const/4 v5, 0x0

    .line 4711
    sub-int v0, v6, v13

    const/4 v14, 0x0

    invoke-static {v14, v0}, Ljava/lang/Math;->max(II)I

    move-result v0
    :try_end_c8
    .catch Ljava/lang/Exception; {:try_start_71 .. :try_end_c8} :catch_12e
    .catchall {:try_start_71 .. :try_end_c8} :catchall_12b

    move v6, v0

    .line 4714
    .end local v13    # "updatedCount":I
    :goto_c9
    :try_start_c9
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "DELETE FROM unread_push_messages WHERE uid = ? AND mid <= ?"

    invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 4715
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4716
    const/4 v13, 0x1

    invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4717
    const/4 v13, 0x2

    invoke-virtual {v4, v13, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4718
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4719
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4720
    const/4 v4, 0x0

    .line 4722
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "DELETE FROM unread_push_messages WHERE uid = ? AND date <= ?"

    invoke-virtual {v0, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 4723
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4724
    const/4 v13, 0x1

    invoke-virtual {v4, v13, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
    :try_end_f4
    .catch Ljava/lang/Exception; {:try_start_c9 .. :try_end_f4} :catch_122
    .catchall {:try_start_c9 .. :try_end_f4} :catchall_119

    .line 4725
    move/from16 v13, p7

    int-to-long v14, v13

    move-object/from16 v17, v5

    const/4 v5, 0x2

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_fa
    invoke-virtual {v4, v5, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4726
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4727
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_103
    .catch Ljava/lang/Exception; {:try_start_fa .. :try_end_103} :catch_112
    .catchall {:try_start_fa .. :try_end_103} :catchall_10b

    .line 4728
    const/4 v0, 0x0

    move-wide/from16 v14, p8

    move-object v4, v0

    move-object/from16 v5, v17

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_198

    .line 4766
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v6    # "unreadCount":I
    .end local v7    # "currentMaxId":J
    .end local v9    # "last_mid":J
    .end local v16    # "lower_id":I
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_10b
    move-exception v0

    move-wide/from16 v14, p8

    move-object/from16 v5, v17

    goto/16 :goto_273

    .line 4763
    :catch_112
    move-exception v0

    move-wide/from16 v14, p8

    move-object/from16 v5, v17

    goto/16 :goto_263

    .line 4766
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_119
    move-exception v0

    move/from16 v13, p7

    move-object/from16 v17, v5

    move-wide/from16 v14, p8

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_273

    .line 4763
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_122
    move-exception v0

    move/from16 v13, p7

    move-object/from16 v17, v5

    move-wide/from16 v14, p8

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto/16 :goto_263

    .line 4766
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_12b
    move-exception v0

    goto/16 :goto_44

    .line 4763
    :catch_12e
    move-exception v0

    goto/16 :goto_4d

    .line 4730
    .local v0, "lower_id":I
    .restart local v6    # "unreadCount":I
    .restart local v7    # "currentMaxId":J
    .restart local v9    # "last_mid":J
    :cond_131
    move-wide/from16 v11, p3

    move/from16 v13, p7

    move/from16 v16, v0

    move-object v15, v14

    .end local v0    # "lower_id":I
    .restart local v16    # "lower_id":I
    move-object/from16 v17, v15

    move-wide/from16 v14, p8

    long-to-int v0, v14

    int-to-long v7, v0

    .line 4732
    :try_start_13e
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_140
    .catch Ljava/lang/Exception; {:try_start_13e .. :try_end_140} :catch_236
    .catchall {:try_start_13e .. :try_end_140} :catchall_234

    move-object/from16 v19, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v19, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_142
    const-string v4, "UPDATE messages SET read_state = read_state | 1 WHERE uid = ? AND mid >= ? AND read_state IN(0,2) AND out = 0"

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_148
    .catch Ljava/lang/Exception; {:try_start_142 .. :try_end_148} :catch_22e
    .catchall {:try_start_142 .. :try_end_148} :catchall_228

    move-object v4, v0

    .line 4733
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_149
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
    :try_end_14c
    .catch Ljava/lang/Exception; {:try_start_149 .. :try_end_14c} :catch_224
    .catchall {:try_start_149 .. :try_end_14c} :catchall_220

    .line 4734
    move-object/from16 v20, v5

    const/4 v5, 0x1

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v20, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_14f
    invoke-virtual {v4, v5, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4735
    const/4 v5, 0x2

    invoke-virtual {v4, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4736
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4737
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_15c
    .catch Ljava/lang/Exception; {:try_start_14f .. :try_end_15c} :catch_21c
    .catchall {:try_start_14f .. :try_end_15c} :catchall_217

    .line 4738
    const/4 v4, 0x0

    .line 4740
    cmp-long v0, v7, v9

    if-gtz v0, :cond_165

    .line 4741
    const/4 v6, 0x0

    move-object/from16 v5, v20

    goto :goto_198

    .line 4743
    :cond_165
    const/4 v0, 0x0

    .line 4744
    .local v0, "updatedCount":I
    :try_start_166
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_168
    .catch Ljava/lang/Exception; {:try_start_166 .. :try_end_168} :catch_211
    .catchall {:try_start_166 .. :try_end_168} :catchall_20a

    move/from16 v18, v0

    move-object/from16 v19, v4

    const/4 v4, 0x0

    .end local v0    # "updatedCount":I
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v18, "updatedCount":I
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_16d
    new-array v0, v4, [Ljava/lang/Object;

    move-object/from16 v4, v17

    invoke-virtual {v5, v4, v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0
    :try_end_175
    .catch Ljava/lang/Exception; {:try_start_16d .. :try_end_175} :catch_203
    .catchall {:try_start_16d .. :try_end_175} :catchall_1fc

    move-object v5, v0

    .line 4745
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_176
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_184

    .line 4746
    const/4 v4, 0x0

    invoke-virtual {v5, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    add-int v0, v0, p6

    .end local v18    # "updatedCount":I
    .restart local v0    # "updatedCount":I
    goto :goto_186

    .line 4745
    .end local v0    # "updatedCount":I
    .restart local v18    # "updatedCount":I
    :cond_184
    move/from16 v0, v18

    .line 4748
    .end local v18    # "updatedCount":I
    .restart local v0    # "updatedCount":I
    :goto_186
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_189
    .catch Ljava/lang/Exception; {:try_start_176 .. :try_end_189} :catch_1f7
    .catchall {:try_start_176 .. :try_end_189} :catchall_1f2

    .line 4749
    const/4 v5, 0x0

    .line 4750
    sub-int v4, v6, v0

    move-object/from16 v17, v5

    const/4 v5, 0x0

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_18f
    invoke-static {v5, v4}, Ljava/lang/Math;->max(II)I

    move-result v4
    :try_end_193
    .catch Ljava/lang/Exception; {:try_start_18f .. :try_end_193} :catch_1eb
    .catchall {:try_start_18f .. :try_end_193} :catchall_1e4

    move v6, v4

    move-object/from16 v5, v17

    move-object/from16 v4, v19

    .line 4754
    .end local v0    # "updatedCount":I
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_198
    :try_start_198
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;
    :try_end_19a
    .catch Ljava/lang/Exception; {:try_start_198 .. :try_end_19a} :catch_1df
    .catchall {:try_start_198 .. :try_end_19a} :catchall_1da

    move-object/from16 v17, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v17, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_19c
    const-string v4, "UPDATE dialogs SET unread_count = ?, inbox_max = ? WHERE did = ?"

    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0
    :try_end_1a2
    .catch Ljava/lang/Exception; {:try_start_19c .. :try_end_1a2} :catch_1d5
    .catchall {:try_start_19c .. :try_end_1a2} :catchall_1d0

    move-object v4, v0

    .line 4755
    .end local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1a3
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4756
    move-wide/from16 v21, v9

    const/4 v9, 0x1

    .end local v9    # "last_mid":J
    .local v21, "last_mid":J
    invoke-virtual {v4, v9, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4757
    long-to-int v0, v7

    const/4 v9, 0x2

    invoke-virtual {v4, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4758
    const/4 v0, 0x3

    invoke-virtual {v4, v0, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4759
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4760
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4761
    const/4 v4, 0x0

    .line 4762
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_1c1
    .catch Ljava/lang/Exception; {:try_start_1a3 .. :try_end_1c1} :catch_1cd
    .catchall {:try_start_1a3 .. :try_end_1c1} :catchall_272

    .line 4766
    .end local v6    # "unreadCount":I
    .end local v7    # "currentMaxId":J
    .end local v16    # "lower_id":I
    .end local v21    # "last_mid":J
    if-eqz v4, :cond_1c6

    .line 4767
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4769
    :cond_1c6
    if-eqz v5, :cond_271

    .line 4770
    :goto_1c8
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto/16 :goto_271

    .line 4763
    :catch_1cd
    move-exception v0

    goto/16 :goto_263

    .line 4766
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1d0
    move-exception v0

    move-object/from16 v4, v17

    goto/16 :goto_273

    .line 4763
    :catch_1d5
    move-exception v0

    move-object/from16 v4, v17

    goto/16 :goto_263

    .line 4766
    .end local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1da
    move-exception v0

    move-object/from16 v17, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_273

    .line 4763
    .end local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_1df
    move-exception v0

    move-object/from16 v17, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_263

    .line 4766
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1e4
    move-exception v0

    move-object/from16 v5, v17

    move-object/from16 v4, v19

    goto/16 :goto_273

    .line 4763
    :catch_1eb
    move-exception v0

    move-object/from16 v5, v17

    move-object/from16 v4, v19

    goto/16 :goto_263

    .line 4766
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1f2
    move-exception v0

    move-object/from16 v4, v19

    goto/16 :goto_273

    .line 4763
    :catch_1f7
    move-exception v0

    move-object/from16 v4, v19

    goto/16 :goto_263

    .line 4766
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_1fc
    move-exception v0

    move-object/from16 v4, v19

    move-object/from16 v5, v20

    goto/16 :goto_273

    .line 4763
    :catch_203
    move-exception v0

    move-object/from16 v4, v19

    move-object/from16 v5, v20

    goto/16 :goto_263

    .line 4766
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_20a
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v5, v20

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_273

    .line 4763
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_211
    move-exception v0

    move-object/from16 v19, v4

    move-object/from16 v5, v20

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_263

    .line 4766
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_217
    move-exception v0

    move-object/from16 v5, v20

    goto/16 :goto_273

    .line 4763
    :catch_21c
    move-exception v0

    move-object/from16 v5, v20

    goto :goto_263

    .line 4766
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_220
    move-exception v0

    move-object/from16 v20, v5

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_273

    .line 4763
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_224
    move-exception v0

    move-object/from16 v20, v5

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_263

    .line 4766
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_228
    move-exception v0

    move-object/from16 v20, v5

    move-object/from16 v4, v19

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_273

    .line 4763
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_22e
    move-exception v0

    move-object/from16 v20, v5

    move-object/from16 v4, v19

    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_263

    .line 4766
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_234
    move-exception v0

    goto :goto_23f

    .line 4763
    :catch_236
    move-exception v0

    goto :goto_24b

    .line 4766
    :catchall_238
    move-exception v0

    move-wide/from16 v11, p3

    move/from16 v13, p7

    move-wide/from16 v14, p8

    :goto_23f
    move-object/from16 v19, v4

    move-object/from16 v20, v5

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_273

    .line 4763
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catch_244
    move-exception v0

    move-wide/from16 v11, p3

    move/from16 v13, p7

    move-wide/from16 v14, p8

    :goto_24b
    move-object/from16 v19, v4

    move-object/from16 v20, v5

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    goto :goto_263

    .line 4766
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v20    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_250
    move-exception v0

    move-wide/from16 v11, p3

    move/from16 v13, p7

    move-wide/from16 v14, p8

    move-object/from16 v19, v4

    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_273

    .line 4763
    .end local v19    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_25a
    move-exception v0

    move-wide/from16 v11, p3

    move/from16 v13, p7

    move-wide/from16 v14, p8

    move-object/from16 v19, v4

    .line 4764
    .local v0, "e":Ljava/lang/Exception;
    :goto_263
    :try_start_263
    const-string v6, "processPendingRead ---> exception 2 "

    invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_268
    .catchall {:try_start_263 .. :try_end_268} :catchall_272

    .line 4766
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v4, :cond_26d

    .line 4767
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4769
    :cond_26d
    if-eqz v5, :cond_271

    .line 4770
    goto/16 :goto_1c8

    .line 4773
    :cond_271
    :goto_271
    return-void

    .line 4766
    :catchall_272
    move-exception v0

    :goto_273
    if-eqz v4, :cond_278

    .line 4767
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4769
    :cond_278
    if-eqz v5, :cond_27d

    .line 4770
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4772
    :cond_27d
    goto :goto_27f

    :goto_27e
    throw v0

    :goto_27f
    goto :goto_27e
.end method

.method public synthetic lambda$putCachedPhoneBook$89$MessagesStorage(Ljava/util/HashMap;Z)V
    .registers 14
    .param p1, "contactHashMap"    # Ljava/util/HashMap;
    .param p2, "migrate"    # Z

    .line 4868
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v0, :cond_21

    .line 4869
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    iget v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " save contacts to db "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Ljava/util/HashMap;->size()I

    move-result v1

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 4871
    :cond_21
    const/4 v0, 0x0

    .line 4872
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 4874
    .local v1, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_23
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "DELETE FROM user_contacts_v7 WHERE 1"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4875
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4876
    const/4 v0, 0x0

    .line 4877
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "DELETE FROM user_phones_v7 WHERE 1"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4878
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_44
    .catch Ljava/lang/Exception; {:try_start_23 .. :try_end_44} :catch_133
    .catchall {:try_start_23 .. :try_end_44} :catchall_131

    .line 4879
    const/4 v0, 0x0

    .line 4882
    :try_start_45
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_4a
    .catch Ljava/lang/Exception; {:try_start_45 .. :try_end_4a} :catch_4b
    .catchall {:try_start_45 .. :try_end_4a} :catchall_131

    .line 4885
    goto :goto_52

    .line 4883
    :catch_4b
    move-exception v2

    .line 4884
    .local v2, "e":Ljava/lang/Exception;
    :try_start_4c
    const-string/jumbo v3, "putCachedPhoneBook ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 4887
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_52
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO user_contacts_v7 VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4888
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO user_phones_v7 VALUES(?, ?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 4889
    invoke-virtual {p1}, Ljava/util/HashMap;->entrySet()Ljava/util/Set;

    move-result-object v2

    invoke-interface {v2}, Ljava/util/Set;->iterator()Ljava/util/Iterator;

    move-result-object v2

    :cond_6c
    :goto_6c
    invoke-interface {v2}, Ljava/util/Iterator;->hasNext()Z

    move-result v3

    if-eqz v3, :cond_f1

    invoke-interface {v2}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Ljava/util/Map$Entry;

    .line 4890
    .local v3, "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    invoke-interface {v3}, Ljava/util/Map$Entry;->getValue()Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;

    .line 4891
    .local v4, "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_6c

    iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-eqz v5, :cond_8f

    .line 4892
    goto :goto_6c

    .line 4894
    :cond_8f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4895
    iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->key:Ljava/lang/String;

    const/4 v6, 0x1

    invoke-virtual {v0, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4896
    iget v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->contact_id:I

    const/4 v7, 0x2

    invoke-virtual {v0, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4897
    iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->first_name:Ljava/lang/String;

    const/4 v8, 0x3

    invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4898
    iget-object v5, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->last_name:Ljava/lang/String;

    const/4 v9, 0x4

    invoke-virtual {v0, v9, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4899
    const/4 v5, 0x5

    iget v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->imported:I

    invoke-virtual {v0, v5, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4900
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4901
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_b4
    iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v10

    if-ge v5, v10, :cond_ef

    .line 4902
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4903
    iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->key:Ljava/lang/String;

    invoke-virtual {v1, v6, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4904
    iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phones:Ljava/util/ArrayList;

    invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/String;

    invoke-virtual {v1, v7, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4905
    iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->shortPhones:Ljava/util/ArrayList;

    invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/String;

    invoke-virtual {v1, v8, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4906
    iget-object v10, v4, Lim/tpelyyftgw/messenger/ContactsController$Contact;->phoneDeleted:Ljava/util/ArrayList;

    invoke-virtual {v10, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Ljava/lang/Integer;

    invoke-virtual {v10}, Ljava/lang/Integer;->intValue()I

    move-result v10

    invoke-virtual {v1, v9, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4907
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4901
    add-int/lit8 v5, v5, 0x1

    goto :goto_b4

    .line 4909
    .end local v3    # "entry":Ljava/util/Map$Entry;, "Ljava/util/Map$Entry<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    .end local v4    # "contact":Lim/tpelyyftgw/messenger/ContactsController$Contact;
    .end local v5    # "a":I
    :cond_ef
    goto/16 :goto_6c

    .line 4910
    :cond_f1
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4911
    const/4 v0, 0x0

    .line 4912
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4913
    const/4 v1, 0x0

    .line 4914
    if-eqz p2, :cond_121

    .line 4915
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "DROP TABLE IF EXISTS user_contacts_v6;"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4916
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4917
    const/4 v0, 0x0

    .line 4918
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "DROP TABLE IF EXISTS user_phones_v6;"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 4919
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4920
    const/4 v0, 0x0

    .line 4921
    const/4 v2, 0x0

    invoke-virtual {p0, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->getCachedPhoneBook(Z)V

    .line 4923
    :cond_121
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_126
    .catch Ljava/lang/Exception; {:try_start_4c .. :try_end_126} :catch_133
    .catchall {:try_start_4c .. :try_end_126} :catchall_131

    .line 4927
    if-eqz v0, :cond_12b

    .line 4928
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4930
    :cond_12b
    if-eqz v1, :cond_142

    .line 4931
    :goto_12d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_142

    .line 4927
    :catchall_131
    move-exception v2

    goto :goto_143

    .line 4924
    :catch_133
    move-exception v2

    .line 4925
    .restart local v2    # "e":Ljava/lang/Exception;
    :try_start_134
    const-string/jumbo v3, "putCachedPhoneBook ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_13a
    .catchall {:try_start_134 .. :try_end_13a} :catchall_131

    .line 4927
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_13f

    .line 4928
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4930
    :cond_13f
    if-eqz v1, :cond_142

    .line 4931
    goto :goto_12d

    .line 4934
    :cond_142
    :goto_142
    return-void

    .line 4927
    :goto_143
    if-eqz v0, :cond_148

    .line 4928
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4930
    :cond_148
    if-eqz v1, :cond_14d

    .line 4931
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4933
    :cond_14d
    goto :goto_14f

    :goto_14e
    throw v2

    :goto_14f
    goto :goto_14e
.end method

.method public synthetic lambda$putChannelAdmins$69$MessagesStorage(ILandroid/util/SparseArray;)V
    .registers 8
    .param p1, "chatId"    # I
    .param p2, "ids"    # Landroid/util/SparseArray;

    .line 3944
    const/4 v0, 0x0

    .line 3946
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM channel_admins_v2 WHERE did = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 3947
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_76
    .catchall {:try_start_1 .. :try_end_20} :catchall_74

    .line 3948
    const/4 v0, 0x0

    .line 3950
    :try_start_21
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_26
    .catch Ljava/lang/Exception; {:try_start_21 .. :try_end_26} :catch_27
    .catchall {:try_start_21 .. :try_end_26} :catchall_74

    .line 3953
    goto :goto_2e

    .line 3951
    :catch_27
    move-exception v1

    .line 3952
    .local v1, "e":Ljava/lang/Exception;
    :try_start_28
    const-string/jumbo v2, "putChannelAdmins ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3954
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_2e
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO channel_admins_v2 VALUES(?, ?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 3955
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v1

    const-wide/16 v3, 0x3e8

    div-long/2addr v1, v3

    long-to-int v2, v1

    .line 3956
    .local v2, "date":I
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_40
    invoke-virtual {p2}, Landroid/util/SparseArray;->size()I

    move-result v3

    if-ge v1, v3, :cond_65

    .line 3957
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3958
    const/4 v3, 0x1

    invoke-virtual {v0, v3, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3959
    const/4 v3, 0x2

    invoke-virtual {p2, v1}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v4

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3960
    const/4 v3, 0x3

    invoke-virtual {p2, v1}, Landroid/util/SparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 3961
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3956
    add-int/lit8 v1, v1, 0x1

    goto :goto_40

    .line 3963
    .end local v1    # "a":I
    :cond_65
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3964
    const/4 v0, 0x0

    .line 3965
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_6e
    .catch Ljava/lang/Exception; {:try_start_28 .. :try_end_6e} :catch_76
    .catchall {:try_start_28 .. :try_end_6e} :catchall_74

    .line 3969
    .end local v2    # "date":I
    if-eqz v0, :cond_80

    .line 3970
    :goto_70
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_80

    .line 3969
    :catchall_74
    move-exception v1

    goto :goto_81

    .line 3966
    :catch_76
    move-exception v1

    .line 3967
    .local v1, "e":Ljava/lang/Exception;
    :try_start_77
    const-string/jumbo v2, "putChannelAdmins ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_7d
    .catchall {:try_start_77 .. :try_end_7d} :catchall_74

    .line 3969
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_80

    .line 3970
    goto :goto_70

    .line 3973
    :cond_80
    :goto_80
    return-void

    .line 3969
    :goto_81
    if-eqz v0, :cond_86

    .line 3970
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3972
    :cond_86
    goto :goto_88

    :goto_87
    throw v1

    :goto_88
    goto :goto_87
.end method

.method public synthetic lambda$putChannelViews$122$MessagesStorage(Landroid/util/SparseArray;Z)V
    .registers 14
    .param p1, "channelViews"    # Landroid/util/SparseArray;
    .param p2, "isChannel"    # Z

    .line 7497
    :try_start_0
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_5
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_5} :catch_6

    .line 7500
    goto :goto_d

    .line 7498
    :catch_6
    move-exception v0

    .line 7499
    .local v0, "e":Ljava/lang/Exception;
    const-string/jumbo v1, "putChannelViews ---> exception 1 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7501
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_d
    const/4 v0, 0x0

    .line 7503
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_e
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE messages SET media = max((SELECT media FROM messages WHERE mid = ?), ?) WHERE mid = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 7504
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_18
    invoke-virtual {p1}, Landroid/util/SparseArray;->size()I

    move-result v2

    if-ge v1, v2, :cond_5d

    .line 7505
    invoke-virtual {p1, v1}, Landroid/util/SparseArray;->keyAt(I)I

    move-result v2

    .line 7506
    .local v2, "peer":I
    invoke-virtual {p1, v2}, Landroid/util/SparseArray;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Landroid/util/SparseIntArray;

    .line 7507
    .local v3, "messages":Landroid/util/SparseIntArray;
    const/4 v4, 0x0

    .local v4, "b":I
    :goto_29
    invoke-virtual {v3}, Landroid/util/SparseIntArray;->size()I

    move-result v5

    if-ge v4, v5, :cond_5a

    .line 7508
    invoke-virtual {v3, v4}, Landroid/util/SparseIntArray;->keyAt(I)I

    move-result v5

    invoke-virtual {v3, v5}, Landroid/util/SparseIntArray;->get(I)I

    move-result v5

    .line 7509
    .local v5, "views":I
    invoke-virtual {v3, v4}, Landroid/util/SparseIntArray;->keyAt(I)I

    move-result v6

    int-to-long v6, v6

    .line 7510
    .local v6, "messageId":J
    if-eqz p2, :cond_44

    .line 7511
    neg-int v8, v2

    int-to-long v8, v8

    const/16 v10, 0x20

    shl-long/2addr v8, v10

    or-long/2addr v6, v8

    .line 7513
    :cond_44
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7514
    const/4 v8, 0x1

    invoke-virtual {v0, v8, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7515
    const/4 v8, 0x2

    invoke-virtual {v0, v8, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 7516
    const/4 v8, 0x3

    invoke-virtual {v0, v8, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7517
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7507
    nop

    .end local v5    # "views":I
    .end local v6    # "messageId":J
    add-int/lit8 v4, v4, 0x1

    goto :goto_29

    .line 7504
    .end local v2    # "peer":I
    .end local v3    # "messages":Landroid/util/SparseIntArray;
    .end local v4    # "b":I
    :cond_5a
    add-int/lit8 v1, v1, 0x1

    goto :goto_18

    .line 7520
    .end local v1    # "a":I
    :cond_5d
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7521
    const/4 v0, 0x0

    .line 7522
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_66
    .catch Ljava/lang/Exception; {:try_start_e .. :try_end_66} :catch_6e
    .catchall {:try_start_e .. :try_end_66} :catchall_6c

    .line 7526
    if-eqz v0, :cond_78

    .line 7527
    :goto_68
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_78

    .line 7526
    :catchall_6c
    move-exception v1

    goto :goto_79

    .line 7523
    :catch_6e
    move-exception v1

    .line 7524
    .local v1, "e":Ljava/lang/Exception;
    :try_start_6f
    const-string/jumbo v2, "putChannelViews ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_75
    .catchall {:try_start_6f .. :try_end_75} :catchall_6c

    .line 7526
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_78

    .line 7527
    goto :goto_68

    .line 7530
    :cond_78
    :goto_78
    return-void

    .line 7526
    :goto_79
    if-eqz v0, :cond_7e

    .line 7527
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7529
    :cond_7e
    goto :goto_80

    :goto_7f
    throw v1

    :goto_80
    goto :goto_7f
.end method

.method public synthetic lambda$putContacts$86$MessagesStorage(ZLjava/util/ArrayList;)V
    .registers 9
    .param p1, "deleteAll"    # Z
    .param p2, "contactsCopy"    # Ljava/util/ArrayList;

    .line 4782
    const/4 v0, 0x0

    .line 4784
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz p1, :cond_17

    .line 4785
    :try_start_3
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "DELETE FROM contacts WHERE 1"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 4786
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_13
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_13} :catch_15
    .catchall {:try_start_3 .. :try_end_13} :catchall_1d

    .line 4787
    const/4 v0, 0x0

    goto :goto_17

    .line 4805
    :catch_15
    move-exception v1

    goto :goto_65

    .line 4790
    :cond_17
    :goto_17
    :try_start_17
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_17 .. :try_end_1c} :catch_1f
    .catchall {:try_start_17 .. :try_end_1c} :catchall_1d

    .line 4793
    goto :goto_26

    .line 4808
    :catchall_1d
    move-exception v1

    goto :goto_6f

    .line 4791
    :catch_1f
    move-exception v1

    .line 4792
    .local v1, "e":Ljava/lang/Exception;
    :try_start_20
    const-string/jumbo v2, "putContacts ---> exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 4794
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_26
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO contacts VALUES(?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 4795
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_30
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v1, v2, :cond_56

    .line 4796
    invoke-virtual {p2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;

    .line 4797
    .local v2, "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4798
    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->user_id:I

    const/4 v4, 0x1

    invoke-virtual {v0, v4, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4799
    const/4 v3, 0x2

    iget-boolean v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Contact;->mutual:Z

    if-eqz v5, :cond_4b

    goto :goto_4c

    :cond_4b
    const/4 v4, 0x0

    :goto_4c
    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4800
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4795
    nop

    .end local v2    # "contact":Lim/tpelyyftgw/tgnet/TLRPC$Contact;
    add-int/lit8 v1, v1, 0x1

    goto :goto_30

    .line 4802
    .end local v1    # "a":I
    :cond_56
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4803
    const/4 v0, 0x0

    .line 4804
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_5f
    .catch Ljava/lang/Exception; {:try_start_20 .. :try_end_5f} :catch_15
    .catchall {:try_start_20 .. :try_end_5f} :catchall_1d

    .line 4808
    if-eqz v0, :cond_6e

    .line 4809
    :goto_61
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_6e

    .line 4806
    .local v1, "e":Ljava/lang/Exception;
    :goto_65
    :try_start_65
    const-string/jumbo v2, "putContacts ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_6b
    .catchall {:try_start_65 .. :try_end_6b} :catchall_1d

    .line 4808
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_6e

    .line 4809
    goto :goto_61

    .line 4812
    :cond_6e
    :goto_6e
    return-void

    .line 4808
    :goto_6f
    if-eqz v0, :cond_74

    .line 4809
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4811
    :cond_74
    goto :goto_76

    :goto_75
    throw v1

    :goto_76
    goto :goto_75
.end method

.method public synthetic lambda$putDialogPhotos$52$MessagesStorage(ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V
    .registers 11
    .param p1, "did"    # I
    .param p2, "photos"    # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;

    .line 3106
    const/4 v0, 0x0

    .line 3107
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 3109
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM user_photos WHERE uid = "

    invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 3110
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3111
    const/4 v1, 0x0

    .line 3112
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO user_photos VALUES(?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 3113
    const/4 v2, 0x0

    .local v2, "a":I
    iget-object v3, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v3

    .local v3, "N":I
    :goto_32
    if-ge v2, v3, :cond_69

    .line 3114
    iget-object v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;

    invoke-virtual {v4, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 3115
    .local v4, "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    instance-of v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;

    if-eqz v5, :cond_41

    .line 3116
    goto :goto_66

    .line 3118
    :cond_41
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3119
    new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->getObjectSize()I

    move-result v6

    invoke-direct {v5, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v5

    .line 3120
    invoke-virtual {v4, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 3121
    const/4 v5, 0x1

    invoke-virtual {v1, v5, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3122
    const/4 v5, 0x2

    iget-wide v6, v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J

    invoke-virtual {v1, v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3123
    const/4 v5, 0x3

    invoke-virtual {v1, v5, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 3124
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3125
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3126
    const/4 v0, 0x0

    .line 3113
    .end local v4    # "photo":Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    :goto_66
    add-int/lit8 v2, v2, 0x1

    goto :goto_32

    .line 3128
    .end local v2    # "a":I
    .end local v3    # "N":I
    :cond_69
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_6c
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6c} :catch_7a
    .catchall {:try_start_2 .. :try_end_6c} :catchall_78

    .line 3129
    const/4 v1, 0x0

    .line 3133
    if-eqz v0, :cond_72

    .line 3134
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3136
    :cond_72
    if-eqz v1, :cond_89

    .line 3137
    :goto_74
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_89

    .line 3133
    :catchall_78
    move-exception v2

    goto :goto_8a

    .line 3130
    :catch_7a
    move-exception v2

    .line 3131
    .local v2, "e":Ljava/lang/Exception;
    :try_start_7b
    const-string/jumbo v3, "putDialogPhotos ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_81
    .catchall {:try_start_7b .. :try_end_81} :catchall_78

    .line 3133
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_86

    .line 3134
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3136
    :cond_86
    if-eqz v1, :cond_89

    .line 3137
    goto :goto_74

    .line 3140
    :cond_89
    :goto_89
    return-void

    .line 3133
    :goto_8a
    if-eqz v0, :cond_8f

    .line 3134
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3136
    :cond_8f
    if-eqz v1, :cond_94

    .line 3137
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3139
    :cond_94
    goto :goto_96

    :goto_95
    throw v2

    :goto_96
    goto :goto_95
.end method

.method public synthetic lambda$putDialogs$149$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
    .registers 3
    .param p1, "dialogs"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .param p2, "check"    # I

    .line 10786
    invoke-direct {p0, p1, p2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V

    .line 10787
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadUnreadMessages()V

    .line 10788
    return-void
.end method

.method public synthetic lambda$putEncryptedChat$111$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
    .registers 20
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .param p2, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p3, "dialog"    # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 6626
    move-object/from16 v1, p0

    move-object/from16 v2, p1

    move-object/from16 v3, p2

    move-object/from16 v4, p3

    iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    const/16 v5, 0x10

    if-eqz v0, :cond_13

    iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    array-length v0, v0

    if-ge v0, v5, :cond_1f

    :cond_13
    iget-object v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v0, :cond_1f

    .line 6627
    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 6629
    :cond_1f
    const/4 v6, 0x0

    .line 6630
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v7, 0x0

    .local v7, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v8, 0x0

    .local v8, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v9, 0x0

    .local v9, "data3":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v10, 0x0

    .local v10, "data4":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v11, 0x0

    .line 6633
    .local v11, "data5":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_25
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "REPLACE INTO enc_chats VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v0, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v6, v0

    .line 6634
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->getObjectSize()I

    move-result v12

    invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v7, v0

    .line 6635
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    const/4 v13, 0x1

    if-eqz v12, :cond_43

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    array-length v12, v12

    goto :goto_44

    :cond_43
    const/4 v12, 0x1

    :goto_44
    invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v8, v0

    .line 6636
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v12, :cond_52

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    array-length v12, v12

    goto :goto_53

    :cond_52
    const/4 v12, 0x1

    :goto_53
    invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v9, v0

    .line 6637
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    if-eqz v12, :cond_61

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    array-length v12, v12

    goto :goto_62

    :cond_61
    const/4 v12, 0x1

    :goto_62
    invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v10, v0

    .line 6638
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    if-eqz v12, :cond_70

    iget-object v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    array-length v12, v12

    goto :goto_71

    :cond_70
    const/4 v12, 0x1

    :goto_71
    invoke-direct {v0, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v11, v0

    .line 6640
    invoke-virtual {v2, v7}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6641
    iget v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    invoke-virtual {v6, v13, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6642
    iget v0, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    const/4 v12, 0x2

    invoke-virtual {v6, v12, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6643
    invoke-direct {v1, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->formatUserSearchName(Lim/tpelyyftgw/tgnet/TLRPC$User;)Ljava/lang/String;

    move-result-object v0

    const/4 v14, 0x3

    invoke-virtual {v6, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6644
    const/4 v0, 0x4

    invoke-virtual {v6, v0, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6645
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    if-eqz v15, :cond_98

    .line 6646
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    invoke-virtual {v8, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6648
    :cond_98
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v15, :cond_a1

    .line 6649
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    invoke-virtual {v9, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6651
    :cond_a1
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    if-eqz v15, :cond_aa

    .line 6652
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    invoke-virtual {v10, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6654
    :cond_aa
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    if-eqz v15, :cond_b3

    .line 6655
    iget-object v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    invoke-virtual {v11, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6657
    :cond_b3
    const/4 v15, 0x5

    invoke-virtual {v6, v15, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6658
    const/4 v15, 0x6

    invoke-virtual {v6, v15, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6659
    iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I

    const/4 v0, 0x7

    invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6660
    iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I

    const/16 v0, 0x8

    invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6661
    iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I

    const/16 v0, 0x9

    invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6662
    iget v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I

    const/16 v0, 0xa

    invoke-virtual {v6, v0, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6663
    iget-short v15, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S

    shl-int/2addr v15, v5

    iget-short v0, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S

    or-int/2addr v0, v15

    const/16 v15, 0xb

    invoke-virtual {v6, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6664
    iget-wide v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J

    const/16 v0, 0xc

    invoke-virtual {v6, v0, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 6665
    iget v14, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I

    const/16 v15, 0xd

    invoke-virtual {v6, v15, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6666
    iget-wide v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J

    const/16 v14, 0xe

    invoke-virtual {v6, v14, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 6667
    const/16 v12, 0xf

    invoke-virtual {v6, v12, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6668
    invoke-virtual {v6, v5, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6669
    const/16 v5, 0x11

    iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6670
    const/16 v5, 0x12

    iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I

    invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6671
    const/16 v5, 0x13

    iget v12, v2, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I

    invoke-virtual {v6, v5, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6673
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6674
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6675
    const/4 v6, 0x0

    .line 6676
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6677
    const/4 v7, 0x0

    .line 6678
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6679
    const/4 v8, 0x0

    .line 6680
    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6681
    const/4 v9, 0x0

    .line 6682
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6683
    const/4 v10, 0x0

    .line 6684
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6685
    const/4 v11, 0x0

    .line 6687
    if-eqz v4, :cond_190

    .line 6688
    iget-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v5, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v6, v5

    .line 6689
    iget-wide v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    const/4 v5, 0x1

    invoke-virtual {v6, v5, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 6690
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->last_message_date:I

    const/4 v12, 0x2

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6691
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_count:I

    const/4 v12, 0x3

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6692
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->top_message:I

    const/4 v12, 0x4

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6693
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_inbox_max_id:I

    const/4 v12, 0x5

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6694
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->read_outbox_max_id:I

    const/4 v12, 0x6

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6695
    const/4 v5, 0x0

    const/4 v12, 0x7

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6696
    iget v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->unread_mentions_count:I

    const/16 v13, 0x8

    invoke-virtual {v6, v13, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6697
    iget v12, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pts:I

    const/16 v13, 0x9

    invoke-virtual {v6, v13, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6698
    const/16 v12, 0xa

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6699
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    const/16 v12, 0xb

    invoke-virtual {v6, v12, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6700
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->flags:I

    invoke-virtual {v6, v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6701
    iget v0, v4, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->folder_id:I

    invoke-virtual {v6, v15, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6702
    invoke-virtual {v6, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    .line 6703
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6704
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_18f
    .catch Ljava/lang/Exception; {:try_start_25 .. :try_end_18f} :catch_1b1
    .catchall {:try_start_25 .. :try_end_18f} :catchall_1af

    .line 6705
    const/4 v6, 0x0

    .line 6710
    :cond_190
    if-eqz v7, :cond_195

    .line 6711
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6713
    :cond_195
    if-eqz v8, :cond_19a

    .line 6714
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6716
    :cond_19a
    if-eqz v9, :cond_19f

    .line 6717
    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6719
    :cond_19f
    if-eqz v10, :cond_1a4

    .line 6720
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6722
    :cond_1a4
    if-eqz v11, :cond_1a9

    .line 6723
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6725
    :cond_1a9
    if-eqz v6, :cond_1d4

    .line 6726
    :goto_1ab
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_1d4

    .line 6710
    :catchall_1af
    move-exception v0

    goto :goto_1d5

    .line 6707
    :catch_1b1
    move-exception v0

    .line 6708
    .local v0, "e":Ljava/lang/Exception;
    :try_start_1b2
    const-string/jumbo v5, "putEncryptedChat ---> exception "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_1b8
    .catchall {:try_start_1b2 .. :try_end_1b8} :catchall_1af

    .line 6710
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v7, :cond_1bd

    .line 6711
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6713
    :cond_1bd
    if-eqz v8, :cond_1c2

    .line 6714
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6716
    :cond_1c2
    if-eqz v9, :cond_1c7

    .line 6717
    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6719
    :cond_1c7
    if-eqz v10, :cond_1cc

    .line 6720
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6722
    :cond_1cc
    if-eqz v11, :cond_1d1

    .line 6723
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6725
    :cond_1d1
    if-eqz v6, :cond_1d4

    .line 6726
    goto :goto_1ab

    .line 6729
    :cond_1d4
    :goto_1d4
    return-void

    .line 6710
    :goto_1d5
    if-eqz v7, :cond_1da

    .line 6711
    invoke-virtual {v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6713
    :cond_1da
    if-eqz v8, :cond_1df

    .line 6714
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6716
    :cond_1df
    if-eqz v9, :cond_1e4

    .line 6717
    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6719
    :cond_1e4
    if-eqz v10, :cond_1e9

    .line 6720
    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6722
    :cond_1e9
    if-eqz v11, :cond_1ee

    .line 6723
    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6725
    :cond_1ee
    if-eqz v6, :cond_1f3

    .line 6726
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6728
    :cond_1f3
    goto :goto_1f5

    :goto_1f4
    throw v0

    :goto_1f5
    goto :goto_1f4
.end method

.method public synthetic lambda$putInternalContactsApplyInfos$154$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 5
    .param p1, "infos"    # Ljava/util/ArrayList;

    .line 10999
    :try_start_0
    invoke-virtual {p0, p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveContactsApplyInfo(Ljava/util/ArrayList;)V
    :try_end_3
    .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4

    .line 11002
    goto :goto_1a

    .line 11000
    :catch_4
    move-exception v0

    .line 11001
    .local v0, "e":Ljava/lang/Exception;
    new-instance v1, Ljava/lang/StringBuilder;

    invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v2, "putInternalContactsApplyInfos ---> exception "

    invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v1

    invoke-static {v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 11003
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_1a
    return-void
.end method

.method public synthetic lambda$putMessages$124$MessagesStorage(Ljava/util/ArrayList;ZZIZZ)V
    .registers 7
    .param p1, "messages"    # Ljava/util/ArrayList;
    .param p2, "withTransaction"    # Z
    .param p3, "doNotUpdateDialogDate"    # Z
    .param p4, "downloadMask"    # I
    .param p5, "ifNoLastMessage"    # Z
    .param p6, "scheduled"    # Z

    .line 8204
    invoke-direct/range {p0 .. p6}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V

    return-void
.end method

.method public synthetic lambda$putMessages$139$MessagesStorage(ZJLim/tpelyyftgw/tgnet/TLRPC$messages_Messages;IIZ)V
    .registers 43
    .param p1, "scheduled"    # Z
    .param p2, "dialog_id"    # J
    .param p4, "messages"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
    .param p5, "load_type"    # I
    .param p6, "max_id"    # I
    .param p7, "createDialog"    # Z

    .line 9699
    move-object/from16 v13, p0

    move-wide/from16 v14, p2

    move-object/from16 v12, p4

    move/from16 v11, p5

    move/from16 v10, p6

    const/16 v16, 0x0

    .line 9700
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/16 v17, 0x0

    .line 9701
    .local v17, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/16 v18, 0x0

    .line 9702
    .local v18, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/16 v19, 0x0

    .line 9703
    .local v19, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v20, 0x0

    .line 9704
    .local v20, "state1":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v21, 0x0

    .line 9705
    .local v21, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v22, 0x0

    .line 9706
    .local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v23, 0x0

    .line 9707
    .local v23, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v24, 0x0

    .line 9708
    .local v24, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v25, 0x0

    .line 9710
    .local v25, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/16 v26, 0x20

    const/4 v4, 0x0

    const/4 v2, 0x1

    if-eqz p1, :cond_107

    .line 9711
    :try_start_24
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "DELETE FROM scheduled_messages WHERE uid = %d AND mid > 0"

    new-array v7, v2, [Ljava/lang/Object;

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v28

    aput-object v28, v7, v4

    invoke-static {v5, v9, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object/from16 v19, v1

    .line 9712
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9713
    const/16 v19, 0x0

    .line 9715
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "REPLACE INTO scheduled_messages VALUES(?, ?, ?, ?, ?, ?, NULL)"

    invoke-virtual {v1, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1
    :try_end_4d
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_4d} :catch_101
    .catchall {:try_start_24 .. :try_end_4d} :catchall_fb

    .line 9716
    .end local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v4, 0x0

    .line 9717
    .local v4, "channelId":I
    :try_start_4e
    iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v5

    .line 9718
    .local v5, "count":I
    const/4 v7, 0x0

    .local v7, "a":I
    :goto_55
    if-ge v7, v5, :cond_ca

    .line 9719
    iget-object v9, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v9, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 9721
    .local v9, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move/from16 v22, v7

    .end local v7    # "a":I
    .local v22, "a":I
    int-to-long v6, v8

    .line 9722
    .local v6, "messageId":J
    if-nez v4, :cond_6b

    .line 9723
    iget-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    move v4, v8

    .line 9725
    :cond_6b
    iget-object v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v8, v8, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v8, :cond_75

    .line 9726
    int-to-long v2, v4

    shl-long v2, v2, v26

    or-long/2addr v6, v2

    .line 9729
    :cond_75
    invoke-direct {v13, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 9730
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9731
    new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v3

    invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
    :try_end_84
    .catch Ljava/lang/Exception; {:try_start_4e .. :try_end_84} :catch_f3
    .catchall {:try_start_4e .. :try_end_84} :catchall_eb

    .line 9732
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_84
    invoke-virtual {v9, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 9733
    const/4 v3, 0x1

    invoke-virtual {v1, v3, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9734
    const/4 v3, 0x2

    invoke-virtual {v1, v3, v14, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9735
    iget v8, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    move-wide/from16 v31, v6

    const/4 v6, 0x3

    .end local v6    # "messageId":J
    .local v31, "messageId":J
    invoke-virtual {v1, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9736
    iget v7, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v8, 0x4

    invoke-virtual {v1, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9737
    const/4 v7, 0x5

    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 9738
    iget v3, v9, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    move-object/from16 v28, v9

    const/4 v9, 0x6

    .end local v9    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v28, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {v1, v9, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9739
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9741
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_af
    .catch Ljava/lang/Exception; {:try_start_84 .. :try_end_af} :catch_c0
    .catchall {:try_start_84 .. :try_end_af} :catchall_b6

    .line 9742
    const/16 v18, 0x0

    .line 9718
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v28    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v31    # "messageId":J
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    add-int/lit8 v2, v22, 0x1

    move v7, v2

    const/4 v2, 0x1

    .end local v22    # "a":I
    .local v2, "a":I
    goto :goto_55

    .line 10001
    .end local v4    # "channelId":I
    .end local v5    # "count":I
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_b6
    move-exception v0

    move-object/from16 v22, v1

    move-object/from16 v18, v2

    move-wide v8, v14

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9ea

    .line 9998
    :catch_c0
    move-exception v0

    move-object/from16 v22, v1

    move-object/from16 v18, v2

    move-wide v8, v14

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9b1

    .line 9718
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "channelId":I
    .restart local v5    # "count":I
    .restart local v7    # "a":I
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :cond_ca
    move/from16 v22, v7

    .line 9744
    .end local v7    # "a":I
    :try_start_cc
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_cf
    .catch Ljava/lang/Exception; {:try_start_cc .. :try_end_cf} :catch_f3
    .catchall {:try_start_cc .. :try_end_cf} :catchall_eb

    .line 9745
    const/16 v22, 0x0

    .line 9747
    .end local v1    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_d1
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;

    invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V

    .line 9748
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;

    invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V

    .line 9750
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 9751
    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v1

    invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->broadcastScheduledMessagesChange(Ljava/lang/Long;)V
    :try_end_e7
    .catch Ljava/lang/Exception; {:try_start_d1 .. :try_end_e7} :catch_101
    .catchall {:try_start_d1 .. :try_end_e7} :catchall_fb

    .line 9752
    .end local v4    # "channelId":I
    .end local v5    # "count":I
    move-wide v8, v14

    move-object v14, v12

    goto/16 :goto_937

    .line 10001
    .end local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_eb
    move-exception v0

    move-object/from16 v22, v1

    move-wide v8, v14

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9ea

    .line 9998
    :catch_f3
    move-exception v0

    move-object/from16 v22, v1

    move-wide v8, v14

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9b1

    .line 10001
    .end local v1    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_fb
    move-exception v0

    move-object v1, v0

    move-wide v8, v14

    move-object v14, v12

    goto/16 :goto_9ea

    .line 9998
    :catch_101
    move-exception v0

    move-object v1, v0

    move-wide v8, v14

    move-object v14, v12

    goto/16 :goto_9b1

    .line 9753
    :cond_107
    const/4 v6, 0x3

    const/4 v7, 0x5

    const/4 v8, 0x4

    const/4 v9, 0x6

    const v27, 0x7fffffff

    .line 9754
    .local v27, "mentionCountUpdate":I
    :try_start_10e
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v1
    :try_end_114
    .catch Ljava/lang/Exception; {:try_start_10e .. :try_end_114} :catch_9ad
    .catchall {:try_start_10e .. :try_end_114} :catchall_9a8

    if-eqz v1, :cond_154

    .line 9755
    if-nez v11, :cond_121

    .line 9756
    :try_start_118
    const-string v1, "messages_holes"

    invoke-direct {v13, v1, v14, v15, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->doneHolesInTable(Ljava/lang/String;JI)V

    .line 9757
    const/4 v1, -0x1

    invoke-virtual {v13, v14, v15, v10, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->doneHolesInMedia(JII)V
    :try_end_121
    .catch Ljava/lang/Exception; {:try_start_118 .. :try_end_121} :catch_101
    .catchall {:try_start_118 .. :try_end_121} :catchall_fb

    .line 10001
    :cond_121
    if-eqz v18, :cond_126

    .line 10002
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10004
    :cond_126
    if-eqz v16, :cond_12b

    .line 10005
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10007
    :cond_12b
    if-eqz v17, :cond_130

    .line 10008
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10010
    :cond_130
    if-eqz v19, :cond_135

    .line 10011
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10013
    :cond_135
    if-eqz v20, :cond_13a

    .line 10014
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10016
    :cond_13a
    if-eqz v21, :cond_13f

    .line 10017
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10019
    :cond_13f
    if-eqz v22, :cond_144

    .line 10020
    invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10022
    :cond_144
    if-eqz v23, :cond_149

    .line 10023
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10025
    :cond_149
    if-eqz v24, :cond_14e

    .line 10026
    invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10028
    :cond_14e
    if-eqz v25, :cond_153

    .line 10029
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9759
    :cond_153
    return-void

    .line 9763
    :cond_154
    :try_start_154
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_159
    .catch Ljava/lang/Exception; {:try_start_154 .. :try_end_159} :catch_15a
    .catchall {:try_start_154 .. :try_end_159} :catchall_fb

    .line 9766
    goto :goto_162

    .line 9764
    :catch_15a
    move-exception v0

    move-object v1, v0

    .line 9765
    .local v1, "e":Ljava/lang/Exception;
    :try_start_15c
    const-string/jumbo v2, "putMessages --->  exception 1 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_162
    .catch Ljava/lang/Exception; {:try_start_15c .. :try_end_162} :catch_9ad
    .catchall {:try_start_15c .. :try_end_162} :catchall_9a8

    .line 9768
    .end local v1    # "e":Ljava/lang/Exception;
    :goto_162
    const v3, 0x7fffffff

    if-nez v11, :cond_1ac

    .line 9769
    :try_start_167
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v2

    const/16 v28, 0x1

    add-int/lit8 v2, v2, -0x1

    invoke-virtual {v1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v5, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 9770
    .local v5, "minId":I
    const-string v2, "messages_holes"

    move-object/from16 v1, p0

    move-wide/from16 v3, p2

    move/from16 v6, p6

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V
    :try_end_186
    .catch Ljava/lang/Exception; {:try_start_167 .. :try_end_186} :catch_1a4
    .catchall {:try_start_167 .. :try_end_186} :catchall_19c

    .line 9771
    const/4 v1, -0x1

    move-object/from16 v6, p0

    const/4 v3, 0x5

    const/4 v4, 0x4

    move-wide/from16 v7, p2

    const/4 v2, 0x6

    move v9, v5

    move/from16 v10, p6

    move v14, v11

    move v11, v1

    :try_start_193
    invoke-virtual/range {v6 .. v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V

    .line 9772
    .end local v5    # "minId":I
    move-object v15, v12

    const/4 v2, 0x3

    const/4 v3, 0x0

    const/4 v4, 0x5

    goto/16 :goto_250

    .line 10001
    .end local v27    # "mentionCountUpdate":I
    :catchall_19c
    move-exception v0

    move v14, v11

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9ea

    .line 9998
    :catch_1a4
    move-exception v0

    move v14, v11

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9b1

    .line 9772
    .restart local v27    # "mentionCountUpdate":I
    :cond_1ac
    move v14, v11

    const/4 v2, 0x6

    const/4 v3, 0x5

    const/4 v4, 0x4

    const/4 v15, 0x1

    if-ne v14, v15, :cond_1fb

    .line 9773
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    const/4 v11, 0x0

    invoke-virtual {v1, v11}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v6, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 9774
    .local v6, "maxId":I
    const-string v5, "messages_holes"

    move-object/from16 v1, p0

    const/4 v10, 0x6

    move-object v2, v5

    const/4 v8, 0x5

    const/4 v9, 0x4

    move-wide/from16 v3, p2

    move/from16 v5, p6

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V
    :try_end_1cd
    .catch Ljava/lang/Exception; {:try_start_193 .. :try_end_1cd} :catch_1f4
    .catchall {:try_start_193 .. :try_end_1cd} :catchall_1ed

    .line 9775
    const/4 v1, -0x1

    move-object/from16 v7, p0

    const/4 v3, 0x5

    const/4 v4, 0x4

    move-wide/from16 v8, p2

    const/4 v2, 0x6

    move/from16 v10, p6

    const/4 v5, 0x0

    move v11, v6

    move-object v15, v12

    move v12, v1

    :try_start_1db
    invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V
    :try_end_1de
    .catch Ljava/lang/Exception; {:try_start_1db .. :try_end_1de} :catch_1e6
    .catchall {:try_start_1db .. :try_end_1de} :catchall_1df

    .end local v6    # "maxId":I
    goto :goto_206

    .line 10001
    .end local v27    # "mentionCountUpdate":I
    :catchall_1df
    move-exception v0

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v15

    goto/16 :goto_9ea

    .line 9998
    :catch_1e6
    move-exception v0

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v15

    goto/16 :goto_9b1

    .line 10001
    :catchall_1ed
    move-exception v0

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9ea

    .line 9998
    :catch_1f4
    move-exception v0

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object v14, v12

    goto/16 :goto_9b1

    .line 9776
    .restart local v27    # "mentionCountUpdate":I
    :cond_1fb
    move-object v15, v12

    const/4 v5, 0x0

    const/4 v12, 0x3

    if-eq v14, v12, :cond_20a

    const/4 v11, 0x2

    if-eq v14, v11, :cond_20b

    if-ne v14, v4, :cond_206

    goto :goto_20b

    :cond_206
    :goto_206
    const/4 v2, 0x3

    const/4 v3, 0x0

    const/4 v4, 0x5

    goto :goto_250

    :cond_20a
    const/4 v11, 0x2

    .line 9777
    :cond_20b
    :goto_20b
    if-nez p6, :cond_213

    if-eq v14, v4, :cond_213

    const v6, 0x7fffffff

    goto :goto_21e

    :cond_213
    :try_start_213
    iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v1, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move v6, v1

    .line 9778
    .restart local v6    # "maxId":I
    :goto_21e
    iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    iget-object v7, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v7

    const/4 v8, 0x1

    sub-int/2addr v7, v8

    invoke-virtual {v1, v7}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    const/4 v10, 0x0

    move v5, v1

    .line 9779
    .restart local v5    # "minId":I
    const-string v7, "messages_holes"

    move-object/from16 v1, p0

    const/4 v8, 0x6

    move-object v2, v7

    const/4 v7, 0x4

    const/4 v9, 0x5

    move-wide/from16 v3, p2

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInTable(Ljava/lang/String;JII)V

    .line 9780
    const/4 v1, -0x1

    const/4 v2, 0x4

    move-object/from16 v7, p0

    const/4 v3, 0x6

    const/4 v4, 0x5

    move-wide/from16 v8, p2

    const/4 v3, 0x0

    move v10, v5

    const/4 v2, 0x2

    move v11, v6

    const/4 v2, 0x3

    move v12, v1

    invoke-virtual/range {v7 .. v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->closeHolesInMedia(JIII)V

    .line 9782
    .end local v5    # "minId":I
    .end local v6    # "maxId":I
    :goto_250
    iget-object v1, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    .line 9789
    .local v1, "count":I
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    .line 9791
    .local v5, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    const/4 v6, 0x0

    .line 9792
    .local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    const/4 v7, 0x0

    .line 9793
    .local v7, "channelId":I
    iget-object v8, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"

    invoke-virtual {v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v8
    :try_end_265
    .catch Ljava/lang/Exception; {:try_start_213 .. :try_end_265} :catch_9a2
    .catchall {:try_start_213 .. :try_end_265} :catchall_99c

    .line 9794
    .end local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_265
    iget-object v9, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v10, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v9
    :try_end_26d
    .catch Ljava/lang/Exception; {:try_start_265 .. :try_end_26d} :catch_993
    .catchall {:try_start_265 .. :try_end_26d} :catchall_989

    .line 9795
    .end local v23    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v9, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v10, 0x0

    move/from16 v11, v27

    .end local v27    # "mentionCountUpdate":I
    .local v10, "a":I
    .local v11, "mentionCountUpdate":I
    :goto_270
    if-ge v10, v1, :cond_8af

    .line 9796
    :try_start_272
    iget-object v12, v15, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->messages:Ljava/util/ArrayList;

    invoke-virtual {v12, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 9798
    .local v12, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I
    :try_end_27c
    .catch Ljava/lang/Exception; {:try_start_272 .. :try_end_27c} :catch_8a2
    .catchall {:try_start_272 .. :try_end_27c} :catchall_895

    move-object/from16 v29, v5

    .end local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v29, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    int-to-long v4, v2

    .line 9799
    .local v4, "messageId":J
    if-nez v7, :cond_29d

    .line 9800
    :try_start_281
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_285
    .catch Ljava/lang/Exception; {:try_start_281 .. :try_end_285} :catch_292
    .catchall {:try_start_281 .. :try_end_285} :catchall_287

    move v7, v2

    .end local v7    # "channelId":I
    .local v2, "channelId":I
    goto :goto_29d

    .line 10001
    .end local v1    # "count":I
    .end local v2    # "channelId":I
    .end local v4    # "messageId":J
    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :catchall_287
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v8

    move-object/from16 v23, v9

    move-object v14, v15

    move-wide/from16 v8, p2

    goto/16 :goto_9ea

    .line 9998
    :catch_292
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v8

    move-object/from16 v23, v9

    move-object v14, v15

    move-wide/from16 v8, p2

    goto/16 :goto_9b1

    .line 9802
    .restart local v1    # "count":I
    .restart local v4    # "messageId":J
    .restart local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v7    # "channelId":I
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_29d
    :goto_29d
    :try_start_29d
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_2a1
    .catch Ljava/lang/Exception; {:try_start_29d .. :try_end_2a1} :catch_8a2
    .catchall {:try_start_29d .. :try_end_2a1} :catchall_895

    if-eqz v2, :cond_2aa

    .line 9803
    move/from16 v30, v1

    .end local v1    # "count":I
    .local v30, "count":I
    int-to-long v1, v7

    shl-long v1, v1, v26

    or-long/2addr v4, v1

    goto :goto_2ac

    .line 9802
    .end local v30    # "count":I
    .restart local v1    # "count":I
    :cond_2aa
    move/from16 v30, v1

    .line 9806
    .end local v1    # "count":I
    .restart local v30    # "count":I
    :goto_2ac
    const/4 v1, 0x0

    .line 9807
    .local v1, "exist":Z
    const/4 v2, -0x2

    if-ne v14, v2, :cond_54d

    .line 9808
    :try_start_2b0
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v3, Ljava/util/Locale;->US:Ljava/util/Locale;

    move/from16 v22, v1

    .end local v1    # "exist":Z
    .local v22, "exist":Z
    const-string v1, "SELECT mid, data, ttl, mention, read_state, send_state FROM messages WHERE mid = %d"

    move/from16 v23, v7

    const/4 v7, 0x1

    .end local v7    # "channelId":I
    .local v23, "channelId":I
    new-array v14, v7, [Ljava/lang/Object;

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    move-object/from16 v31, v6

    const/4 v6, 0x0

    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v31, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    aput-object v7, v14, v6

    invoke-static {v3, v1, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    new-array v3, v6, [Ljava/lang/Object;

    invoke-virtual {v2, v1, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v1
    :try_end_2d0
    .catch Ljava/lang/Exception; {:try_start_2b0 .. :try_end_2d0} :catch_53d
    .catchall {:try_start_2b0 .. :try_end_2d0} :catchall_52d

    .line 9809
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v1, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_2d0
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v2

    move v3, v2

    .end local v22    # "exist":Z
    .local v3, "exist":Z
    if-eqz v2, :cond_4d2

    .line 9810
    const/4 v2, 0x1

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6
    :try_end_2dc
    .catch Ljava/lang/Exception; {:try_start_2d0 .. :try_end_2dc} :catch_51b
    .catchall {:try_start_2d0 .. :try_end_2dc} :catchall_509

    move-object v2, v6

    .line 9811
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz v2, :cond_402

    .line 9812
    const/4 v6, 0x0

    :try_start_2e0
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v7

    invoke-static {v2, v7, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v7

    move-object v6, v7

    .line 9813
    .local v6, "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v7

    iget v7, v7, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v6, v2, v7}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 9814
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_2f5
    .catch Ljava/lang/Exception; {:try_start_2e0 .. :try_end_2f5} :catch_3f0
    .catchall {:try_start_2e0 .. :try_end_2f5} :catchall_3de

    .line 9815
    const/16 v18, 0x0

    .line 9816
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x5

    :try_start_2f8
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7
    :try_end_2fc
    .catch Ljava/lang/Exception; {:try_start_2f8 .. :try_end_2fc} :catch_3ce
    .catchall {:try_start_2f8 .. :try_end_2fc} :catchall_3be

    move v2, v7

    .line 9817
    .local v2, "send_state":I
    if-eqz v6, :cond_328

    const/4 v7, 0x3

    if-eq v2, v7, :cond_328

    .line 9818
    :try_start_302
    iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    iput-object v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->attachPath:Ljava/lang/String;

    .line 9819
    const/4 v7, 0x2

    invoke-virtual {v1, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I
    :try_end_30d
    .catch Ljava/lang/Exception; {:try_start_302 .. :try_end_30d} :catch_31b
    .catchall {:try_start_302 .. :try_end_30d} :catchall_30e

    goto :goto_328

    .line 10001
    .end local v2    # "send_state":I
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v6    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_30e
    move-exception v0

    move-object/from16 v16, v1

    move-object/from16 v22, v8

    move-object/from16 v23, v9

    move-object v14, v15

    move-wide/from16 v8, p2

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_31b
    move-exception v0

    move-object/from16 v16, v1

    move-object/from16 v22, v8

    move-object/from16 v23, v9

    move-object v14, v15

    move-wide/from16 v8, p2

    move-object v1, v0

    goto/16 :goto_9b1

    .line 9821
    .restart local v2    # "send_state":I
    .restart local v3    # "exist":Z
    .restart local v4    # "messageId":J
    .restart local v6    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_328
    :goto_328
    :try_start_328
    iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->out:Z

    if-nez v7, :cond_3b9

    .line 9822
    const/4 v7, 0x0

    .line 9823
    .local v7, "sameMedia":Z
    iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-eqz v14, :cond_35d

    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    if-eqz v14, :cond_35d

    iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    if-eqz v14, :cond_35d

    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    if-eqz v14, :cond_35d

    .line 9824
    iget-object v14, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;
    :try_end_349
    .catch Ljava/lang/Exception; {:try_start_328 .. :try_end_349} :catch_3ce
    .catchall {:try_start_328 .. :try_end_349} :catchall_3be

    move/from16 v16, v7

    move-object/from16 v32, v8

    .end local v7    # "sameMedia":Z
    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v16, "sameMedia":Z
    .local v32, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_34d
    iget-wide v7, v14, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J

    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    iget-wide v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->id:J

    cmp-long v22, v7, v14

    if-nez v22, :cond_35b

    const/4 v7, 0x1

    goto :goto_35c

    :cond_35b
    const/4 v7, 0x0

    .end local v16    # "sameMedia":Z
    .restart local v7    # "sameMedia":Z
    :goto_35c
    goto :goto_38f

    .line 9823
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_35d
    move/from16 v16, v7

    move-object/from16 v32, v8

    .line 9825
    .end local v7    # "sameMedia":Z
    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v16    # "sameMedia":Z
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-eqz v7, :cond_38d

    iget-object v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    if-eqz v7, :cond_38d

    iget-object v7, v6, 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;

    if-eqz v7, :cond_38d

    iget-object v7, v12, 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;

    if-eqz v7, :cond_38d

    .line 9826
    iget-object v7, v6, 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-wide v7, v7, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    iget-object v14, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iget-wide v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$Document;->id:J

    cmp-long v22, v7, v14

    if-nez v22, :cond_38b

    const/4 v7, 0x1

    goto :goto_38c

    :cond_38b
    const/4 v7, 0x0

    .end local v16    # "sameMedia":Z
    .restart local v7    # "sameMedia":Z
    :goto_38c
    goto :goto_38f

    .line 9828
    .end local v7    # "sameMedia":Z
    .restart local v16    # "sameMedia":Z
    :cond_38d
    move/from16 v7, v16

    .end local v16    # "sameMedia":Z
    .restart local v7    # "sameMedia":Z
    :goto_38f
    if-nez v7, :cond_399

    .line 9829
    move-object/from16 v8, v29

    const/4 v14, 0x0

    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    invoke-direct {v13, v6, v8, v14}, Lim/tpelyyftgw/messenger/MessagesStorage;->addFilesToDelete(Lim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/ArrayList;Z)Z
    :try_end_397
    .catch Ljava/lang/Exception; {:try_start_34d .. :try_end_397} :catch_3ab
    .catchall {:try_start_34d .. :try_end_397} :catchall_39d

    goto/16 :goto_408

    .line 9828
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :cond_399
    move-object/from16 v8, v29

    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    goto/16 :goto_408

    .line 10001
    .end local v2    # "send_state":I
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v6    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "sameMedia":Z
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_39d
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_3ab
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    goto/16 :goto_9b1

    .line 9821
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "send_state":I
    .restart local v3    # "exist":Z
    .restart local v4    # "messageId":J
    .restart local v6    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_3b9
    move-object/from16 v32, v8

    move-object/from16 v8, v29

    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_408

    .line 10001
    .end local v2    # "send_state":I
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v6    # "oldMessage":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_3be
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_3ce
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 10001
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_3de
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v18, v2

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_3f0
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v18, v2

    move-object/from16 v23, v9

    move-object/from16 v22, v32

    move-wide/from16 v8, p2

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 9811
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "exist":Z
    .restart local v4    # "messageId":J
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_402
    move-object/from16 v32, v8

    move-object/from16 v8, v29

    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v8, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object/from16 v18, v2

    .line 9834
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :goto_408
    const/4 v2, 0x3

    :try_start_409
    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    if-eqz v6, :cond_411

    const/4 v2, 0x1

    goto :goto_412

    :cond_411
    const/4 v2, 0x0

    .line 9835
    .local v2, "oldMention":Z
    :goto_412
    const/4 v6, 0x4

    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    move v6, v7

    .line 9836
    .local v6, "readState":I
    iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eq v2, v7, :cond_4a9

    .line 9837
    const v14, 0x7fffffff

    if-ne v11, v14, :cond_492

    .line 9838
    iget-object v7, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v15, Ljava/lang/StringBuilder;

    invoke-direct {v15}, Ljava/lang/StringBuilder;-><init>()V

    const-string v14, "SELECT unread_count_i FROM dialogs WHERE did = "

    invoke-virtual {v15, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    :try_end_42d
    .catch Ljava/lang/Exception; {:try_start_409 .. :try_end_42d} :catch_4c2
    .catchall {:try_start_409 .. :try_end_42d} :catchall_4b2

    move-object/from16 v29, v8

    move-object v14, v9

    move-wide/from16 v8, p2

    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v14, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    :try_start_432
    invoke-virtual {v15, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v15}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v15
    :try_end_439
    .catch Ljava/lang/Exception; {:try_start_432 .. :try_end_439} :catch_484
    .catchall {:try_start_432 .. :try_end_439} :catchall_476

    move/from16 v33, v11

    move-object/from16 v34, v14

    const/4 v11, 0x0

    .end local v11    # "mentionCountUpdate":I
    .end local v14    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v33, "mentionCountUpdate":I
    .local v34, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_43e
    new-array v14, v11, [Ljava/lang/Object;

    invoke-virtual {v7, v15, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7
    :try_end_444
    .catch Ljava/lang/Exception; {:try_start_43e .. :try_end_444} :catch_4fd
    .catchall {:try_start_43e .. :try_end_444} :catchall_4f1

    .line 9839
    .end local v17    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_444
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v11

    if-eqz v11, :cond_451

    .line 9840
    const/4 v11, 0x0

    invoke-virtual {v7, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    move v11, v14

    .end local v33    # "mentionCountUpdate":I
    .restart local v11    # "mentionCountUpdate":I
    goto :goto_453

    .line 9839
    .end local v11    # "mentionCountUpdate":I
    .restart local v33    # "mentionCountUpdate":I
    :cond_451
    move/from16 v11, v33

    .line 9842
    .end local v33    # "mentionCountUpdate":I
    .restart local v11    # "mentionCountUpdate":I
    :goto_453
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_456
    .catch Ljava/lang/Exception; {:try_start_444 .. :try_end_456} :catch_468
    .catchall {:try_start_444 .. :try_end_456} :catchall_45a

    .line 9843
    const/4 v7, 0x0

    move-object/from16 v17, v7

    goto :goto_49a

    .line 10001
    .end local v2    # "oldMention":Z
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v6    # "readState":I
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_45a
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v17, v7

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_468
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v17, v7

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9b1

    .line 10001
    .end local v7    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "cursor2":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_476
    move-exception v0

    move-object/from16 v34, v14

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v14    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v14    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_484
    move-exception v0

    move-object/from16 v34, v14

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v14    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 9837
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "oldMention":Z
    .restart local v3    # "exist":Z
    .restart local v4    # "messageId":J
    .restart local v6    # "readState":I
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_492
    move-object/from16 v29, v8

    move-object/from16 v34, v9

    move/from16 v33, v11

    move-wide/from16 v8, p2

    .line 9845
    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_49a
    if-eqz v2, :cond_4a2

    .line 9846
    const/4 v7, 0x1

    if-gt v6, v7, :cond_4da

    .line 9847
    add-int/lit8 v11, v11, -0x1

    goto :goto_4da

    .line 9850
    :cond_4a2
    :try_start_4a2
    iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media_unread:Z

    if-eqz v7, :cond_4da

    .line 9851
    add-int/lit8 v11, v11, 0x1

    goto :goto_4da

    .line 9836
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_4a9
    move-object/from16 v29, v8

    move-object/from16 v34, v9

    move/from16 v33, v11

    move-wide/from16 v8, p2

    .end local v8    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v11    # "mentionCountUpdate":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v33    # "mentionCountUpdate":I
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_4da

    .line 10001
    .end local v2    # "oldMention":Z
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v6    # "readState":I
    .end local v10    # "a":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v33    # "mentionCountUpdate":I
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_4b2
    move-exception v0

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_4c2
    move-exception v0

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 9809
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "exist":Z
    .restart local v4    # "messageId":J
    .local v8, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_4d2
    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move/from16 v33, v11

    move-wide/from16 v8, p2

    .line 9856
    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_4da
    :goto_4da
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_4dd
    .catch Ljava/lang/Exception; {:try_start_4a2 .. :try_end_4dd} :catch_4fd
    .catchall {:try_start_4a2 .. :try_end_4dd} :catchall_4f1

    .line 9857
    const/4 v1, 0x0

    .line 9858
    if-nez v3, :cond_4ec

    .line 9859
    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v6, v31

    move-object/from16 v3, v32

    move-object/from16 v15, v34

    goto/16 :goto_823

    .line 9858
    :cond_4ec
    move-object/from16 v16, v1

    move v1, v3

    goto/16 :goto_55b

    .line 10001
    .end local v3    # "exist":Z
    .end local v4    # "messageId":J
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_4f1
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_4fd
    move-exception v0

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9b1

    .line 10001
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_509
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_51b
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object/from16 v16, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 10001
    .end local v1    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v16, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_52d
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_53d
    move-exception v0

    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move-wide/from16 v8, p2

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 9807
    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "exist":Z
    .restart local v4    # "messageId":J
    .local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v7, "channelId":I
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    :cond_54d
    move/from16 v22, v1

    move-object/from16 v31, v6

    move/from16 v23, v7

    move-object/from16 v32, v8

    move-object/from16 v34, v9

    move/from16 v33, v11

    move-wide/from16 v8, p2

    .line 9863
    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "channelId":I
    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "channelId":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_55b
    if-nez v10, :cond_6bc

    if-eqz p7, :cond_6bc

    .line 9864
    const/4 v15, 0x0

    .line 9865
    .local v15, "pinned":I
    const/16 v22, 0x0

    .line 9866
    .local v22, "mentions":I
    const/16 v33, 0x0

    .line 9867
    .local v33, "flags":I
    :try_start_564
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v3, Ljava/lang/StringBuilder;

    invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "SELECT pinned, unread_count_i, flags FROM dialogs WHERE did = "

    invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v3, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v3

    const/4 v7, 0x0

    new-array v6, v7, [Ljava/lang/Object;

    invoke-virtual {v2, v3, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v2
    :try_end_57e
    .catch Ljava/lang/Exception; {:try_start_564 .. :try_end_57e} :catch_6b2
    .catchall {:try_start_564 .. :try_end_57e} :catchall_6a8

    .line 9868
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_57e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    move v1, v3

    if-eqz v3, :cond_59c

    .line 9869
    const/4 v3, 0x0

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move v15, v6

    .line 9870
    const/4 v3, 0x1

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move/from16 v22, v6

    .line 9871
    const/4 v3, 0x2

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move/from16 v33, v6

    move/from16 v3, v22

    goto :goto_5a0

    .line 9868
    :cond_59c
    move/from16 v3, v22

    move/from16 v6, v33

    .line 9873
    .end local v22    # "mentions":I
    .end local v33    # "flags":I
    .local v3, "mentions":I
    .local v6, "flags":I
    :goto_5a0
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_5a3
    .catch Ljava/lang/Exception; {:try_start_57e .. :try_end_5a3} :catch_69c
    .catchall {:try_start_57e .. :try_end_5a3} :catchall_690

    .line 9874
    const/16 v16, 0x0

    .line 9876
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v1, :cond_607

    .line 9877
    :try_start_5a7
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "UPDATE dialogs SET date = ?, last_mid = ?, inbox_max = ?, last_mid_i = ?, pts = ?, date_i = ? WHERE did = ?"

    invoke-virtual {v2, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2
    :try_end_5af
    .catch Ljava/lang/Exception; {:try_start_5a7 .. :try_end_5af} :catch_6b2
    .catchall {:try_start_5a7 .. :try_end_5af} :catchall_6a8

    .line 9878
    .end local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_5af
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v14, 0x1

    invoke-virtual {v2, v14, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9879
    const/4 v7, 0x2

    invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9880
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    const/4 v14, 0x3

    invoke-virtual {v2, v14, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9881
    const/4 v7, 0x4

    invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
    :try_end_5c3
    .catch Ljava/lang/Exception; {:try_start_5af .. :try_end_5c3} :catch_5fb
    .catchall {:try_start_5af .. :try_end_5c3} :catchall_5ef

    .line 9882
    move-object/from16 v14, p4

    :try_start_5c5
    iget v7, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->pts:I

    move/from16 v33, v1

    const/4 v1, 0x5

    .end local v1    # "exist":Z
    .local v33, "exist":Z
    invoke-virtual {v2, v1, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9883
    iget v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v7, 0x6

    invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9884
    const/4 v1, 0x7

    invoke-virtual {v2, v1, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V
    :try_end_5d7
    .catch Ljava/lang/Exception; {:try_start_5c5 .. :try_end_5d7} :catch_5e5
    .catchall {:try_start_5c5 .. :try_end_5d7} :catchall_5db

    move-object/from16 v21, v2

    goto/16 :goto_65f

    .line 10001
    .end local v3    # "mentions":I
    .end local v4    # "messageId":J
    .end local v6    # "flags":I
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "pinned":I
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v33    # "exist":Z
    :catchall_5db
    move-exception v0

    move-object v1, v0

    move-object/from16 v21, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_5e5
    move-exception v0

    move-object v1, v0

    move-object/from16 v21, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 10001
    :catchall_5ef
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v21, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_5fb
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v21, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 9886
    .end local v2    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "exist":Z
    .restart local v3    # "mentions":I
    .restart local v4    # "messageId":J
    .restart local v6    # "flags":I
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v15    # "pinned":I
    .restart local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_607
    move-object/from16 v14, p4

    move/from16 v33, v1

    .end local v1    # "exist":Z
    .restart local v33    # "exist":Z
    :try_start_60b
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO dialogs VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1
    :try_end_613
    .catch Ljava/lang/Exception; {:try_start_60b .. :try_end_613} :catch_688
    .catchall {:try_start_60b .. :try_end_613} :catchall_680

    .line 9887
    .end local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x1

    :try_start_614
    invoke-virtual {v1, v2, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9888
    iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v7, 0x2

    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9889
    const/4 v2, 0x3

    const/4 v7, 0x0

    invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9890
    const/4 v2, 0x4

    invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9891
    iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    const/4 v7, 0x5

    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9892
    const/4 v2, 0x6

    const/4 v7, 0x0

    invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9893
    const/4 v2, 0x7

    invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9894
    const/16 v2, 0x8

    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9895
    iget v2, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->pts:I

    const/16 v7, 0x9

    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9896
    iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/16 v7, 0xa

    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9897
    const/16 v2, 0xb

    invoke-virtual {v1, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9898
    const/16 v2, 0xc

    invoke-virtual {v1, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9899
    const/16 v2, 0xd

    const/4 v7, 0x0

    invoke-virtual {v1, v2, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9900
    const/16 v2, 0xe

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V
    :try_end_65d
    .catch Ljava/lang/Exception; {:try_start_614 .. :try_end_65d} :catch_676
    .catchall {:try_start_614 .. :try_end_65d} :catchall_66c

    move-object/from16 v21, v1

    .line 9902
    .end local v1    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_65f
    :try_start_65f
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9903
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_665
    .catch Ljava/lang/Exception; {:try_start_65f .. :try_end_665} :catch_688
    .catchall {:try_start_65f .. :try_end_665} :catchall_680

    .line 9904
    const/4 v1, 0x0

    move-object/from16 v21, v1

    move/from16 v1, v33

    .end local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6be

    .line 10001
    .end local v3    # "mentions":I
    .end local v4    # "messageId":J
    .end local v6    # "flags":I
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v15    # "pinned":I
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v33    # "exist":Z
    :catchall_66c
    move-exception v0

    move-object/from16 v21, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_676
    move-exception v0

    move-object/from16 v21, v1

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    move-object v1, v0

    goto/16 :goto_9b1

    .line 10001
    .end local v1    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v21    # "state3":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_680
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_688
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 10001
    .end local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_690
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v16, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_69c
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v16, v2

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 10001
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v16    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_6a8
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_6b2
    move-exception v0

    move-object/from16 v14, p4

    move-object v1, v0

    move-object/from16 v22, v32

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 9863
    .local v1, "exist":Z
    .restart local v4    # "messageId":J
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_6bc
    move-object/from16 v14, p4

    .line 9907
    :goto_6be
    :try_start_6be
    invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 9908
    invoke-virtual/range {v32 .. v32}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9910
    new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v3

    invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V
    :try_end_6cd
    .catch Ljava/lang/Exception; {:try_start_6be .. :try_end_6cd} :catch_889
    .catchall {:try_start_6be .. :try_end_6cd} :catchall_87d

    .line 9911
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_6cd
    invoke-virtual {v12, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    :try_end_6d0
    .catch Ljava/lang/Exception; {:try_start_6cd .. :try_end_6d0} :catch_86f
    .catchall {:try_start_6cd .. :try_end_6d0} :catchall_861

    .line 9912
    move-object/from16 v3, v32

    const/4 v6, 0x1

    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_6d3
    invoke-virtual {v3, v6, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9913
    const/4 v6, 0x2

    invoke-virtual {v3, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9914
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v6

    const/4 v7, 0x3

    invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9915
    iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v7, 0x4

    invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9916
    iget v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v7, 0x5

    invoke-virtual {v3, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9917
    const/4 v6, 0x6

    invoke-virtual {v3, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 9918
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v7
    :try_end_6f6
    .catch Ljava/lang/Exception; {:try_start_6d3 .. :try_end_6f6} :catch_855
    .catchall {:try_start_6d3 .. :try_end_6f6} :catchall_849

    if-nez v7, :cond_713

    :try_start_6f8
    iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z
    :try_end_6fa
    .catch Ljava/lang/Exception; {:try_start_6f8 .. :try_end_6fa} :catch_709
    .catchall {:try_start_6f8 .. :try_end_6fa} :catchall_6ff

    if-eqz v7, :cond_6fd

    goto :goto_713

    :cond_6fd
    const/4 v7, 0x0

    goto :goto_714

    .line 10001
    .end local v1    # "exist":Z
    .end local v4    # "messageId":J
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :catchall_6ff
    move-exception v0

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v34

    goto/16 :goto_9ea

    .line 9998
    :catch_709
    move-exception v0

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v34

    goto/16 :goto_9b1

    .line 9918
    .restart local v1    # "exist":Z
    .restart local v4    # "messageId":J
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_713
    :goto_713
    const/4 v7, 0x1

    :goto_714
    const/4 v15, 0x7

    :try_start_715
    invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9919
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    const/16 v15, 0x8

    invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9920
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I
    :try_end_721
    .catch Ljava/lang/Exception; {:try_start_715 .. :try_end_721} :catch_855
    .catchall {:try_start_715 .. :try_end_721} :catchall_849

    and-int/lit16 v7, v7, 0x400

    if-eqz v7, :cond_72d

    .line 9921
    :try_start_725
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I

    const/16 v15, 0x9

    invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
    :try_end_72c
    .catch Ljava/lang/Exception; {:try_start_725 .. :try_end_72c} :catch_709
    .catchall {:try_start_725 .. :try_end_72c} :catchall_6ff

    goto :goto_736

    .line 9923
    :cond_72d
    :try_start_72d
    invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v7

    const/16 v15, 0x9

    invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9925
    :goto_736
    const/16 v7, 0xa

    const/4 v15, 0x0

    invoke-virtual {v3, v7, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9926
    iget-boolean v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v7, :cond_742

    const/4 v7, 0x1

    goto :goto_743

    :cond_742
    const/4 v7, 0x0

    :goto_743
    const/16 v15, 0xb

    invoke-virtual {v3, v15, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9927
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9929
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v7

    if-eqz v7, :cond_774

    .line 9930
    invoke-virtual/range {v34 .. v34}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
    :try_end_754
    .catch Ljava/lang/Exception; {:try_start_72d .. :try_end_754} :catch_855
    .catchall {:try_start_72d .. :try_end_754} :catchall_849

    .line 9931
    move-object/from16 v15, v34

    const/4 v7, 0x1

    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_757
    invoke-virtual {v15, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9932
    const/4 v7, 0x2

    invoke-virtual {v15, v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9933
    iget v7, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v6, 0x3

    invoke-virtual {v15, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9934
    invoke-static {v12}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v7

    const/4 v6, 0x4

    invoke-virtual {v15, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9935
    const/4 v7, 0x5

    invoke-virtual {v15, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 9936
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    goto :goto_778

    .line 9929
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_774
    move-object/from16 v15, v34

    const/4 v6, 0x4

    const/4 v7, 0x5

    .line 9939
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_778
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_77b
    .catch Ljava/lang/Exception; {:try_start_757 .. :try_end_77b} :catch_83f
    .catchall {:try_start_757 .. :try_end_77b} :catchall_835

    .line 9940
    const/16 v18, 0x0

    .line 9942
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_77d
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    if-eqz v2, :cond_7c5

    .line 9943
    if-nez v24, :cond_78e

    .line 9944
    iget-object v2, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "REPLACE INTO polls VALUES(?, ?)"

    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2
    :try_end_78d
    .catch Ljava/lang/Exception; {:try_start_77d .. :try_end_78d} :catch_982
    .catchall {:try_start_77d .. :try_end_78d} :catchall_97a

    .end local v24    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v2, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_790

    .line 9943
    .end local v2    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v24    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_78e
    move-object/from16 v2, v24

    .line 9946
    .end local v24    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_790
    :try_start_790
    iget-object v6, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    .line 9947
    .local v6, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9948
    const/4 v7, 0x1

    invoke-virtual {v2, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9949
    iget-object v7, v6, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;

    move-object/from16 v22, v6

    .end local v6    # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    .local v22, "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    iget-wide v6, v7, Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;->id:J

    move/from16 v32, v1

    const/4 v1, 0x2

    .end local v1    # "exist":Z
    .local v32, "exist":Z
    invoke-virtual {v2, v1, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9950
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9951
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_7ad
    .catch Ljava/lang/Exception; {:try_start_790 .. :try_end_7ad} :catch_7bb
    .catchall {:try_start_790 .. :try_end_7ad} :catchall_7b1

    .line 9952
    const/4 v1, 0x0

    .line 9953
    .end local v2    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v22    # "mediaPoll":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    .local v1, "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move-object/from16 v24, v1

    goto :goto_809

    .line 10001
    .end local v1    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v4    # "messageId":J
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v32    # "exist":Z
    .restart local v2    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_7b1
    move-exception v0

    move-object v1, v0

    move-object/from16 v24, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto/16 :goto_9ea

    .line 9998
    :catch_7bb
    move-exception v0

    move-object v1, v0

    move-object/from16 v24, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto/16 :goto_9b1

    .line 9953
    .end local v2    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "exist":Z
    .restart local v4    # "messageId":J
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v24    # "state_polls":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_7c5
    move/from16 v32, v1

    .end local v1    # "exist":Z
    .restart local v32    # "exist":Z
    :try_start_7c7
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;

    if-eqz v1, :cond_809

    .line 9954
    if-nez v25, :cond_7d8

    .line 9955
    iget-object v1, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO webpage_pending VALUES(?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1
    :try_end_7d7
    .catch Ljava/lang/Exception; {:try_start_7c7 .. :try_end_7d7} :catch_982
    .catchall {:try_start_7c7 .. :try_end_7d7} :catchall_97a

    .end local v25    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_7da

    .line 9954
    .end local v1    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v25    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_7d8
    move-object/from16 v1, v25

    .line 9957
    .end local v25    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v1    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_7da
    :try_start_7da
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9958
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    iget-object v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    iget-wide v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;->id:J

    const/4 v2, 0x1

    invoke-virtual {v1, v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9959
    const/4 v2, 0x2

    invoke-virtual {v1, v2, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9960
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9961
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_7f1
    .catch Ljava/lang/Exception; {:try_start_7da .. :try_end_7f1} :catch_7ff
    .catchall {:try_start_7da .. :try_end_7f1} :catchall_7f5

    .line 9962
    const/4 v1, 0x0

    move-object/from16 v25, v1

    goto :goto_809

    .line 10001
    .end local v4    # "messageId":J
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v32    # "exist":Z
    :catchall_7f5
    move-exception v0

    move-object/from16 v25, v1

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    move-object v1, v0

    goto/16 :goto_9ea

    .line 9998
    :catch_7ff
    move-exception v0

    move-object/from16 v25, v1

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    move-object v1, v0

    goto/16 :goto_9b1

    .line 9965
    .end local v1    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "messageId":J
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    .restart local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v23    # "channelId":I
    .restart local v25    # "state_webpage":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v32    # "exist":Z
    :cond_809
    :goto_809
    if-nez p5, :cond_821

    :try_start_80b
    invoke-direct {v13, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->isValidKeyboardToSave(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v1

    if-eqz v1, :cond_821

    .line 9966
    if-eqz v31, :cond_81c

    move-object/from16 v6, v31

    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v6, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    iget v1, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    iget v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    if-ge v1, v2, :cond_823

    goto :goto_81e

    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_81c
    move-object/from16 v6, v31

    .line 9967
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :goto_81e
    move-object v1, v12

    move-object v6, v1

    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v1, "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    goto :goto_823

    .line 9965
    .end local v1    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_821
    move-object/from16 v6, v31

    .line 9795
    .end local v4    # "messageId":J
    .end local v12    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v31    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v32    # "exist":Z
    .restart local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_823
    :goto_823
    add-int/lit8 v10, v10, 0x1

    move-object v8, v3

    move-object v9, v15

    move/from16 v7, v23

    move-object/from16 v5, v29

    move/from16 v1, v30

    const/4 v2, 0x3

    const/4 v3, 0x0

    const/4 v4, 0x5

    move-object v15, v14

    move/from16 v14, p5

    goto/16 :goto_270

    .line 10001
    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .end local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v23    # "channelId":I
    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v30    # "count":I
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catchall_835
    move-exception v0

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto/16 :goto_9ea

    .line 9998
    :catch_83f
    move-exception v0

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto/16 :goto_9b1

    .line 10001
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_849
    move-exception v0

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_855
    move-exception v0

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 10001
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v32, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_861
    move-exception v0

    move-object/from16 v3, v32

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_86f
    move-exception v0

    move-object/from16 v3, v32

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v18, v2

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 10001
    .end local v2    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v18    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_87d
    move-exception v0

    move-object/from16 v3, v32

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_889
    move-exception v0

    move-object/from16 v3, v32

    move-object/from16 v15, v34

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v32    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v34    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 10001
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_895
    move-exception v0

    move-object v3, v8

    move-object v14, v15

    move-object v15, v9

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_8a2
    move-exception v0

    move-object v3, v8

    move-object v14, v15

    move-object v15, v9

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9b1

    .line 9795
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v1, "count":I
    .restart local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v7    # "channelId":I
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v10    # "a":I
    .restart local v11    # "mentionCountUpdate":I
    :cond_8af
    move/from16 v30, v1

    move-object/from16 v29, v5

    move-object v3, v8

    move/from16 v33, v11

    move-object v14, v15

    move-object v15, v9

    move-wide/from16 v8, p2

    .line 9971
    .end local v1    # "count":I
    .end local v5    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v9    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v10    # "a":I
    .end local v11    # "mentionCountUpdate":I
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .restart local v30    # "count":I
    .local v33, "mentionCountUpdate":I
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_8bd
    .catch Ljava/lang/Exception; {:try_start_80b .. :try_end_8bd} :catch_982
    .catchall {:try_start_80b .. :try_end_8bd} :catchall_97a

    .line 9972
    const/16 v22, 0x0

    .line 9973
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v22, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_8bf
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_8c2
    .catch Ljava/lang/Exception; {:try_start_8bf .. :try_end_8c2} :catch_975
    .catchall {:try_start_8bf .. :try_end_8c2} :catchall_96f

    .line 9974
    const/16 v23, 0x0

    .line 9976
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v23, "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    if-eqz v6, :cond_8cd

    .line 9977
    :try_start_8c6
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMediaDataController()Lim/tpelyyftgw/messenger/MediaDataController;

    move-result-object v1

    invoke-virtual {v1, v8, v9, v6}, Lim/tpelyyftgw/messenger/MediaDataController;->putBotKeyboard(JLim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 9979
    :cond_8cd
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getFileLoader()Lim/tpelyyftgw/messenger/FileLoader;

    move-result-object v1

    move-object/from16 v2, v29

    const/4 v3, 0x0

    .end local v29    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .local v2, "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    invoke-virtual {v1, v2, v3}, Lim/tpelyyftgw/messenger/FileLoader;->deleteFiles(Ljava/util/ArrayList;I)V

    .line 9980
    iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->users:Ljava/util/ArrayList;

    invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersInternal(Ljava/util/ArrayList;)V

    .line 9981
    iget-object v1, v14, Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;->chats:Ljava/util/ArrayList;

    invoke-direct {v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->putChatsInternal(Ljava/util/ArrayList;)V

    .line 9983
    const/4 v1, 0x0

    move/from16 v11, v33

    const v3, 0x7fffffff

    .end local v33    # "mentionCountUpdate":I
    .restart local v11    # "mentionCountUpdate":I
    if-eq v11, v3, :cond_927

    .line 9984
    iget-object v3, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"

    const/4 v10, 0x2

    new-array v10, v10, [Ljava/lang/Object;

    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v12

    const/4 v15, 0x0

    aput-object v12, v10, v15

    invoke-static/range {p2 .. p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/4 v15, 0x1

    aput-object v12, v10, v15

    invoke-static {v4, v5, v10}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object/from16 v19, v3

    .line 9985
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9986
    const/16 v19, 0x0

    .line 9987
    new-instance v3, Landroid/util/LongSparseArray;

    const/4 v4, 0x1

    invoke-direct {v3, v4}, Landroid/util/LongSparseArray;-><init>(I)V

    .line 9988
    .local v3, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v3, v8, v9, v4}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 9989
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v4

    invoke-virtual {v4, v1, v3}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V

    .line 9992
    .end local v3    # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    :cond_927
    iget-object v3, v13, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 9994
    if-eqz p7, :cond_937

    .line 9995
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    const/4 v4, 0x0

    invoke-virtual {v13, v3, v1, v4, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V
    :try_end_937
    .catch Ljava/lang/Exception; {:try_start_8c6 .. :try_end_937} :catch_96b
    .catchall {:try_start_8c6 .. :try_end_937} :catchall_9e8

    .line 10001
    .end local v2    # "filesToDelete":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/io/File;>;"
    .end local v6    # "botKeyboard":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v7    # "channelId":I
    .end local v11    # "mentionCountUpdate":I
    .end local v30    # "count":I
    :cond_937
    :goto_937
    if-eqz v18, :cond_93c

    .line 10002
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10004
    :cond_93c
    if-eqz v16, :cond_941

    .line 10005
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10007
    :cond_941
    if-eqz v17, :cond_946

    .line 10008
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10010
    :cond_946
    if-eqz v19, :cond_94b

    .line 10011
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10013
    :cond_94b
    if-eqz v20, :cond_950

    .line 10014
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10016
    :cond_950
    if-eqz v21, :cond_955

    .line 10017
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10019
    :cond_955
    if-eqz v22, :cond_95a

    .line 10020
    invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10022
    :cond_95a
    if-eqz v23, :cond_95f

    .line 10023
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10025
    :cond_95f
    if-eqz v24, :cond_964

    .line 10026
    invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10028
    :cond_964
    if-eqz v25, :cond_9e7

    .line 10029
    :goto_966
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_9e7

    .line 9998
    :catch_96b
    move-exception v0

    move-object v1, v0

    goto/16 :goto_9b1

    .line 10001
    .end local v23    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_96f
    move-exception v0

    move-object v1, v0

    move-object/from16 v23, v15

    goto/16 :goto_9ea

    .line 9998
    :catch_975
    move-exception v0

    move-object v1, v0

    move-object/from16 v23, v15

    goto :goto_9b1

    .line 10001
    .end local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_97a
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto/16 :goto_9ea

    .line 9998
    :catch_982
    move-exception v0

    move-object v1, v0

    move-object/from16 v22, v3

    move-object/from16 v23, v15

    goto :goto_9b1

    .line 10001
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v23    # "state_media":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_989
    move-exception v0

    move-object v3, v8

    move-object v14, v15

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object/from16 v22, v3

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_9ea

    .line 9998
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catch_993
    move-exception v0

    move-object v3, v8

    move-object v14, v15

    move-wide/from16 v8, p2

    move-object v1, v0

    move-object/from16 v22, v3

    .end local v8    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto :goto_9b1

    .line 10001
    .end local v3    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v22    # "state_messages":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_99c
    move-exception v0

    move-wide/from16 v8, p2

    move-object v14, v15

    move-object v1, v0

    goto :goto_9ea

    .line 9998
    :catch_9a2
    move-exception v0

    move-wide/from16 v8, p2

    move-object v14, v15

    move-object v1, v0

    goto :goto_9b1

    .line 10001
    :catchall_9a8
    move-exception v0

    move-wide v8, v14

    move-object v14, v12

    move-object v1, v0

    goto :goto_9ea

    .line 9998
    :catch_9ad
    move-exception v0

    move-wide v8, v14

    move-object v14, v12

    move-object v1, v0

    .line 9999
    .local v1, "e":Ljava/lang/Exception;
    :goto_9b1
    :try_start_9b1
    const-string/jumbo v2, "putMessages ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_9b7
    .catchall {:try_start_9b1 .. :try_end_9b7} :catchall_9e8

    .line 10001
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v18, :cond_9bc

    .line 10002
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10004
    :cond_9bc
    if-eqz v16, :cond_9c1

    .line 10005
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10007
    :cond_9c1
    if-eqz v17, :cond_9c6

    .line 10008
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10010
    :cond_9c6
    if-eqz v19, :cond_9cb

    .line 10011
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10013
    :cond_9cb
    if-eqz v20, :cond_9d0

    .line 10014
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10016
    :cond_9d0
    if-eqz v21, :cond_9d5

    .line 10017
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10019
    :cond_9d5
    if-eqz v22, :cond_9da

    .line 10020
    invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10022
    :cond_9da
    if-eqz v23, :cond_9df

    .line 10023
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10025
    :cond_9df
    if-eqz v24, :cond_9e4

    .line 10026
    invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10028
    :cond_9e4
    if-eqz v25, :cond_9e7

    .line 10029
    goto :goto_966

    .line 10032
    :cond_9e7
    :goto_9e7
    return-void

    .line 10001
    :catchall_9e8
    move-exception v0

    move-object v1, v0

    :goto_9ea
    if-eqz v18, :cond_9ef

    .line 10002
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 10004
    :cond_9ef
    if-eqz v16, :cond_9f4

    .line 10005
    invoke-virtual/range {v16 .. v16}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10007
    :cond_9f4
    if-eqz v17, :cond_9f9

    .line 10008
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10010
    :cond_9f9
    if-eqz v19, :cond_9fe

    .line 10011
    invoke-virtual/range {v19 .. v19}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10013
    :cond_9fe
    if-eqz v20, :cond_a03

    .line 10014
    invoke-virtual/range {v20 .. v20}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10016
    :cond_a03
    if-eqz v21, :cond_a08

    .line 10017
    invoke-virtual/range {v21 .. v21}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10019
    :cond_a08
    if-eqz v22, :cond_a0d

    .line 10020
    invoke-virtual/range {v22 .. v22}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10022
    :cond_a0d
    if-eqz v23, :cond_a12

    .line 10023
    invoke-virtual/range {v23 .. v23}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10025
    :cond_a12
    if-eqz v24, :cond_a17

    .line 10026
    invoke-virtual/range {v24 .. v24}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10028
    :cond_a17
    if-eqz v25, :cond_a1c

    .line 10029
    invoke-virtual/range {v25 .. v25}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10031
    :cond_a1c
    goto :goto_a1e

    :goto_a1d
    throw v1

    :goto_a1e
    goto :goto_a1d
.end method

.method public synthetic lambda$putMessagesInternal$123$MessagesStorage(I)V
    .registers 3
    .param p1, "downloadMediaMaskFinal"    # I

    .line 8151
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getDownloadController()Lim/tpelyyftgw/messenger/DownloadController;

    move-result-object v0

    invoke-virtual {v0, p1}, Lim/tpelyyftgw/messenger/DownloadController;->newDownloadObjectsAvailable(I)V

    return-void
.end method

.method public synthetic lambda$putPushMessage$27$MessagesStorage(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 11
    .param p1, "message"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1915
    const/4 v0, 0x0

    .line 1916
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 1918
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    new-instance v2, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v3, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v3

    invoke-direct {v2, v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v2

    .line 1919
    iget-object v2, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 1921
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getId()I

    move-result v2

    int-to-long v2, v2

    .line 1922
    .local v2, "messageId":J
    iget-object v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v4, :cond_2b

    .line 1923
    iget-object v4, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-object v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    int-to-long v4, v4

    const/16 v6, 0x20

    shl-long/2addr v4, v6

    or-long/2addr v2, v4

    .line 1926
    :cond_2b
    const/4 v4, 0x0

    .line 1927
    .local v4, "flags":I
    iget v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localType:I

    const/4 v6, 0x2

    if-ne v5, v6, :cond_33

    .line 1928
    or-int/lit8 v4, v4, 0x1

    .line 1930
    :cond_33
    iget-boolean v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localChannel:Z

    if-eqz v5, :cond_39

    .line 1931
    or-int/lit8 v4, v4, 0x2

    .line 1934
    :cond_39
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "REPLACE INTO unread_push_messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v1, v5

    .line 1935
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 1936
    invoke-virtual {p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId()J

    move-result-wide v7

    const/4 v5, 0x1

    invoke-virtual {v1, v5, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1937
    invoke-virtual {v1, v6, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1938
    const/4 v5, 0x3

    iget-object v6, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget-wide v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->random_id:J

    invoke-virtual {v1, v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 1939
    const/4 v5, 0x4

    iget-object v6, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageOwner:Lim/tpelyyftgw/tgnet/TLRPC$Message;

    iget v6, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1940
    const/4 v5, 0x5

    invoke-virtual {v1, v5, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 1941
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;

    const/4 v6, 0x6

    if-nez v5, :cond_6d

    .line 1942
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    goto :goto_76

    .line 1944
    :cond_6d
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->messageText:Ljava/lang/CharSequence;

    invoke-interface {v5}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 1946
    :goto_76
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localName:Ljava/lang/String;

    const/4 v6, 0x7

    if-nez v5, :cond_7f

    .line 1947
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    goto :goto_84

    .line 1949
    :cond_7f
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localName:Ljava/lang/String;

    invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 1951
    :goto_84
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localUserName:Ljava/lang/String;

    const/16 v6, 0x8

    if-nez v5, :cond_8e

    .line 1952
    invoke-virtual {v1, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    goto :goto_93

    .line 1954
    :cond_8e
    iget-object v5, p1, Lim/tpelyyftgw/messenger/MessageObject;->localUserName:Ljava/lang/String;

    invoke-virtual {v1, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 1956
    :goto_93
    const/16 v5, 0x9

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1957
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1959
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1960
    const/4 v0, 0x0

    .line 1961
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_a2
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_a2} :catch_b0
    .catchall {:try_start_2 .. :try_end_a2} :catchall_ae

    .line 1962
    const/4 v1, 0x0

    .line 1966
    .end local v2    # "messageId":J
    .end local v4    # "flags":I
    if-eqz v0, :cond_a8

    .line 1967
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1969
    :cond_a8
    if-eqz v1, :cond_bf

    .line 1970
    :goto_aa
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_bf

    .line 1966
    :catchall_ae
    move-exception v2

    goto :goto_c0

    .line 1963
    :catch_b0
    move-exception v2

    .line 1964
    .local v2, "e":Ljava/lang/Exception;
    :try_start_b1
    const-string/jumbo v3, "putPushMessage ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_b7
    .catchall {:try_start_b1 .. :try_end_b7} :catchall_ae

    .line 1966
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_bc

    .line 1967
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1969
    :cond_bc
    if-eqz v1, :cond_bf

    .line 1970
    goto :goto_aa

    .line 1973
    :cond_bf
    :goto_bf
    return-void

    .line 1966
    :goto_c0
    if-eqz v0, :cond_c5

    .line 1967
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1969
    :cond_c5
    if-eqz v1, :cond_ca

    .line 1970
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1972
    :cond_ca
    goto :goto_cc

    :goto_cb
    throw v2

    :goto_cc
    goto :goto_cb
.end method

.method public synthetic lambda$putSentFile$103$MessagesStorage(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V
    .registers 12
    .param p1, "path"    # Ljava/lang/String;
    .param p2, "file"    # Lim/tpelyyftgw/tgnet/TLObject;
    .param p3, "type"    # I
    .param p4, "parent"    # Ljava/lang/String;

    .line 6322
    const/4 v0, 0x0

    .line 6323
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 6325
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    invoke-static {p1}, Lim/tpelyyftgw/messenger/Utilities;->MD5(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 6326
    .local v2, "id":Ljava/lang/String;
    if-eqz v2, :cond_73

    .line 6327
    const/4 v3, 0x0

    .line 6328
    .local v3, "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    instance-of v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    const/4 v5, 0x1

    if-eqz v4, :cond_1f

    .line 6329
    new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;

    invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPhoto;-><init>()V

    move-object v3, v4

    .line 6330
    move-object v4, p2

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    iput-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 6331
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    or-int/2addr v4, v5

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    goto :goto_33

    .line 6332
    :cond_1f
    instance-of v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v4, :cond_33

    .line 6333
    new-instance v4, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;

    invoke-direct {v4}, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaDocument;-><init>()V

    move-object v3, v4

    .line 6334
    move-object v4, p2

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Document;

    iput-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    .line 6335
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I

    or-int/2addr v4, v5

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->flags:I
    :try_end_33
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_33} :catch_80
    .catchall {:try_start_2 .. :try_end_33} :catchall_7e

    .line 6337
    :cond_33
    :goto_33
    if-nez v3, :cond_40

    .line 6357
    if-eqz v0, :cond_3a

    .line 6358
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6360
    :cond_3a
    if-eqz v1, :cond_3f

    .line 6361
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6338
    :cond_3f
    return-void

    .line 6340
    :cond_40
    :try_start_40
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "REPLACE INTO sent_files_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v1, v4

    .line 6341
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 6342
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->getObjectSize()I

    move-result v6

    invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v4

    .line 6343
    invoke-virtual {v3, v0}, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6344
    invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6345
    const/4 v4, 0x2

    invoke-virtual {v1, v4, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6346
    const/4 v4, 0x3

    invoke-virtual {v1, v4, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6347
    const/4 v4, 0x4

    invoke-virtual {v1, v4, p4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 6348
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6349
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6350
    const/4 v0, 0x0

    .line 6351
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_72
    .catch Ljava/lang/Exception; {:try_start_40 .. :try_end_72} :catch_80
    .catchall {:try_start_40 .. :try_end_72} :catchall_7e

    .line 6352
    const/4 v1, 0x0

    .line 6357
    .end local v2    # "id":Ljava/lang/String;
    .end local v3    # "messageMedia":Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;
    :cond_73
    if-eqz v0, :cond_78

    .line 6358
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6360
    :cond_78
    if-eqz v1, :cond_8f

    .line 6361
    :goto_7a
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_8f

    .line 6357
    :catchall_7e
    move-exception v2

    goto :goto_90

    .line 6354
    :catch_80
    move-exception v2

    .line 6355
    .local v2, "e":Ljava/lang/Exception;
    :try_start_81
    const-string/jumbo v3, "putSentFile ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_87
    .catchall {:try_start_81 .. :try_end_87} :catchall_7e

    .line 6357
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_8c

    .line 6358
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6360
    :cond_8c
    if-eqz v1, :cond_8f

    .line 6361
    goto :goto_7a

    .line 6364
    :cond_8f
    :goto_8f
    return-void

    .line 6357
    :goto_90
    if-eqz v0, :cond_95

    .line 6358
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6360
    :cond_95
    if-eqz v1, :cond_9a

    .line 6361
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6363
    :cond_9a
    goto :goto_9c

    :goto_9b
    throw v2

    :goto_9c
    goto :goto_9b
.end method

.method public synthetic lambda$putUsersAndChats$113$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V
    .registers 4
    .param p1, "users"    # Ljava/util/ArrayList;
    .param p2, "chats"    # Ljava/util/ArrayList;
    .param p3, "withTransaction"    # Z

    .line 7185
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V

    return-void
.end method

.method public synthetic lambda$putWallpapers$32$MessagesStorage(ILjava/util/ArrayList;)V
    .registers 12
    .param p1, "action"    # I
    .param p2, "wallPapers"    # Ljava/util/ArrayList;

    .line 2313
    const/4 v0, 0x0

    .line 2314
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 2316
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x1

    if-ne p1, v2, :cond_1a

    .line 2317
    :try_start_5
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "DELETE FROM wallpapers2 WHERE 1"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 2318
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_15
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_15} :catch_17
    .catchall {:try_start_5 .. :try_end_15} :catchall_20

    .line 2319
    const/4 v0, 0x0

    goto :goto_1a

    .line 2351
    :catch_17
    move-exception v2

    goto/16 :goto_97

    .line 2322
    :cond_1a
    :goto_1a
    :try_start_1a
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_1a .. :try_end_1f} :catch_23
    .catchall {:try_start_1a .. :try_end_1f} :catchall_20

    .line 2325
    goto :goto_2a

    .line 2354
    :catchall_20
    move-exception v2

    goto/16 :goto_a6

    .line 2323
    :catch_23
    move-exception v3

    .line 2324
    .local v3, "e":Ljava/lang/Exception;
    :try_start_24
    const-string/jumbo v4, "putWallpapers ---> exception 1 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2326
    .end local v3    # "e":Ljava/lang/Exception;
    :goto_2a
    if-eqz p1, :cond_36

    .line 2327
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "REPLACE INTO wallpapers2 VALUES(?, ?, ?)"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    goto :goto_3f

    .line 2329
    :cond_36
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "UPDATE wallpapers2 SET data = ? WHERE uid = ?"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 2331
    :goto_3f
    const/4 v3, 0x0

    .local v3, "a":I
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result v4

    .local v4, "N":I
    :goto_44
    if-ge v3, v4, :cond_83

    .line 2332
    invoke-virtual {p2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;

    .line 2333
    .local v5, "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 2334
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->getObjectSize()I

    move-result v7

    invoke-direct {v6, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v6

    .line 2335
    invoke-virtual {v5, v1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 2336
    const/4 v6, 0x2

    if-eqz p1, :cond_71

    .line 2337
    iget-wide v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->id:J

    invoke-virtual {v0, v2, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 2338
    invoke-virtual {v0, v6, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 2339
    const/4 v7, 0x3

    if-ne p1, v6, :cond_6c

    const/4 v6, -0x1

    goto :goto_6d

    :cond_6c
    move v6, v3

    :goto_6d
    invoke-virtual {v0, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    goto :goto_79

    .line 2341
    :cond_71
    invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 2342
    iget-wide v7, v5, Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;->id:J

    invoke-virtual {v0, v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 2344
    :goto_79
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 2345
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2346
    const/4 v1, 0x0

    .line 2331
    .end local v5    # "wallPaper":Lim/tpelyyftgw/tgnet/TLRPC$TL_wallPaper;
    add-int/lit8 v3, v3, 0x1

    goto :goto_44

    .line 2348
    .end local v3    # "a":I
    .end local v4    # "N":I
    :cond_83
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2349
    const/4 v0, 0x0

    .line 2350
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_8c
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_8c} :catch_17
    .catchall {:try_start_24 .. :try_end_8c} :catchall_20

    .line 2354
    if-eqz v1, :cond_91

    .line 2355
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2357
    :cond_91
    if-eqz v0, :cond_a5

    .line 2358
    :goto_93
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_a5

    .line 2352
    .local v2, "e":Ljava/lang/Exception;
    :goto_97
    :try_start_97
    const-string/jumbo v3, "putWallpapers ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_9d
    .catchall {:try_start_97 .. :try_end_9d} :catchall_20

    .line 2354
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_a2

    .line 2355
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2357
    :cond_a2
    if-eqz v0, :cond_a5

    .line 2358
    goto :goto_93

    .line 2361
    :cond_a5
    :goto_a5
    return-void

    .line 2354
    :goto_a6
    if-eqz v1, :cond_ab

    .line 2355
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2357
    :cond_ab
    if-eqz v0, :cond_b0

    .line 2358
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2360
    :cond_b0
    goto :goto_b2

    :goto_b1
    throw v2

    :goto_b2
    goto :goto_b1
.end method

.method public synthetic lambda$putWebPages$119$MessagesStorage(Landroid/util/LongSparseArray;)V
    .registers 16
    .param p1, "webPages"    # Landroid/util/LongSparseArray;

    .line 7315
    const/4 v0, 0x0

    .line 7316
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 7317
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v3, 0x0

    .line 7319
    .local v3, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_4
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 7320
    .local v4, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_a
    invoke-virtual {p1}, Landroid/util/LongSparseArray;->size()I

    move-result v6

    const/4 v7, 0x1

    if-ge v5, v6, :cond_b1

    .line 7321
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v8, Ljava/lang/StringBuilder;

    invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V

    const-string v9, "SELECT mid FROM webpage_pending WHERE id = "

    invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1, v5}, Landroid/util/LongSparseArray;->keyAt(I)J

    move-result-wide v9

    invoke-virtual {v8, v9, v10}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v8

    const/4 v9, 0x0

    new-array v10, v9, [Ljava/lang/Object;

    invoke-virtual {v6, v8, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object v0, v6

    .line 7322
    new-instance v6, Ljava/util/ArrayList;

    invoke-direct {v6}, Ljava/util/ArrayList;-><init>()V

    .line 7323
    .local v6, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_35
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v8

    if-eqz v8, :cond_47

    .line 7324
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v10

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v6, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_35

    .line 7326
    :cond_47
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7327
    const/4 v0, 0x0

    .line 7329
    invoke-virtual {v6}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v8

    if-eqz v8, :cond_52

    .line 7330
    goto :goto_ad

    .line 7332
    :cond_52
    iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v10, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v11, "SELECT mid, data FROM messages WHERE mid IN (%s)"

    new-array v12, v7, [Ljava/lang/Object;

    const-string v13, ","

    invoke-static {v13, v6}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v13

    aput-object v13, v12, v9

    invoke-static {v10, v11, v12}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v10

    new-array v11, v9, [Ljava/lang/Object;

    invoke-virtual {v8, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v8

    move-object v0, v8

    .line 7333
    :goto_6d
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v8

    if-eqz v8, :cond_a9

    .line 7334
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v8

    .line 7335
    .local v8, "mid":I
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v10

    move-object v1, v10

    .line 7336
    if-eqz v1, :cond_a8

    .line 7337
    invoke-virtual {v1, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v10

    invoke-static {v1, v10, v9}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v10

    .line 7338
    .local v10, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v11

    iget v11, v11, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v10, v1, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 7339
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7340
    const/4 v1, 0x0

    .line 7341
    iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaWebPage;

    if-eqz v11, :cond_a8

    .line 7342
    iput v8, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    .line 7343
    iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    invoke-virtual {p1, v5}, Landroid/util/LongSparseArray;->valueAt(I)Ljava/lang/Object;

    move-result-object v12

    check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    iput-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;->webpage:Lim/tpelyyftgw/tgnet/TLRPC$WebPage;

    .line 7344
    invoke-virtual {v4, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 7347
    .end local v8    # "mid":I
    .end local v10    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_a8
    goto :goto_6d

    .line 7348
    :cond_a9
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7349
    const/4 v0, 0x0

    .line 7320
    .end local v6    # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_ad
    add-int/lit8 v5, v5, 0x1

    goto/16 :goto_a

    .line 7354
    .end local v5    # "a":I
    :cond_b1
    invoke-virtual {v4}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5
    :try_end_b5
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_b5} :catch_163
    .catchall {:try_start_4 .. :try_end_b5} :catchall_161

    if-eqz v5, :cond_cc

    .line 7399
    if-eqz v1, :cond_bc

    .line 7400
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7402
    :cond_bc
    if-eqz v0, :cond_c1

    .line 7403
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7405
    :cond_c1
    if-eqz v2, :cond_c6

    .line 7406
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7408
    :cond_c6
    if-eqz v3, :cond_cb

    .line 7409
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7355
    :cond_cb
    return-void

    .line 7359
    :cond_cc
    :try_start_cc
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_d1
    .catch Ljava/lang/Exception; {:try_start_cc .. :try_end_d1} :catch_d2
    .catchall {:try_start_cc .. :try_end_d1} :catchall_161

    .line 7362
    goto :goto_d9

    .line 7360
    :catch_d2
    move-exception v5

    .line 7361
    .local v5, "e":Ljava/lang/Exception;
    :try_start_d3
    const-string/jumbo v6, "putWebPages ---> exception 1 "

    invoke-static {v6, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 7363
    .end local v5    # "e":Ljava/lang/Exception;
    :goto_d9
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "UPDATE messages SET data = ? WHERE mid = ?"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v2, v5

    .line 7364
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "UPDATE media_v2 SET data = ? WHERE mid = ?"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 7365
    const/4 v5, 0x0

    .local v5, "a":I
    :goto_ec
    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v6

    if-ge v5, v6, :cond_137

    .line 7366
    invoke-virtual {v4, v5}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;

    .line 7367
    .local v6, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    new-instance v8, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v9

    invoke-direct {v8, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v8

    .line 7368
    invoke-virtual {v6, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 7370
    iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    int-to-long v8, v8

    .line 7371
    .local v8, "messageId":J
    iget-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v10, :cond_117

    .line 7372
    iget-object v10, v6, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    int-to-long v10, v10

    const/16 v12, 0x20

    shl-long/2addr v10, v12

    or-long/2addr v8, v10

    .line 7375
    :cond_117
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7376
    invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 7377
    const/4 v10, 0x2

    invoke-virtual {v2, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7378
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7380
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 7381
    invoke-virtual {v3, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 7382
    invoke-virtual {v3, v10, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 7383
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 7385
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7386
    const/4 v1, 0x0

    .line 7365
    .end local v6    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local v8    # "messageId":J
    add-int/lit8 v5, v5, 0x1

    goto :goto_ec

    .line 7388
    .end local v5    # "a":I
    :cond_137
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7389
    const/4 v2, 0x0

    .line 7390
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7391
    const/4 v3, 0x0

    .line 7393
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 7395
    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nE-mnGEhfKWuOw8dfz1-vBoHpHM;

    invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nE-mnGEhfKWuOw8dfz1-vBoHpHM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_14c
    .catch Ljava/lang/Exception; {:try_start_d3 .. :try_end_14c} :catch_163
    .catchall {:try_start_d3 .. :try_end_14c} :catchall_161

    .line 7399
    .end local v4    # "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    if-eqz v1, :cond_151

    .line 7400
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7402
    :cond_151
    if-eqz v0, :cond_156

    .line 7403
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7405
    :cond_156
    if-eqz v2, :cond_15b

    .line 7406
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7408
    :cond_15b
    if-eqz v3, :cond_17c

    .line 7409
    :goto_15d
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_17c

    .line 7399
    :catchall_161
    move-exception v4

    goto :goto_17d

    .line 7396
    :catch_163
    move-exception v4

    .line 7397
    .local v4, "e":Ljava/lang/Exception;
    :try_start_164
    const-string/jumbo v5, "putWebPages ---> exception 2 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_16a
    .catchall {:try_start_164 .. :try_end_16a} :catchall_161

    .line 7399
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_16f

    .line 7400
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7402
    :cond_16f
    if-eqz v0, :cond_174

    .line 7403
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7405
    :cond_174
    if-eqz v2, :cond_179

    .line 7406
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7408
    :cond_179
    if-eqz v3, :cond_17c

    .line 7409
    goto :goto_15d

    .line 7412
    :cond_17c
    :goto_17c
    return-void

    .line 7399
    :goto_17d
    if-eqz v1, :cond_182

    .line 7400
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 7402
    :cond_182
    if-eqz v0, :cond_187

    .line 7403
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7405
    :cond_187
    if-eqz v2, :cond_18c

    .line 7406
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7408
    :cond_18c
    if-eqz v3, :cond_191

    .line 7409
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7411
    :cond_191
    goto :goto_193

    :goto_192
    throw v4

    :goto_193
    goto :goto_192
.end method

.method public synthetic lambda$putWebRecent$39$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 9
    .param p1, "arrayList"    # Ljava/util/ArrayList;

    .line 2505
    const/4 v0, 0x0

    .line 2506
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 2509
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_7
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_7} :catch_b
    .catchall {:try_start_2 .. :try_end_7} :catchall_8

    .line 2512
    goto :goto_12

    .line 2565
    :catchall_8
    move-exception v2

    goto/16 :goto_12d

    .line 2510
    :catch_b
    move-exception v2

    .line 2511
    .local v2, "e":Ljava/lang/Exception;
    :try_start_c
    const-string/jumbo v3, "putWebRecent ---> exception 1 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2513
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_12
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "REPLACE INTO web_recent_v3 VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 2514
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_1c
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    const/16 v4, 0xc8

    if-ge v2, v3, :cond_b9

    .line 2515
    if-ne v2, v4, :cond_28

    .line 2516
    goto/16 :goto_b9

    .line 2518
    :cond_28
    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;

    .line 2519
    .local v3, "searchImage":Lim/tpelyyftgw/messenger/MediaController$SearchImage;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 2520
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->id:Ljava/lang/String;

    const/4 v5, 0x1

    invoke-virtual {v0, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2521
    const/4 v4, 0x2

    iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->type:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 2522
    const/4 v4, 0x3

    iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->imageUrl:Ljava/lang/String;
    :try_end_40
    .catch Ljava/lang/Exception; {:try_start_c .. :try_end_40} :catch_11d
    .catchall {:try_start_c .. :try_end_40} :catchall_8

    const-string v6, ""

    if-eqz v5, :cond_47

    :try_start_44
    iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->imageUrl:Ljava/lang/String;

    goto :goto_48

    :cond_47
    move-object v5, v6

    :goto_48
    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2523
    const/4 v4, 0x4

    iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->thumbUrl:Ljava/lang/String;

    if-eqz v5, :cond_53

    iget-object v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->thumbUrl:Ljava/lang/String;

    goto :goto_54

    :cond_53
    move-object v5, v6

    :goto_54
    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2524
    const/4 v4, 0x5

    invoke-virtual {v0, v4, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 2525
    const/4 v4, 0x6

    iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->width:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 2526
    const/4 v4, 0x7

    iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->height:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 2527
    const/16 v4, 0x8

    iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->size:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 2528
    const/16 v4, 0x9

    iget v5, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->date:I

    invoke-virtual {v0, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 2529
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    const/16 v5, 0xa

    if-eqz v4, :cond_90

    .line 2530
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v6, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->getObjectSize()I

    move-result v6

    invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v4

    .line 2531
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    invoke-virtual {v4, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Photo;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 2532
    invoke-virtual {v0, v5, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    goto :goto_ac

    .line 2533
    :cond_90
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v4, :cond_a9

    .line 2534
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v6, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->getObjectSize()I

    move-result v6

    invoke-direct {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v4

    .line 2535
    iget-object v4, v3, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    invoke-virtual {v4, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Document;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 2536
    invoke-virtual {v0, v5, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    goto :goto_ac

    .line 2538
    :cond_a9
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindNull(I)V

    .line 2540
    :goto_ac
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 2541
    if-eqz v1, :cond_b5

    .line 2542
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2543
    const/4 v1, 0x0

    .line 2514
    .end local v3    # "searchImage":Lim/tpelyyftgw/messenger/MediaController$SearchImage;
    :cond_b5
    add-int/lit8 v2, v2, 0x1

    goto/16 :goto_1c

    .line 2546
    .end local v2    # "a":I
    :cond_b9
    :goto_b9
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2547
    const/4 v0, 0x0

    .line 2548
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 2549
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v2
    :try_end_c6
    .catch Ljava/lang/Exception; {:try_start_44 .. :try_end_c6} :catch_11d
    .catchall {:try_start_44 .. :try_end_c6} :catchall_8

    if-lt v2, v4, :cond_112

    .line 2551
    :try_start_c8
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_cd
    .catch Ljava/lang/Exception; {:try_start_c8 .. :try_end_cd} :catch_ce
    .catchall {:try_start_c8 .. :try_end_cd} :catchall_8

    .line 2554
    goto :goto_d5

    .line 2552
    :catch_ce
    move-exception v2

    .line 2553
    .local v2, "e":Ljava/lang/Exception;
    :try_start_cf
    const-string/jumbo v3, "putWebRecent ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2555
    .end local v2    # "e":Ljava/lang/Exception;
    :goto_d5
    const/16 v2, 0xc8

    .local v2, "a":I
    :goto_d7
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_10d

    .line 2556
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "DELETE FROM web_recent_v3 WHERE id = \'"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lim/tpelyyftgw/messenger/MediaController$SearchImage;

    iget-object v5, v5, Lim/tpelyyftgw/messenger/MediaController$SearchImage;->id:Ljava/lang/String;

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v5, "\'"

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 2557
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2558
    const/4 v0, 0x0

    .line 2555
    add-int/lit8 v2, v2, 0x1

    goto :goto_d7

    .line 2560
    .end local v2    # "a":I
    :cond_10d
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_112
    .catch Ljava/lang/Exception; {:try_start_cf .. :try_end_112} :catch_11d
    .catchall {:try_start_cf .. :try_end_112} :catchall_8

    .line 2565
    :cond_112
    if-eqz v1, :cond_117

    .line 2566
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2568
    :cond_117
    if-eqz v0, :cond_12c

    .line 2569
    :goto_119
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_12c

    .line 2562
    :catch_11d
    move-exception v2

    .line 2563
    .local v2, "e":Ljava/lang/Exception;
    :try_start_11e
    const-string/jumbo v3, "putWebRecent ---> exception 3 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_124
    .catchall {:try_start_11e .. :try_end_124} :catchall_8

    .line 2565
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_129

    .line 2566
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2568
    :cond_129
    if-eqz v0, :cond_12c

    .line 2569
    goto :goto_119

    .line 2572
    :cond_12c
    :goto_12c
    return-void

    .line 2565
    :goto_12d
    if-eqz v1, :cond_132

    .line 2566
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 2568
    :cond_132
    if-eqz v0, :cond_137

    .line 2569
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2571
    :cond_137
    goto :goto_139

    :goto_138
    throw v2

    :goto_139
    goto :goto_138
.end method

.method public synthetic lambda$readAllDialogs$29$MessagesStorage()V
    .registers 16

    .line 1984
    const/4 v0, 0x0

    .line 1986
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_1
    new-instance v1, Ljava/util/ArrayList;

    invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V

    .line 1987
    .local v1, "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 1988
    .local v2, "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 1990
    .local v3, "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    new-instance v4, Landroid/util/LongSparseArray;

    invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V

    .line 1991
    .local v4, "dialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;>;"
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "SELECT did, last_mid, unread_count, date FROM dialogs WHERE unread_count != 0"

    const/4 v7, 0x0

    new-array v8, v7, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 1992
    :goto_21
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_92

    .line 1993
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v5

    .line 1994
    .local v5, "did":J
    invoke-static {v5, v6}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z

    move-result v8

    if-eqz v8, :cond_32

    .line 1995
    goto :goto_21

    .line 1997
    :cond_32
    new-instance v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;

    const/4 v9, 0x0

    invoke-direct {v8, v9}, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage$1;)V

    .line 1998
    .local v8, "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
    const/4 v9, 0x1

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->lastMid:I

    .line 1999
    const/4 v9, 0x2

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->unreadCount:I

    .line 2000
    const/4 v9, 0x3

    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v9

    iput v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;->date:I

    .line 2002
    invoke-virtual {v4, v5, v6, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 2003
    long-to-int v9, v5

    .line 2004
    .local v9, "lower_id":I
    const/16 v10, 0x20

    shr-long v10, v5, v10

    long-to-int v11, v10

    .line 2005
    .local v11, "high_id":I
    if-eqz v9, :cond_80

    .line 2006
    if-gez v9, :cond_6e

    .line 2007
    neg-int v10, v9

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v2, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_91

    .line 2008
    neg-int v10, v9

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v2, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_91

    .line 2011
    :cond_6e
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v1, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_91

    .line 2012
    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v1, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_91

    .line 2016
    :cond_80
    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v3, v10}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z

    move-result v10

    if-nez v10, :cond_91

    .line 2017
    invoke-static {v11}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    invoke-virtual {v3, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2020
    .end local v5    # "did":J
    .end local v8    # "dialog":Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;
    .end local v9    # "lower_id":I
    .end local v11    # "high_id":I
    :cond_91
    :goto_91
    goto :goto_21

    .line 2021
    :cond_92
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2022
    const/4 v0, 0x0

    .line 2024
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    move-object v11, v5

    .line 2025
    .local v11, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    move-object v12, v5

    .line 2026
    .local v12, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    new-instance v5, Ljava/util/ArrayList;

    invoke-direct {v5}, Ljava/util/ArrayList;-><init>()V

    move-object v13, v5

    .line 2027
    .local v13, "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    invoke-virtual {v3}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5
    :try_end_ac
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_ac} :catch_e7
    .catchall {:try_start_1 .. :try_end_ac} :catchall_e5

    const-string v6, ","

    if-nez v5, :cond_b7

    .line 2028
    :try_start_b0
    invoke-static {v6, v3}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, v5, v13, v1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getEncryptedChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;Ljava/util/ArrayList;)V

    .line 2030
    :cond_b7
    invoke-virtual {v1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_c4

    .line 2031
    invoke-static {v6, v1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, v5, v11}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUsersInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 2033
    :cond_c4
    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v5

    if-nez v5, :cond_d1

    .line 2034
    invoke-static {v6, v2}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v5

    invoke-virtual {p0, v5, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->getChatsInternal(Ljava/lang/String;Ljava/util/ArrayList;)V

    .line 2036
    :cond_d1
    new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NaYZrbTPqElYJez-ohkGa7T69kQ;

    move-object v5, v14

    move-object v6, p0

    move-object v7, v11

    move-object v8, v12

    move-object v9, v13

    move-object v10, v4

    invoke-direct/range {v5 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NaYZrbTPqElYJez-ohkGa7T69kQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Landroid/util/LongSparseArray;)V

    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_df
    .catch Ljava/lang/Exception; {:try_start_b0 .. :try_end_df} :catch_e7
    .catchall {:try_start_b0 .. :try_end_df} :catchall_e5

    .line 2049
    .end local v1    # "usersToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v2    # "chatsToLoad":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v3    # "encryptedChatIds":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v4    # "dialogs":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessagesStorage$ReadDialog;>;"
    .end local v11    # "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v12    # "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .end local v13    # "encryptedChats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;>;"
    if-eqz v0, :cond_f1

    .line 2050
    :goto_e1
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    goto :goto_f1

    .line 2049
    :catchall_e5
    move-exception v1

    goto :goto_f2

    .line 2046
    :catch_e7
    move-exception v1

    .line 2047
    .local v1, "e":Ljava/lang/Exception;
    :try_start_e8
    const-string/jumbo v2, "readAllDialogs ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_ee
    .catchall {:try_start_e8 .. :try_end_ee} :catchall_e5

    .line 2049
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_f1

    .line 2050
    goto :goto_e1

    .line 2053
    :cond_f1
    :goto_f1
    return-void

    .line 2049
    :goto_f2
    if-eqz v0, :cond_f7

    .line 2050
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 2052
    :cond_f7
    goto :goto_f9

    :goto_f8
    throw v1

    :goto_f9
    goto :goto_f8
.end method

.method public synthetic lambda$removeFromDownloadQueue$114$MessagesStorage(ZIJ)V
    .registers 16
    .param p1, "move"    # Z
    .param p2, "type"    # I
    .param p3, "id"    # J

    .line 7193
    const/4 v0, 0x0

    .line 7194
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 7196
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x2

    const/4 v3, 0x1

    const/4 v4, 0x0

    if-eqz p1, :cond_62

    .line 7197
    const/4 v5, -0x1

    .line 7198
    .local v5, "minDate":I
    :try_start_8
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "SELECT min(date) FROM download_queue WHERE type = %d"

    new-array v9, v3, [Ljava/lang/Object;

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v9, v4

    invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v7

    new-array v8, v4, [Ljava/lang/Object;

    invoke-virtual {v6, v7, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v6

    move-object v0, v6

    .line 7199
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    if-eqz v6, :cond_2c

    .line 7200
    invoke-virtual {v0, v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    move v5, v6

    .line 7202
    :cond_2c
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7203
    const/4 v0, 0x0

    .line 7204
    const/4 v6, -0x1

    if-eq v5, v6, :cond_61

    .line 7205
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "UPDATE download_queue SET date = %d WHERE uid = %d AND type = %d"

    const/4 v9, 0x3

    new-array v9, v9, [Ljava/lang/Object;

    add-int/lit8 v10, v5, -0x1

    invoke-static {v10}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v10

    aput-object v10, v9, v4

    invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    aput-object v4, v9, v3

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v3

    aput-object v3, v9, v2

    invoke-static {v7, v8, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v6, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 7206
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7207
    const/4 v1, 0x0

    .line 7209
    .end local v5    # "minDate":I
    :cond_61
    goto :goto_87

    .line 7210
    :cond_62
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "DELETE FROM download_queue WHERE uid = %d AND type = %d"

    new-array v2, v2, [Ljava/lang/Object;

    invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    aput-object v8, v2, v4

    invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    aput-object v4, v2, v3

    invoke-static {v6, v7, v2}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v5, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 7211
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_86} :catch_94
    .catchall {:try_start_8 .. :try_end_86} :catchall_92

    .line 7212
    const/4 v1, 0x0

    .line 7217
    :goto_87
    if-eqz v0, :cond_8c

    .line 7218
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7220
    :cond_8c
    if-eqz v1, :cond_a3

    .line 7221
    :goto_8e
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_a3

    .line 7217
    :catchall_92
    move-exception v2

    goto :goto_a4

    .line 7214
    :catch_94
    move-exception v2

    .line 7215
    .local v2, "e":Ljava/lang/Exception;
    :try_start_95
    const-string/jumbo v3, "removeFromDownloadQueue ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_9b
    .catchall {:try_start_95 .. :try_end_9b} :catchall_92

    .line 7217
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_a0

    .line 7218
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7220
    :cond_a0
    if-eqz v1, :cond_a3

    .line 7221
    goto :goto_8e

    .line 7224
    :cond_a3
    :goto_a3
    return-void

    .line 7217
    :goto_a4
    if-eqz v0, :cond_a9

    .line 7218
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 7220
    :cond_a9
    if-eqz v1, :cond_ae

    .line 7221
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 7223
    :cond_ae
    goto :goto_b0

    :goto_af
    throw v2

    :goto_b0
    goto :goto_af
.end method

.method public synthetic lambda$removePendingTask$8$MessagesStorage(J)V
    .registers 7
    .param p1, "id"    # J

    .line 1614
    const/4 v0, 0x0

    .line 1616
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v3, "DELETE FROM pending_tasks WHERE id = "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 1617
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_20
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_20} :catch_29
    .catchall {:try_start_1 .. :try_end_20} :catchall_27

    .line 1618
    const/4 v0, 0x0

    .line 1622
    if-eqz v0, :cond_33

    .line 1623
    :goto_23
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_33

    .line 1622
    :catchall_27
    move-exception v1

    goto :goto_34

    .line 1619
    :catch_29
    move-exception v1

    .line 1620
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2a
    const-string/jumbo v2, "removePendingTask ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_30
    .catchall {:try_start_2a .. :try_end_30} :catchall_27

    .line 1622
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_33

    .line 1623
    goto :goto_23

    .line 1626
    :cond_33
    :goto_33
    return-void

    .line 1622
    :goto_34
    if-eqz v0, :cond_39

    .line 1623
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1625
    :cond_39
    goto :goto_3b

    :goto_3a
    throw v1

    :goto_3b
    goto :goto_3a
.end method

.method public synthetic lambda$replaceMessageIfExists$138$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$Message;ZLjava/util/ArrayList;Ljava/util/ArrayList;I)V
    .registers 25
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p2, "broadcast"    # Z
    .param p3, "users"    # Ljava/util/ArrayList;
    .param p4, "chats"    # Ljava/util/ArrayList;
    .param p5, "currentAccount"    # I

    .line 9582
    move-object/from16 v1, p0

    move-object/from16 v8, p1

    const/4 v2, 0x0

    .line 9583
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x0

    .line 9584
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v4, 0x0

    .local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v5, 0x0

    .line 9586
    .local v5, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_8
    iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    int-to-long v6, v0

    .line 9587
    .local v6, "messageId":J
    const/4 v0, 0x0

    .line 9588
    .local v0, "channelId":I
    if-nez v0, :cond_14

    .line 9589
    iget-object v9, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v9, v9, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    move v0, v9

    goto :goto_15

    .line 9588
    :cond_14
    move v9, v0

    .line 9591
    .end local v0    # "channelId":I
    .local v9, "channelId":I
    :goto_15
    iget-object v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_19} :catch_1fd
    .catchall {:try_start_8 .. :try_end_19} :catchall_1fb

    if-eqz v0, :cond_22

    .line 9592
    int-to-long v10, v9

    const/16 v0, 0x20

    shl-long/2addr v10, v0

    or-long/2addr v6, v10

    move-wide v10, v6

    goto :goto_23

    .line 9591
    :cond_22
    move-wide v10, v6

    .line 9595
    .end local v6    # "messageId":J
    .local v10, "messageId":J
    :goto_23
    const/4 v6, 0x0

    const/4 v7, 0x1

    :try_start_25
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v13, "SELECT uid FROM messages WHERE mid = %d LIMIT 1"

    new-array v14, v7, [Ljava/lang/Object;

    invoke-static {v10, v11}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v15

    aput-object v15, v14, v6

    invoke-static {v12, v13, v14}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    new-array v13, v6, [Ljava/lang/Object;

    invoke-virtual {v0, v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v2, v0

    .line 9596
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0
    :try_end_42
    .catch Ljava/lang/Exception; {:try_start_25 .. :try_end_42} :catch_6b
    .catchall {:try_start_25 .. :try_end_42} :catchall_68

    if-nez v0, :cond_5e

    .line 9604
    if-eqz v2, :cond_49

    .line 9605
    :try_start_46
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_49
    .catch Ljava/lang/Exception; {:try_start_46 .. :try_end_49} :catch_1fd
    .catchall {:try_start_46 .. :try_end_49} :catchall_1fb

    .line 9680
    :cond_49
    if-eqz v3, :cond_4e

    .line 9681
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9683
    :cond_4e
    if-eqz v2, :cond_53

    .line 9684
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9686
    :cond_53
    if-eqz v4, :cond_58

    .line 9687
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9689
    :cond_58
    if-eqz v5, :cond_5d

    .line 9690
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9597
    :cond_5d
    return-void

    .line 9599
    :cond_5e
    :try_start_5e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_61
    .catch Ljava/lang/Exception; {:try_start_5e .. :try_end_61} :catch_6b
    .catchall {:try_start_5e .. :try_end_61} :catchall_68

    .line 9600
    const/4 v2, 0x0

    .line 9604
    if-eqz v2, :cond_77

    .line 9605
    :try_start_64
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_67
    .catch Ljava/lang/Exception; {:try_start_64 .. :try_end_67} :catch_1fd
    .catchall {:try_start_64 .. :try_end_67} :catchall_1fb

    goto :goto_77

    .line 9604
    :catchall_68
    move-exception v0

    goto/16 :goto_1f4

    .line 9601
    :catch_6b
    move-exception v0

    .line 9602
    .local v0, "e":Ljava/lang/Exception;
    :try_start_6c
    const-string/jumbo v12, "replaceMessageIfExists ---> exception 1 "

    invoke-static {v12, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_72
    .catchall {:try_start_6c .. :try_end_72} :catchall_68

    .line 9604
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_77

    .line 9605
    :try_start_74
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_77
    .catch Ljava/lang/Exception; {:try_start_74 .. :try_end_77} :catch_1fd
    .catchall {:try_start_74 .. :try_end_77} :catchall_1fb

    .line 9610
    :cond_77
    :goto_77
    move-object v12, v2

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v12, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_78
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_7d
    .catch Ljava/lang/Exception; {:try_start_78 .. :try_end_7d} :catch_82
    .catchall {:try_start_78 .. :try_end_7d} :catchall_7e

    .line 9613
    goto :goto_89

    .line 9680
    .end local v9    # "channelId":I
    .end local v10    # "messageId":J
    :catchall_7e
    move-exception v0

    move-object v2, v12

    goto/16 :goto_21d

    .line 9611
    .restart local v9    # "channelId":I
    .restart local v10    # "messageId":J
    :catch_82
    move-exception v0

    .line 9612
    .restart local v0    # "e":Ljava/lang/Exception;
    :try_start_83
    const-string/jumbo v2, "replaceMessageIfExists ---> exception 2 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 9615
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_89
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO messages VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, NULL, ?, ?,?)"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 9616
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO media_v2 VALUES(?, ?, ?, ?, ?)"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v5, v0

    .line 9618
    iget-wide v13, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    const-wide/16 v15, 0x0

    cmp-long v0, v13, v15

    if-nez v0, :cond_a6

    .line 9619
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Message;)J

    .line 9622
    :cond_a6
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixUnsupportedMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)V

    .line 9623
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9624
    new-instance v0, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual/range {p1 .. p1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v2

    invoke-direct {v0, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v3, v0

    .line 9625
    invoke-virtual {v8, v3}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 9626
    invoke-virtual {v4, v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9627
    iget-wide v13, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    const/4 v0, 0x2

    invoke-virtual {v4, v0, v13, v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9628
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->getUnreadFlags(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v2

    const/4 v13, 0x3

    invoke-virtual {v4, v13, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9629
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->send_state:I

    const/4 v14, 0x4

    invoke-virtual {v4, v14, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9630
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    const/4 v15, 0x5

    invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9631
    const/4 v2, 0x6

    invoke-virtual {v4, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 9632
    const/4 v2, 0x7

    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MessageObject;->isOut(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v16

    if-nez v16, :cond_e8

    iget-boolean v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->from_scheduled:Z

    if-eqz v15, :cond_e6

    goto :goto_e8

    :cond_e6
    const/4 v15, 0x0

    goto :goto_e9

    :cond_e8
    :goto_e8
    const/4 v15, 0x1

    :goto_e9
    invoke-virtual {v4, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9633
    const/16 v2, 0x8

    iget v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->ttl:I

    invoke-virtual {v4, v2, v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9634
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->flags:I

    and-int/lit16 v2, v2, 0x400

    const/16 v15, 0x9

    if-eqz v2, :cond_101

    .line 9635
    iget v2, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->views:I

    invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    goto :goto_108

    .line 9637
    :cond_101
    invoke-direct/range {p0 .. p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessageMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v2

    invoke-virtual {v4, v15, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9639
    :goto_108
    const/16 v2, 0xa

    invoke-virtual {v4, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9640
    const/16 v2, 0xb

    iget-boolean v15, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->mentioned:Z

    if-eqz v15, :cond_114

    const/4 v6, 0x1

    :cond_114
    invoke-virtual {v4, v2, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9641
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9643
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MediaDataController;->canAddMessageToMedia(Lim/tpelyyftgw/tgnet/TLRPC$Message;)Z

    move-result v2

    if-eqz v2, :cond_13e

    .line 9644
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 9645
    invoke-virtual {v5, v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9646
    iget-wide v6, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->dialog_id:J

    invoke-virtual {v5, v0, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 9647
    iget v0, v8, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    invoke-virtual {v5, v13, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9648
    invoke-static/range {p1 .. p1}, Lim/tpelyyftgw/messenger/MediaDataController;->getMediaType(Lim/tpelyyftgw/tgnet/TLRPC$Message;)I

    move-result v0

    invoke-virtual {v5, v14, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 9649
    const/4 v0, 0x5

    invoke-virtual {v5, v0, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 9650
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 9652
    :cond_13e
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_141
    .catch Ljava/lang/Exception; {:try_start_83 .. :try_end_141} :catch_1f1
    .catchall {:try_start_83 .. :try_end_141} :catchall_7e

    .line 9653
    const/4 v13, 0x0

    .line 9655
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v13, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_142
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_145
    .catch Ljava/lang/Exception; {:try_start_142 .. :try_end_145} :catch_1ed
    .catchall {:try_start_142 .. :try_end_145} :catchall_1e9

    .line 9656
    const/4 v14, 0x0

    .line 9657
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v14, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_146
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_149
    .catch Ljava/lang/Exception; {:try_start_146 .. :try_end_149} :catch_1e4
    .catchall {:try_start_146 .. :try_end_149} :catchall_1df

    .line 9658
    const/4 v15, 0x0

    .line 9660
    .end local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v15, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_14a
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 9661
    if-eqz p2, :cond_1bd

    .line 9662
    new-instance v0, Ljava/util/HashMap;

    invoke-direct {v0}, Ljava/util/HashMap;-><init>()V

    .line 9663
    .local v0, "userHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    new-instance v2, Ljava/util/HashMap;

    invoke-direct {v2}, Ljava/util/HashMap;-><init>()V

    move-object v7, v2

    .line 9664
    .local v7, "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_15d
    invoke-virtual/range {p3 .. p3}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_178

    .line 9665
    move-object/from16 v6, p3

    invoke-virtual {v6, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 9666
    .local v3, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v0, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 9664
    nop

    .end local v3    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    add-int/lit8 v2, v2, 0x1

    goto :goto_15d

    :cond_178
    move-object/from16 v6, p3

    .line 9668
    .end local v2    # "a":I
    const/4 v2, 0x0

    .restart local v2    # "a":I
    :goto_17b
    invoke-virtual/range {p4 .. p4}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v2, v3, :cond_196

    .line 9669
    move-object/from16 v5, p4

    invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 9670
    .local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v4

    invoke-virtual {v7, v4, v3}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;

    .line 9668
    nop

    .end local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    add-int/lit8 v2, v2, 0x1

    goto :goto_17b

    :cond_196
    move-object/from16 v5, p4

    .line 9672
    .end local v2    # "a":I
    new-instance v16, Lim/tpelyyftgw/messenger/MessageObject;

    const/16 v17, 0x1

    move-object/from16 v2, v16

    move/from16 v3, p5

    move-object/from16 v4, p1

    move-object v5, v0

    move-object v6, v7

    move-object/from16 v18, v7

    .end local v7    # "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    .local v18, "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    move/from16 v7, v17

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/MessageObject;-><init>(ILim/tpelyyftgw/tgnet/TLRPC$Message;Ljava/util/AbstractMap;Ljava/util/AbstractMap;Z)V

    move-object/from16 v2, v16

    .line 9673
    .local v2, "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    new-instance v3, Ljava/util/ArrayList;

    invoke-direct {v3}, Ljava/util/ArrayList;-><init>()V

    .line 9674
    .local v3, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    invoke-virtual {v3, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 9675
    new-instance v4, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$xGmM_9mcwp0pI4IvdqMeunMK5OI;

    invoke-direct {v4, v1, v2, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$xGmM_9mcwp0pI4IvdqMeunMK5OI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/MessageObject;Ljava/util/ArrayList;)V

    invoke-static {v4}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V
    :try_end_1bd
    .catch Ljava/lang/Exception; {:try_start_14a .. :try_end_1bd} :catch_1d9
    .catchall {:try_start_14a .. :try_end_1bd} :catchall_1d3

    .line 9680
    .end local v0    # "userHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v2    # "messageObject":Lim/tpelyyftgw/messenger/MessageObject;
    .end local v3    # "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MessageObject;>;"
    .end local v9    # "channelId":I
    .end local v10    # "messageId":J
    .end local v18    # "chatHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/Integer;Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    :cond_1bd
    if-eqz v13, :cond_1c2

    .line 9681
    invoke-virtual {v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9683
    :cond_1c2
    if-eqz v12, :cond_1c7

    .line 9684
    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9686
    :cond_1c7
    if-eqz v14, :cond_1cc

    .line 9687
    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9689
    :cond_1cc
    if-eqz v15, :cond_21c

    .line 9690
    invoke-virtual {v15}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_21c

    .line 9680
    :catchall_1d3
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    move-object v4, v14

    move-object v5, v15

    goto :goto_21d

    .line 9677
    :catch_1d9
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    move-object v4, v14

    move-object v5, v15

    goto :goto_1fe

    .line 9680
    .end local v15    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1df
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    move-object v4, v14

    goto :goto_21d

    .line 9677
    :catch_1e4
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    move-object v4, v14

    goto :goto_1fe

    .line 9680
    .end local v14    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_1e9
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    goto :goto_21d

    .line 9677
    :catch_1ed
    move-exception v0

    move-object v2, v12

    move-object v3, v13

    goto :goto_1fe

    .end local v13    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .local v3, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :catch_1f1
    move-exception v0

    move-object v2, v12

    goto :goto_1fe

    .line 9604
    .end local v12    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v9    # "channelId":I
    .restart local v10    # "messageId":J
    :goto_1f4
    if-eqz v2, :cond_1f9

    .line 9605
    :try_start_1f6
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9607
    :cond_1f9
    nop

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .end local p2    # "broadcast":Z
    .end local p3    # "users":Ljava/util/ArrayList;
    .end local p4    # "chats":Ljava/util/ArrayList;
    .end local p5    # "currentAccount":I
    throw v0
    :try_end_1fb
    .catch Ljava/lang/Exception; {:try_start_1f6 .. :try_end_1fb} :catch_1fd
    .catchall {:try_start_1f6 .. :try_end_1fb} :catchall_1fb

    .line 9680
    .end local v9    # "channelId":I
    .end local v10    # "messageId":J
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local p2    # "broadcast":Z
    .restart local p3    # "users":Ljava/util/ArrayList;
    .restart local p4    # "chats":Ljava/util/ArrayList;
    .restart local p5    # "currentAccount":I
    :catchall_1fb
    move-exception v0

    goto :goto_21d

    .line 9677
    :catch_1fd
    move-exception v0

    .line 9678
    .local v0, "e":Ljava/lang/Exception;
    :goto_1fe
    :try_start_1fe
    const-string/jumbo v6, "replaceMessageIfExists ---> exception 3 "

    invoke-static {v6, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_204
    .catchall {:try_start_1fe .. :try_end_204} :catchall_1fb

    .line 9680
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v3, :cond_209

    .line 9681
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9683
    :cond_209
    if-eqz v2, :cond_20e

    .line 9684
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9686
    :cond_20e
    if-eqz v4, :cond_213

    .line 9687
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9689
    :cond_213
    if-eqz v5, :cond_218

    .line 9690
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9693
    :cond_218
    move-object v12, v2

    move-object v13, v3

    move-object v14, v4

    move-object v15, v5

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v13    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v14    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v15    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_21c
    :goto_21c
    return-void

    .line 9680
    .end local v12    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v13    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .end local v14    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v15    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    .restart local v4    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v5    # "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_21d
    if-eqz v3, :cond_222

    .line 9681
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 9683
    :cond_222
    if-eqz v2, :cond_227

    .line 9684
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 9686
    :cond_227
    if-eqz v4, :cond_22c

    .line 9687
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9689
    :cond_22c
    if-eqz v5, :cond_231

    .line 9690
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 9692
    :cond_231
    goto :goto_233

    :goto_232
    throw v0

    :goto_233
    goto :goto_232
.end method

.method public synthetic lambda$resetDialogs$51$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILim/tpelyyftgw/tgnet/TLRPC$Message;ILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
    .registers 44
    .param p1, "dialogsRes"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .param p2, "dialogsCount"    # I
    .param p3, "seq"    # I
    .param p4, "newPts"    # I
    .param p5, "date"    # I
    .param p6, "qts"    # I
    .param p7, "lastMessage"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p8, "messagesCount"    # I
    .param p9, "new_dialogs_dict"    # Landroid/util/LongSparseArray;
    .param p10, "new_dialogMessage"    # Landroid/util/LongSparseArray;

    .line 2924
    move-object/from16 v1, p0

    move-object/from16 v12, p1

    move-object/from16 v13, p7

    const/4 v2, 0x0

    .line 2925
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v3, 0x0

    .line 2927
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v0, 0x0

    .line 2929
    .local v0, "maxPinnedNum":I
    :try_start_9
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v14, v4

    .line 2931
    .local v14, "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    sub-int v15, v4, p2

    .line 2932
    .local v15, "totalPinnedCount":I
    new-instance v4, Landroid/util/LongSparseArray;

    invoke-direct {v4}, Landroid/util/LongSparseArray;-><init>()V

    move-object v11, v4

    .line 2933
    .local v11, "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v10, v4

    .line 2934
    .local v10, "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    move-object v9, v4

    .line 2936
    .local v9, "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move/from16 v4, p2

    .local v4, "a":I
    :goto_2b
    iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v5}, Ljava/util/ArrayList;->size()I

    move-result v5

    if-ge v4, v5, :cond_48

    .line 2937
    iget-object v5, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v5, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 2938
    .local v5, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    iget-wide v6, v5, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    invoke-virtual {v9, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2936
    nop

    .end local v5    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    add-int/lit8 v4, v4, 0x1

    goto :goto_2b

    .line 2941
    .end local v4    # "a":I
    :cond_48
    iget-object v4, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "SELECT did, pinned FROM dialogs WHERE 1"

    const/4 v6, 0x0

    new-array v7, v6, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v2, v4

    move v8, v0

    .line 2942
    .end local v0    # "maxPinnedNum":I
    .local v8, "maxPinnedNum":I
    :goto_55
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_85

    .line 2943
    invoke-virtual {v2, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v4

    .line 2944
    .local v4, "did":J
    const/4 v0, 0x1

    invoke-virtual {v2, v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v0

    .line 2945
    .local v0, "pinnedNum":I
    long-to-int v7, v4

    .line 2946
    .local v7, "lower_id":I
    if-eqz v7, :cond_83

    .line 2947
    invoke-static {v7}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v6

    invoke-virtual {v14, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 2948
    if-lez v0, :cond_83

    .line 2949
    invoke-static {v0, v8}, Ljava/lang/Math;->max(II)I

    move-result v6

    .line 2950
    .end local v8    # "maxPinnedNum":I
    .local v6, "maxPinnedNum":I
    invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v8

    invoke-virtual {v11, v4, v5, v8}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 2951
    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v8

    invoke-virtual {v10, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    move v8, v6

    .line 2954
    .end local v0    # "pinnedNum":I
    .end local v4    # "did":J
    .end local v6    # "maxPinnedNum":I
    .end local v7    # "lower_id":I
    .restart local v8    # "maxPinnedNum":I
    :cond_83
    const/4 v6, 0x0

    goto :goto_55

    .line 2955
    :cond_85
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Bg6-MqHu6frWtlS1HM6fsT4uNGI;

    invoke-direct {v0, v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Bg6-MqHu6frWtlS1HM6fsT4uNGI;-><init>(Landroid/util/LongSparseArray;)V

    invoke-static {v10, v0}, Ljava/util/Collections;->sort(Ljava/util/List;Ljava/util/Comparator;)V

    .line 2965
    :goto_8d
    invoke-virtual {v10}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-ge v0, v15, :cond_9e

    .line 2966
    const-wide/16 v4, 0x0

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    const/4 v4, 0x0

    invoke-virtual {v10, v4, v0}, Ljava/util/ArrayList;->add(ILjava/lang/Object;)V

    goto :goto_8d

    .line 2968
    :cond_9e
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_a1
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_a1} :catch_369
    .catchall {:try_start_9 .. :try_end_a1} :catchall_367

    .line 2969
    const/16 v17, 0x0

    .line 2970
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v17, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_a3
    new-instance v0, Ljava/lang/StringBuilder;

    invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V

    const-string v2, "("

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, ","

    invoke-static {v2, v14}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    const-string v2, ")"

    invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0
    :try_end_bf
    .catch Ljava/lang/Exception; {:try_start_a3 .. :try_end_bf} :catch_363
    .catchall {:try_start_a3 .. :try_end_bf} :catchall_35f

    move-object v7, v0

    .line 2973
    .local v7, "ids":Ljava/lang/String;
    :try_start_c0
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_c5
    .catch Ljava/lang/Exception; {:try_start_c0 .. :try_end_c5} :catch_c6
    .catchall {:try_start_c0 .. :try_end_c5} :catchall_35f

    .line 2976
    goto :goto_cd

    .line 2974
    :catch_c6
    move-exception v0

    .line 2975
    .local v0, "e":Ljava/lang/Exception;
    :try_start_c7
    const-string/jumbo v2, "resetDialogs ---> exception 1 "

    invoke-static {v2, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 2977
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_cd
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM dialogs WHERE did IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2978
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2979
    const/4 v3, 0x0

    .line 2980
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM messages WHERE uid IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2981
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2982
    const/4 v3, 0x0

    .line 2983
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "DELETE FROM polls WHERE 1"

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2984
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2985
    const/4 v3, 0x0

    .line 2986
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM bot_keyboard WHERE uid IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2987
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2988
    const/4 v3, 0x0

    .line 2989
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM media_v2 WHERE uid IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2990
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2991
    const/4 v3, 0x0

    .line 2992
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM messages_holes WHERE uid IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2993
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 2994
    const/4 v3, 0x0

    .line 2995
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string v4, "DELETE FROM media_holes_v2 WHERE uid IN "

    invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v3, v0

    .line 2996
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_19d
    .catch Ljava/lang/Exception; {:try_start_c7 .. :try_end_19d} :catch_363
    .catchall {:try_start_c7 .. :try_end_19d} :catchall_35f

    .line 2997
    const/16 v18, 0x0

    .line 2998
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v18, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_19f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 3000
    const/4 v0, 0x0

    .local v0, "a":I
    :goto_1a5
    if-ge v0, v15, :cond_214

    .line 3001
    iget-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    add-int v3, p2, v0

    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 3002
    .local v2, "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    instance-of v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$TL_dialog;

    if-eqz v3, :cond_1ba

    iget-boolean v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinned:Z

    if-nez v3, :cond_1ba

    .line 3003
    goto :goto_211

    .line 3005
    :cond_1ba
    iget-wide v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v3

    invoke-virtual {v10, v3}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v3

    .line 3006
    .local v3, "oldIdx":I
    iget-wide v4, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v4

    invoke-virtual {v9, v4}, Ljava/util/ArrayList;->indexOf(Ljava/lang/Object;)I

    move-result v4

    .line 3007
    .local v4, "newIdx":I
    const/4 v5, -0x1

    if-eq v3, v5, :cond_206

    if-eq v4, v5, :cond_206

    .line 3008
    if-ne v3, v4, :cond_1e8

    .line 3009
    iget-wide v5, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->id:J

    invoke-virtual {v11, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Integer;

    .line 3010
    .local v5, "oldNum":Ljava/lang/Integer;
    if-eqz v5, :cond_1e5

    .line 3011
    invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I

    move-result v6

    iput v6, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 3013
    .end local v5    # "oldNum":Ljava/lang/Integer;
    :cond_1e5
    move/from16 v20, v3

    goto :goto_208

    .line 3014
    :cond_1e8
    invoke-virtual {v10, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v5

    check-cast v5, Ljava/lang/Long;

    invoke-virtual {v5}, Ljava/lang/Long;->longValue()J

    move-result-wide v5

    .line 3015
    .local v5, "oldDid":J
    invoke-virtual {v11, v5, v6}, Landroid/util/LongSparseArray;->get(J)Ljava/lang/Object;

    move-result-object v19

    check-cast v19, Ljava/lang/Integer;

    .line 3016
    .local v19, "oldNum":Ljava/lang/Integer;
    if-eqz v19, :cond_203

    .line 3017
    move/from16 v20, v3

    .end local v3    # "oldIdx":I
    .local v20, "oldIdx":I
    invoke-virtual/range {v19 .. v19}, Ljava/lang/Integer;->intValue()I

    move-result v3

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    goto :goto_208

    .line 3016
    .end local v20    # "oldIdx":I
    .restart local v3    # "oldIdx":I
    :cond_203
    move/from16 v20, v3

    .end local v3    # "oldIdx":I
    .restart local v20    # "oldIdx":I
    goto :goto_208

    .line 3007
    .end local v5    # "oldDid":J
    .end local v19    # "oldNum":Ljava/lang/Integer;
    .end local v20    # "oldIdx":I
    .restart local v3    # "oldIdx":I
    :cond_206
    move/from16 v20, v3

    .line 3021
    .end local v3    # "oldIdx":I
    .restart local v20    # "oldIdx":I
    :goto_208
    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    if-nez v3, :cond_211

    .line 3022
    sub-int v3, v15, v0

    add-int/2addr v3, v8

    iput v3, v2, Lim/tpelyyftgw/tgnet/TLRPC$Dialog;->pinnedNum:I

    .line 3000
    .end local v2    # "dialog":Lim/tpelyyftgw/tgnet/TLRPC$Dialog;
    .end local v4    # "newIdx":I
    .end local v20    # "oldIdx":I
    :cond_211
    :goto_211
    add-int/lit8 v0, v0, 0x1

    goto :goto_1a5

    .line 3026
    .end local v0    # "a":I
    :cond_214
    const/4 v2, 0x0

    invoke-direct {v1, v12, v2}, Lim/tpelyyftgw/messenger/MessagesStorage;->putDialogsInternal(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V

    .line 3027
    move/from16 v6, p3

    move/from16 v5, p4

    move/from16 v4, p5

    move/from16 v3, p6

    invoke-direct {v1, v6, v5, v4, v3}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveDiffParamsInternal(IIII)V

    .line 3029
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v0

    invoke-virtual {v0, v2}, Lim/tpelyyftgw/messenger/UserConfig;->getTotalDialogsCount(I)I

    move-result v0

    .line 3030
    .local v0, "totalDialogsLoadCount":I
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v2

    const/4 v1, 0x0

    invoke-virtual {v2, v1}, Lim/tpelyyftgw/messenger/UserConfig;->getDialogLoadOffsets(I)[I

    move-result-object v2

    move-object v1, v2

    .line 3033
    .local v1, "dialogsLoadOffset":[I
    const/4 v2, 0x0

    .line 3034
    .local v2, "dialogsLoadOffsetChannelId":I
    const/16 v19, 0x0

    .line 3035
    .local v19, "dialogsLoadOffsetChatId":I
    const/16 v20, 0x0

    .line 3036
    .local v20, "dialogsLoadOffsetUserId":I
    const-wide/16 v21, 0x0

    .line 3038
    .local v21, "dialogsLoadOffsetAccess":J
    move-object/from16 v23, v1

    .end local v1    # "dialogsLoadOffset":[I
    .local v23, "dialogsLoadOffset":[I
    iget-object v1, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v1}, Ljava/util/ArrayList;->size()I

    move-result v1

    add-int/2addr v0, v1

    .line 3039
    iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->id:I

    move/from16 v26, v1

    .line 3040
    .local v26, "dialogsLoadOffsetId":I
    iget v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->date:I

    move/from16 v27, v1

    .line 3041
    .local v27, "dialogsLoadOffsetDate":I
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    if-eqz v1, :cond_285

    .line 3042
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->channel_id:I

    move v2, v1

    .line 3043
    const/16 v19, 0x0

    .line 3044
    const/16 v20, 0x0

    .line 3045
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_25d
    iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v3}, Ljava/util/ArrayList;->size()I

    move-result v3

    if-ge v1, v3, :cond_27f

    .line 3046
    iget-object v3, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v3

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 3047
    .local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    if-ne v4, v2, :cond_276

    .line 3048
    iget-wide v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J

    move-wide/from16 v21, v4

    .line 3049
    goto :goto_27f

    .line 3045
    .end local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_276
    add-int/lit8 v1, v1, 0x1

    move/from16 v5, p4

    move/from16 v4, p5

    move/from16 v3, p6

    goto :goto_25d

    .end local v1    # "a":I
    :cond_27f
    :goto_27f
    move/from16 v1, v20

    move/from16 v20, v2

    goto/16 :goto_2f8

    .line 3052
    :cond_285
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I

    if-eqz v1, :cond_2bf

    .line 3053
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->chat_id:I

    .line 3054
    .end local v19    # "dialogsLoadOffsetChatId":I
    .local v1, "dialogsLoadOffsetChatId":I
    const/4 v2, 0x0

    .line 3055
    const/16 v20, 0x0

    .line 3056
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_293
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v3, v4, :cond_2b5

    .line 3057
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->chats:Ljava/util/ArrayList;

    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    .line 3058
    .local v4, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    if-ne v5, v1, :cond_2af

    .line 3059
    move v5, v1

    move/from16 v19, v2

    .end local v1    # "dialogsLoadOffsetChatId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .local v5, "dialogsLoadOffsetChatId":I
    .local v19, "dialogsLoadOffsetChannelId":I
    iget-wide v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->access_hash:J

    move-wide/from16 v21, v1

    .line 3060
    goto :goto_2b8

    .line 3058
    .end local v5    # "dialogsLoadOffsetChatId":I
    .end local v19    # "dialogsLoadOffsetChannelId":I
    .restart local v1    # "dialogsLoadOffsetChatId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    :cond_2af
    move v5, v1

    move/from16 v19, v2

    .line 3056
    .end local v1    # "dialogsLoadOffsetChatId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .end local v4    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    .restart local v5    # "dialogsLoadOffsetChatId":I
    .restart local v19    # "dialogsLoadOffsetChannelId":I
    add-int/lit8 v3, v3, 0x1

    goto :goto_293

    .end local v5    # "dialogsLoadOffsetChatId":I
    .end local v19    # "dialogsLoadOffsetChannelId":I
    .restart local v1    # "dialogsLoadOffsetChatId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    :cond_2b5
    move v5, v1

    move/from16 v19, v2

    .end local v1    # "dialogsLoadOffsetChatId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .end local v3    # "a":I
    .restart local v5    # "dialogsLoadOffsetChatId":I
    .restart local v19    # "dialogsLoadOffsetChannelId":I
    :goto_2b8
    move/from16 v1, v20

    move/from16 v20, v19

    move/from16 v19, v5

    goto :goto_2f8

    .line 3063
    .end local v5    # "dialogsLoadOffsetChatId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    .local v19, "dialogsLoadOffsetChatId":I
    :cond_2bf
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    if-eqz v1, :cond_2f4

    .line 3064
    iget-object v1, v13, Lim/tpelyyftgw/tgnet/TLRPC$Message;->to_id:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v1, v1, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    .line 3065
    .end local v20    # "dialogsLoadOffsetUserId":I
    .local v1, "dialogsLoadOffsetUserId":I
    const/16 v19, 0x0

    .line 3066
    const/4 v2, 0x0

    .line 3067
    const/4 v3, 0x0

    .restart local v3    # "a":I
    :goto_2cd
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;

    invoke-virtual {v4}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v3, v4, :cond_2f0

    .line 3068
    iget-object v4, v12, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->users:Ljava/util/ArrayList;

    invoke-virtual {v4, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Lim/tpelyyftgw/tgnet/TLRPC$User;

    .line 3069
    .local v4, "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    iget v5, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    if-ne v5, v1, :cond_2ea

    .line 3070
    move v5, v1

    move/from16 v20, v2

    .end local v1    # "dialogsLoadOffsetUserId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .local v5, "dialogsLoadOffsetUserId":I
    .local v20, "dialogsLoadOffsetChannelId":I
    iget-wide v1, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->access_hash:J

    move-wide/from16 v21, v1

    .line 3071
    move v1, v5

    goto :goto_2f8

    .line 3069
    .end local v5    # "dialogsLoadOffsetUserId":I
    .end local v20    # "dialogsLoadOffsetChannelId":I
    .restart local v1    # "dialogsLoadOffsetUserId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    :cond_2ea
    move v5, v1

    move/from16 v20, v2

    .line 3067
    .end local v1    # "dialogsLoadOffsetUserId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .end local v4    # "user":Lim/tpelyyftgw/tgnet/TLRPC$User;
    .restart local v5    # "dialogsLoadOffsetUserId":I
    .restart local v20    # "dialogsLoadOffsetChannelId":I
    add-int/lit8 v3, v3, 0x1

    goto :goto_2cd

    .end local v5    # "dialogsLoadOffsetUserId":I
    .end local v20    # "dialogsLoadOffsetChannelId":I
    .restart local v1    # "dialogsLoadOffsetUserId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    :cond_2f0
    move v5, v1

    move/from16 v20, v2

    .end local v1    # "dialogsLoadOffsetUserId":I
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .restart local v5    # "dialogsLoadOffsetUserId":I
    .restart local v20    # "dialogsLoadOffsetChannelId":I
    goto :goto_2f8

    .line 3063
    .end local v3    # "a":I
    .end local v5    # "dialogsLoadOffsetUserId":I
    .restart local v2    # "dialogsLoadOffsetChannelId":I
    .local v20, "dialogsLoadOffsetUserId":I
    :cond_2f4
    move/from16 v1, v20

    move/from16 v20, v2

    .line 3075
    .end local v2    # "dialogsLoadOffsetChannelId":I
    .restart local v1    # "dialogsLoadOffsetUserId":I
    .local v20, "dialogsLoadOffsetChannelId":I
    :goto_2f8
    const/4 v2, 0x0

    .local v2, "a":I
    :goto_2f9
    const/4 v3, 0x2

    if-ge v2, v3, :cond_317

    .line 3076
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v24

    move/from16 v25, v2

    move/from16 v28, v1

    move/from16 v29, v19

    move/from16 v30, v20

    move-wide/from16 v31, v21

    invoke-virtual/range {v24 .. v32}, Lim/tpelyyftgw/messenger/UserConfig;->setDialogsLoadOffset(IIIIIIJ)V

    .line 3083
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v3

    invoke-virtual {v3, v2, v0}, Lim/tpelyyftgw/messenger/UserConfig;->setTotalDialogsCount(II)V

    .line 3075
    add-int/lit8 v2, v2, 0x1

    goto :goto_2f9

    .line 3085
    .end local v2    # "a":I
    :cond_317
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v2

    const/4 v3, 0x0

    iput-boolean v3, v2, Lim/tpelyyftgw/messenger/UserConfig;->draftsLoaded:Z

    .line 3086
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v2

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V

    .line 3087
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    move-object/from16 v3, p1

    move/from16 v4, p8

    move/from16 v5, p3

    move/from16 v6, p4

    move-object/from16 v16, v7

    .end local v7    # "ids":Ljava/lang/String;
    .local v16, "ids":Ljava/lang/String;
    move/from16 v7, p5

    move/from16 v24, v8

    .end local v8    # "maxPinnedNum":I
    .local v24, "maxPinnedNum":I
    move/from16 v8, p6

    move-object/from16 v25, v9

    .end local v9    # "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v25, "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move-object/from16 v9, p9

    move-object/from16 v28, v10

    .end local v10    # "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v28, "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    move-object/from16 v10, p10

    move-object/from16 v29, v11

    .end local v11    # "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    .local v29, "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    move-object/from16 v11, p7

    invoke-virtual/range {v2 .. v11}, Lim/tpelyyftgw/messenger/MessagesController;->completeDialogsReset(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;Lim/tpelyyftgw/tgnet/TLRPC$Message;)V
    :try_end_348
    .catch Ljava/lang/Exception; {:try_start_19f .. :try_end_348} :catch_359
    .catchall {:try_start_19f .. :try_end_348} :catchall_353

    .line 3091
    .end local v0    # "totalDialogsLoadCount":I
    .end local v1    # "dialogsLoadOffsetUserId":I
    .end local v14    # "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .end local v15    # "totalPinnedCount":I
    .end local v16    # "ids":Ljava/lang/String;
    .end local v19    # "dialogsLoadOffsetChatId":I
    .end local v20    # "dialogsLoadOffsetChannelId":I
    .end local v21    # "dialogsLoadOffsetAccess":J
    .end local v23    # "dialogsLoadOffset":[I
    .end local v24    # "maxPinnedNum":I
    .end local v25    # "orderArrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v26    # "dialogsLoadOffsetId":I
    .end local v27    # "dialogsLoadOffsetDate":I
    .end local v28    # "oldPinnedOrder":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .end local v29    # "oldPinnedDialogNums":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    if-eqz v17, :cond_34d

    .line 3092
    invoke-virtual/range {v17 .. v17}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3094
    :cond_34d
    if-eqz v18, :cond_37e

    .line 3095
    invoke-virtual/range {v18 .. v18}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_37e

    .line 3091
    :catchall_353
    move-exception v0

    move-object/from16 v2, v17

    move-object/from16 v3, v18

    goto :goto_37f

    .line 3088
    :catch_359
    move-exception v0

    move-object/from16 v2, v17

    move-object/from16 v3, v18

    goto :goto_36a

    .line 3091
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :catchall_35f
    move-exception v0

    move-object/from16 v2, v17

    goto :goto_37f

    .line 3088
    :catch_363
    move-exception v0

    move-object/from16 v2, v17

    goto :goto_36a

    .line 3091
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_367
    move-exception v0

    goto :goto_37f

    .line 3088
    :catch_369
    move-exception v0

    .line 3089
    .local v0, "e":Ljava/lang/Exception;
    :goto_36a
    :try_start_36a
    const-string/jumbo v1, "resetDialogs ---> exception 2 "

    invoke-static {v1, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_370
    .catchall {:try_start_36a .. :try_end_370} :catchall_367

    .line 3091
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_375

    .line 3092
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3094
    :cond_375
    if-eqz v3, :cond_37a

    .line 3095
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3098
    :cond_37a
    move-object/from16 v17, v2

    move-object/from16 v18, v3

    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_37e
    :goto_37e
    return-void

    .line 3091
    .end local v17    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v18    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_37f
    if-eqz v2, :cond_384

    .line 3092
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3094
    :cond_384
    if-eqz v3, :cond_389

    .line 3095
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3097
    :cond_389
    goto :goto_38b

    :goto_38a
    throw v0

    :goto_38b
    goto :goto_38a
.end method

.method public synthetic lambda$resetMentionsCount$60$MessagesStorage(IJ)V
    .registers 12
    .param p1, "count"    # I
    .param p2, "did"    # J

    .line 3475
    const/4 v0, 0x0

    .line 3477
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    const/4 v2, 0x1

    if-nez p1, :cond_24

    .line 3478
    :try_start_5
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE messages SET read_state = read_state | 2 WHERE uid = %d AND mention = 1 AND read_state IN(0, 1)"

    new-array v6, v2, [Ljava/lang/Object;

    invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    aput-object v7, v6, v1

    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 {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v0, v3

    .line 3479
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3480
    const/4 v0, 0x0

    .line 3482
    :cond_24
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "UPDATE dialogs SET unread_count_i = %d WHERE did = %d"

    const/4 v6, 0x2

    new-array v6, v6, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v7

    aput-object v7, v6, v1

    invoke-static {p2, p3}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v1

    aput-object v1, v6, v2

    invoke-static {v4, v5, v6}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

    invoke-virtual {v3, v1}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 3483
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3484
    const/4 v0, 0x0

    .line 3485
    new-instance v1, Landroid/util/LongSparseArray;

    invoke-direct {v1, v2}, Landroid/util/LongSparseArray;-><init>(I)V

    .line 3486
    .local v1, "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v2

    invoke-virtual {v1, p2, p3, v2}, Landroid/util/LongSparseArray;->put(JLjava/lang/Object;)V

    .line 3487
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getMessagesController()Lim/tpelyyftgw/messenger/MessagesController;

    move-result-object v2

    const/4 v3, 0x0

    invoke-virtual {v2, v3, v1}, Lim/tpelyyftgw/messenger/MessagesController;->processDialogsUpdateRead(Landroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V
    :try_end_5e
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_5e} :catch_66
    .catchall {:try_start_5 .. :try_end_5e} :catchall_64

    .line 3491
    .end local v1    # "sparseArray":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Ljava/lang/Integer;>;"
    if-eqz v0, :cond_70

    .line 3492
    :goto_60
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_70

    .line 3491
    :catchall_64
    move-exception v1

    goto :goto_71

    .line 3488
    :catch_66
    move-exception v1

    .line 3489
    .local v1, "e":Ljava/lang/Exception;
    :try_start_67
    const-string/jumbo v2, "resetMentionsCount ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_6d
    .catchall {:try_start_67 .. :try_end_6d} :catchall_64

    .line 3491
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_70

    .line 3492
    goto :goto_60

    .line 3495
    :cond_70
    :goto_70
    return-void

    .line 3491
    :goto_71
    if-eqz v0, :cond_76

    .line 3492
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3494
    :cond_76
    goto :goto_78

    :goto_77
    throw v1

    :goto_78
    goto :goto_77
.end method

.method public synthetic lambda$saveBotCache$71$MessagesStorage(Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)V
    .registers 8
    .param p1, "result"    # Lim/tpelyyftgw/tgnet/TLObject;
    .param p2, "key"    # Ljava/lang/String;

    .line 4028
    const/4 v0, 0x0

    .line 4029
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 4031
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v2

    .line 4032
    .local v2, "currentDate":I
    instance-of v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;

    if-eqz v3, :cond_15

    .line 4033
    move-object v3, p1

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botCallbackAnswer;->cache_time:I

    add-int/2addr v2, v3

    goto :goto_1f

    .line 4034
    :cond_15
    instance-of v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;

    if-eqz v3, :cond_1f

    .line 4035
    move-object v3, p1

    check-cast v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;

    iget v3, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_messages_botResults;->cache_time:I

    add-int/2addr v2, v3

    .line 4037
    :cond_1f
    :goto_1f
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "REPLACE INTO botcache VALUES(?, ?, ?)"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v1, v3

    .line 4038
    new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLObject;->getObjectSize()I

    move-result v4

    invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v3

    .line 4039
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/TLObject;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4040
    const/4 v3, 0x1

    invoke-virtual {v1, v3, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 4041
    const/4 v3, 0x2

    invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4042
    const/4 v3, 0x3

    invoke-virtual {v1, v3, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4043
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4044
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4045
    const/4 v1, 0x0

    .line 4046
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_4b} :catch_59
    .catchall {:try_start_2 .. :try_end_4b} :catchall_57

    .line 4047
    const/4 v0, 0x0

    .line 4051
    .end local v2    # "currentDate":I
    if-eqz v0, :cond_51

    .line 4052
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4054
    :cond_51
    if-eqz v1, :cond_68

    .line 4055
    :goto_53
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_68

    .line 4051
    :catchall_57
    move-exception v2

    goto :goto_69

    .line 4048
    :catch_59
    move-exception v2

    .line 4049
    .local v2, "e":Ljava/lang/Exception;
    :try_start_5a
    const-string/jumbo v3, "saveBotCache ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_60
    .catchall {:try_start_5a .. :try_end_60} :catchall_57

    .line 4051
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_65

    .line 4052
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4054
    :cond_65
    if-eqz v1, :cond_68

    .line 4055
    goto :goto_53

    .line 4058
    :cond_68
    :goto_68
    return-void

    .line 4051
    :goto_69
    if-eqz v0, :cond_6e

    .line 4052
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4054
    :cond_6e
    if-eqz v1, :cond_73

    .line 4055
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4057
    :cond_73
    goto :goto_75

    :goto_74
    throw v2

    :goto_75
    goto :goto_74
.end method

.method public synthetic lambda$saveChannelPts$24$MessagesStorage(II)V
    .registers 6
    .param p1, "pts"    # I
    .param p2, "channelId"    # I

    .line 1830
    const/4 v0, 0x0

    .line 1832
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE dialogs SET pts = ? WHERE did = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 1833
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1834
    const/4 v1, 0x2

    neg-int v2, p2

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1835
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1836
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_19
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_19} :catch_22
    .catchall {:try_start_1 .. :try_end_19} :catchall_20

    .line 1837
    const/4 v0, 0x0

    .line 1841
    if-eqz v0, :cond_2c

    .line 1842
    :goto_1c
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2c

    .line 1841
    :catchall_20
    move-exception v1

    goto :goto_2d

    .line 1838
    :catch_22
    move-exception v1

    .line 1839
    .local v1, "e":Ljava/lang/Exception;
    :try_start_23
    const-string/jumbo v2, "saveChannelPts ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_29
    .catchall {:try_start_23 .. :try_end_29} :catchall_20

    .line 1841
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2c

    .line 1842
    goto :goto_1c

    .line 1845
    :cond_2c
    :goto_2c
    return-void

    .line 1841
    :goto_2d
    if-eqz v0, :cond_32

    .line 1842
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1844
    :cond_32
    goto :goto_34

    :goto_33
    throw v1

    :goto_34
    goto :goto_33
.end method

.method public synthetic lambda$saveDiffParams$25$MessagesStorage(IIII)V
    .registers 5
    .param p1, "seq"    # I
    .param p2, "pts"    # I
    .param p3, "date"    # I
    .param p4, "qts"    # I

    .line 1893
    invoke-direct {p0, p1, p2, p3, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->saveDiffParamsInternal(IIII)V

    return-void
.end method

.method public synthetic lambda$saveSecretParams$5$MessagesStorage(II[B)V
    .registers 8
    .param p1, "lsv"    # I
    .param p2, "sg"    # I
    .param p3, "pbytes"    # [B

    .line 1496
    const/4 v0, 0x0

    .line 1497
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 1499
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "UPDATE params SET lsv = ?, sg = ?, pbytes = ? WHERE id = 1"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 1500
    const/4 v2, 0x1

    invoke-virtual {v0, v2, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1501
    const/4 v3, 0x2

    invoke-virtual {v0, v3, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 1502
    new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    if-eqz p3, :cond_18

    array-length v2, p3

    :cond_18
    invoke-direct {v3, v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v3

    .line 1503
    if-eqz p3, :cond_21

    .line 1504
    invoke-virtual {v1, p3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 1506
    :cond_21
    const/4 v2, 0x3

    invoke-virtual {v0, v2, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 1507
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 1508
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1509
    const/4 v0, 0x0

    .line 1510
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_2f
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_2f} :catch_3d
    .catchall {:try_start_2 .. :try_end_2f} :catchall_3b

    .line 1511
    const/4 v1, 0x0

    .line 1515
    if-eqz v0, :cond_35

    .line 1516
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1518
    :cond_35
    if-eqz v1, :cond_4c

    .line 1519
    :goto_37
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    goto :goto_4c

    .line 1515
    :catchall_3b
    move-exception v2

    goto :goto_4d

    .line 1512
    :catch_3d
    move-exception v2

    .line 1513
    .local v2, "e":Ljava/lang/Exception;
    :try_start_3e
    const-string/jumbo v3, "saveSecretParams ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_44
    .catchall {:try_start_3e .. :try_end_44} :catchall_3b

    .line 1515
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_49

    .line 1516
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1518
    :cond_49
    if-eqz v1, :cond_4c

    .line 1519
    goto :goto_37

    .line 1522
    :cond_4c
    :goto_4c
    return-void

    .line 1515
    :goto_4d
    if-eqz v0, :cond_52

    .line 1516
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1518
    :cond_52
    if-eqz v1, :cond_57

    .line 1519
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1521
    :cond_57
    goto :goto_59

    :goto_58
    throw v2

    :goto_59
    goto :goto_58
.end method

.method public synthetic lambda$setDialogFlags$26$MessagesStorage(JJ)V
    .registers 12
    .param p1, "did"    # J
    .param p3, "flags"    # J

    .line 1898
    const/4 v0, 0x0

    .line 1900
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "REPLACE INTO dialog_settings VALUES(%d, %d)"

    const/4 v4, 0x2

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    invoke-static {p1, p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    const/4 v5, 0x1

    invoke-static {p3, p4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 1901
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_28
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_28} :catch_31
    .catchall {:try_start_1 .. :try_end_28} :catchall_2f

    .line 1902
    const/4 v0, 0x0

    .line 1906
    if-eqz v0, :cond_3b

    .line 1907
    :goto_2b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_3b

    .line 1906
    :catchall_2f
    move-exception v1

    goto :goto_3c

    .line 1903
    :catch_31
    move-exception v1

    .line 1904
    .local v1, "e":Ljava/lang/Exception;
    :try_start_32
    const-string/jumbo v2, "setDialogFlags ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_38
    .catchall {:try_start_32 .. :try_end_38} :catchall_2f

    .line 1906
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_3b

    .line 1907
    goto :goto_2b

    .line 1910
    :cond_3b
    :goto_3b
    return-void

    .line 1906
    :goto_3c
    if-eqz v0, :cond_41

    .line 1907
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1909
    :cond_41
    goto :goto_43

    :goto_42
    throw v1

    :goto_43
    goto :goto_42
.end method

.method public synthetic lambda$setDialogPinned$148$MessagesStorage(IJ)V
    .registers 7
    .param p1, "pinned"    # I
    .param p2, "did"    # J

    .line 10763
    const/4 v0, 0x0

    .line 10765
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE dialogs SET pinned = ? WHERE did = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 10766
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10767
    const/4 v1, 0x2

    invoke-virtual {v0, v1, p2, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10768
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10769
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_18
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_18} :catch_21
    .catchall {:try_start_1 .. :try_end_18} :catchall_1f

    .line 10770
    const/4 v0, 0x0

    .line 10774
    if-eqz v0, :cond_2b

    .line 10775
    :goto_1b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2b

    .line 10774
    :catchall_1f
    move-exception v1

    goto :goto_2c

    .line 10771
    :catch_21
    move-exception v1

    .line 10772
    .local v1, "e":Ljava/lang/Exception;
    :try_start_22
    const-string/jumbo v2, "setDialogPinned ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_28
    .catchall {:try_start_22 .. :try_end_28} :catchall_1f

    .line 10774
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2b

    .line 10775
    goto :goto_1b

    .line 10778
    :cond_2b
    :goto_2b
    return-void

    .line 10774
    :goto_2c
    if-eqz v0, :cond_31

    .line 10775
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10777
    :cond_31
    goto :goto_33

    :goto_32
    throw v1

    :goto_33
    goto :goto_32
.end method

.method public synthetic lambda$setDialogUnread$147$MessagesStorage(JZ)V
    .registers 11
    .param p1, "did"    # J
    .param p3, "unread"    # Z

    .line 10720
    const/4 v0, 0x0

    .line 10722
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 10723
    .local v1, "flags":I
    const/4 v2, 0x0

    .line 10725
    .local v2, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_3
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT flags FROM dialogs WHERE did = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v2, v3

    .line 10726
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_29

    .line 10727
    invoke-virtual {v2, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v3

    move v1, v3

    .line 10729
    :cond_29
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2c
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_2c} :catch_35
    .catchall {:try_start_3 .. :try_end_2c} :catchall_33

    .line 10730
    const/4 v2, 0x0

    .line 10734
    if-eqz v2, :cond_3f

    .line 10735
    :goto_2f
    :try_start_2f
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_32
    .catch Ljava/lang/Exception; {:try_start_2f .. :try_end_32} :catch_6c
    .catchall {:try_start_2f .. :try_end_32} :catchall_6a

    goto :goto_3f

    .line 10734
    :catchall_33
    move-exception v3

    goto :goto_63

    .line 10731
    :catch_35
    move-exception v3

    .line 10732
    .local v3, "e":Ljava/lang/Exception;
    :try_start_36
    const-string/jumbo v4, "setDialogUnread ---> exception 1 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_3c
    .catchall {:try_start_36 .. :try_end_3c} :catchall_33

    .line 10734
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_3f

    .line 10735
    goto :goto_2f

    .line 10739
    :cond_3f
    :goto_3f
    const/4 v3, 0x1

    if-eqz p3, :cond_44

    .line 10740
    or-int/2addr v1, v3

    goto :goto_46

    .line 10742
    :cond_44
    and-int/lit8 v1, v1, -0x2

    .line 10745
    :goto_46
    :try_start_46
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE dialogs SET flags = ? WHERE did = ?"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v0, v4

    .line 10746
    invoke-virtual {v0, v3, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10747
    const/4 v3, 0x2

    invoke-virtual {v0, v3, p1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10748
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10749
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_5c
    .catch Ljava/lang/Exception; {:try_start_46 .. :try_end_5c} :catch_6c
    .catchall {:try_start_46 .. :try_end_5c} :catchall_6a

    .line 10750
    const/4 v0, 0x0

    .line 10754
    .end local v1    # "flags":I
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v0, :cond_76

    .line 10755
    :goto_5f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_76

    .line 10734
    .restart local v1    # "flags":I
    .restart local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_63
    if-eqz v2, :cond_68

    .line 10735
    :try_start_65
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10737
    :cond_68
    nop

    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "did":J
    .end local p3    # "unread":Z
    throw v3
    :try_end_6a
    .catch Ljava/lang/Exception; {:try_start_65 .. :try_end_6a} :catch_6c
    .catchall {:try_start_65 .. :try_end_6a} :catchall_6a

    .line 10754
    .end local v1    # "flags":I
    .end local v2    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "did":J
    .restart local p3    # "unread":Z
    :catchall_6a
    move-exception v1

    goto :goto_77

    .line 10751
    :catch_6c
    move-exception v1

    .line 10752
    .local v1, "e":Ljava/lang/Exception;
    :try_start_6d
    const-string/jumbo v2, "setDialogUnread ---> exception 2 "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_73
    .catchall {:try_start_6d .. :try_end_73} :catchall_6a

    .line 10754
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_76

    .line 10755
    goto :goto_5f

    .line 10758
    :cond_76
    :goto_76
    return-void

    .line 10754
    :goto_77
    if-eqz v0, :cond_7c

    .line 10755
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10757
    :cond_7c
    goto :goto_7e

    :goto_7d
    throw v1

    :goto_7e
    goto :goto_7d
.end method

.method public synthetic lambda$setDialogsFolderId$143$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;IJ)V
    .registers 20
    .param p1, "peers"    # Ljava/util/ArrayList;
    .param p2, "inputPeers"    # Ljava/util/ArrayList;
    .param p3, "folderId"    # I
    .param p4, "dialogId"    # J

    .line 10598
    move-object v1, p0

    move-object v2, p1

    move-object/from16 v3, p2

    const/4 v4, 0x0

    .line 10601
    .local v4, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_5
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_a
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_a} :catch_12
    .catchall {:try_start_5 .. :try_end_a} :catchall_b

    .line 10604
    goto :goto_19

    .line 10641
    :catchall_b
    move-exception v0

    move/from16 v8, p3

    :goto_e
    move-wide/from16 v5, p4

    goto/16 :goto_c0

    .line 10602
    :catch_12
    move-exception v0

    .line 10603
    .local v0, "e":Ljava/lang/Exception;
    :try_start_13
    const-string/jumbo v5, "setDialogsFolderId ---> exception 1 "

    invoke-static {v5, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 10606
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_19
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE dialogs SET folder_id = ?, pinned = ? WHERE did = ?"

    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v0

    move-object v4, v0

    .line 10607
    const/4 v0, 0x3

    const/4 v5, 0x0

    const/4 v6, 0x2

    const/4 v7, 0x1

    if-eqz v2, :cond_55

    .line 10608
    const/4 v8, 0x0

    .local v8, "a":I
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v9

    .local v9, "N":I
    :goto_2d
    if-ge v8, v9, :cond_50

    .line 10609
    invoke-virtual {p1, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;

    .line 10610
    .local v10, "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;
    iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;->peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    invoke-static {v11}, Lim/tpelyyftgw/messenger/DialogObject;->getPeerDialogId(Lim/tpelyyftgw/tgnet/TLRPC$Peer;)J

    move-result-wide v11

    .line 10611
    .local v11, "did":J
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10612
    iget v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;->folder_id:I

    invoke-virtual {v4, v7, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10613
    invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10614
    invoke-virtual {v4, v0, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10615
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10608
    nop

    .end local v10    # "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;
    .end local v11    # "did":J
    add-int/lit8 v8, v8, 0x1

    goto :goto_2d

    :cond_50
    move/from16 v8, p3

    move-wide/from16 v5, p4

    .end local v8    # "a":I
    .end local v9    # "N":I
    goto :goto_97

    .line 10617
    :cond_55
    if-eqz v3, :cond_84

    .line 10618
    const/4 v8, 0x0

    .restart local v8    # "a":I
    invoke-virtual/range {p2 .. p2}, Ljava/util/ArrayList;->size()I

    move-result v9

    .restart local v9    # "N":I
    :goto_5c
    if-ge v8, v9, :cond_7f

    .line 10619
    invoke-virtual {v3, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v10

    check-cast v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;

    .line 10620
    .local v10, "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
    iget-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->peer:Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;

    invoke-static {v11}, Lim/tpelyyftgw/messenger/DialogObject;->getPeerDialogId(Lim/tpelyyftgw/tgnet/TLRPC$InputPeer;)J

    move-result-wide v11

    .line 10621
    .restart local v11    # "did":J
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10622
    iget v13, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;->folder_id:I

    invoke-virtual {v4, v7, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10623
    invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10624
    invoke-virtual {v4, v0, v11, v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10625
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10618
    nop

    .end local v10    # "folderPeer":Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;
    .end local v11    # "did":J
    add-int/lit8 v8, v8, 0x1

    goto :goto_5c

    :cond_7f
    move/from16 v8, p3

    move-wide/from16 v5, p4

    .end local v8    # "a":I
    .end local v9    # "N":I
    goto :goto_97

    .line 10628
    :cond_84
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V
    :try_end_87
    .catch Ljava/lang/Exception; {:try_start_13 .. :try_end_87} :catch_b0
    .catchall {:try_start_13 .. :try_end_87} :catchall_b

    .line 10629
    move/from16 v8, p3

    :try_start_89
    invoke-virtual {v4, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10630
    invoke-virtual {v4, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V
    :try_end_8f
    .catch Ljava/lang/Exception; {:try_start_89 .. :try_end_8f} :catch_ae
    .catchall {:try_start_89 .. :try_end_8f} :catchall_ab

    .line 10631
    move-wide/from16 v5, p4

    :try_start_91
    invoke-virtual {v4, v0, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10632
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10634
    :goto_97
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10635
    const/4 v4, 0x0

    .line 10636
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 10637
    invoke-direct {p0, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->checkIfFolderEmptyInternal(I)V
    :try_end_a3
    .catch Ljava/lang/Exception; {:try_start_91 .. :try_end_a3} :catch_a9
    .catchall {:try_start_91 .. :try_end_a3} :catchall_bf

    .line 10641
    if-eqz v4, :cond_be

    .line 10642
    :goto_a5
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_be

    .line 10638
    :catch_a9
    move-exception v0

    goto :goto_b5

    .line 10641
    :catchall_ab
    move-exception v0

    goto/16 :goto_e

    .line 10638
    :catch_ae
    move-exception v0

    goto :goto_b3

    :catch_b0
    move-exception v0

    move/from16 v8, p3

    :goto_b3
    move-wide/from16 v5, p4

    .line 10639
    .restart local v0    # "e":Ljava/lang/Exception;
    :goto_b5
    :try_start_b5
    const-string/jumbo v7, "setDialogsFolderId ---> exception 2 "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_bb
    .catchall {:try_start_b5 .. :try_end_bb} :catchall_bf

    .line 10641
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v4, :cond_be

    .line 10642
    goto :goto_a5

    .line 10645
    :cond_be
    :goto_be
    return-void

    .line 10641
    :catchall_bf
    move-exception v0

    :goto_c0
    if-eqz v4, :cond_c5

    .line 10642
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10644
    :cond_c5
    goto :goto_c7

    :goto_c6
    throw v0

    :goto_c7
    goto :goto_c6
.end method

.method public synthetic lambda$setMessageSeq$126$MessagesStorage(III)V
    .registers 7
    .param p1, "mid"    # I
    .param p2, "seq_in"    # I
    .param p3, "seq_out"    # I

    .line 8237
    const/4 v0, 0x0

    .line 8239
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO messages_seq VALUES(?, ?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 8240
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 8241
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8242
    const/4 v1, 0x2

    invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8243
    const/4 v1, 0x3

    invoke-virtual {v0, v1, p3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 8244
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 8245
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1f
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1f} :catch_28
    .catchall {:try_start_1 .. :try_end_1f} :catchall_26

    .line 8246
    const/4 v0, 0x0

    .line 8250
    if-eqz v0, :cond_32

    .line 8251
    :goto_22
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_32

    .line 8250
    :catchall_26
    move-exception v1

    goto :goto_33

    .line 8247
    :catch_28
    move-exception v1

    .line 8248
    .local v1, "e":Ljava/lang/Exception;
    :try_start_29
    const-string/jumbo v2, "setMessageSeq ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2f
    .catchall {:try_start_29 .. :try_end_2f} :catchall_26

    .line 8250
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_32

    .line 8251
    goto :goto_22

    .line 8254
    :cond_32
    :goto_32
    return-void

    .line 8250
    :goto_33
    if-eqz v0, :cond_38

    .line 8251
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 8253
    :cond_38
    goto :goto_3a

    :goto_39
    throw v1

    :goto_3a
    goto :goto_39
.end method

.method public synthetic lambda$unpinAllDialogsExceptNew$146$MessagesStorage(Ljava/util/ArrayList;I)V
    .registers 13
    .param p1, "dids"    # Ljava/util/ArrayList;
    .param p2, "folderId"    # I

    .line 10679
    const/4 v0, 0x0

    .line 10680
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 10682
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    new-instance v2, Ljava/util/ArrayList;

    invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V

    .line 10683
    .local v2, "unpinnedDialogs":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v4, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v5, "SELECT did, folder_id FROM dialogs WHERE pinned != 0 AND did NOT IN (%s)"

    const/4 v6, 0x1

    new-array v7, v6, [Ljava/lang/Object;

    const-string v8, ","

    invoke-static {v8, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v8

    const/4 v9, 0x0

    aput-object v8, v7, v9

    invoke-static {v4, v5, v7}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v4

    new-array v5, v9, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 10684
    :goto_24
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    if-eqz v3, :cond_49

    .line 10685
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v3

    .line 10686
    .local v3, "did":J
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 10687
    .local v5, "fid":I
    if-ne v5, p2, :cond_48

    long-to-int v7, v3

    if-eqz v7, :cond_48

    invoke-static {v3, v4}, Lim/tpelyyftgw/messenger/DialogObject;->isFolderDialogId(J)Z

    move-result v7

    if-nez v7, :cond_48

    .line 10688
    invoke-virtual {v0, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v7

    invoke-static {v7, v8}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v7

    invoke-virtual {v2, v7}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 10690
    .end local v3    # "did":J
    .end local v5    # "fid":I
    :cond_48
    goto :goto_24

    .line 10691
    :cond_49
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10692
    const/4 v0, 0x0

    .line 10693
    invoke-virtual {v2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v3

    if-nez v3, :cond_82

    .line 10694
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "UPDATE dialogs SET pinned = ? WHERE did = ?"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v1, v3

    .line 10695
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_5d
    invoke-virtual {v2}, Ljava/util/ArrayList;->size()I

    move-result v4

    if-ge v3, v4, :cond_7e

    .line 10696
    invoke-virtual {v2, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v4

    check-cast v4, Ljava/lang/Long;

    invoke-virtual {v4}, Ljava/lang/Long;->longValue()J

    move-result-wide v4

    .line 10697
    .local v4, "did":J
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10698
    invoke-virtual {v1, v6, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10699
    const/4 v7, 0x2

    invoke-virtual {v1, v7, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 10700
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10695
    nop

    .end local v4    # "did":J
    add-int/lit8 v3, v3, 0x1

    goto :goto_5d

    .line 10702
    .end local v3    # "a":I
    :cond_7e
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_81
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_81} :catch_8f
    .catchall {:try_start_2 .. :try_end_81} :catchall_8d

    .line 10703
    const/4 v1, 0x0

    .line 10708
    .end local v2    # "unpinnedDialogs":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_82
    if-eqz v0, :cond_87

    .line 10709
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10711
    :cond_87
    if-eqz v1, :cond_9e

    .line 10712
    :goto_89
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_9e

    .line 10708
    :catchall_8d
    move-exception v2

    goto :goto_9f

    .line 10705
    :catch_8f
    move-exception v2

    .line 10706
    .local v2, "e":Ljava/lang/Exception;
    :try_start_90
    const-string/jumbo v3, "unpinAllDialogsExceptNew ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_96
    .catchall {:try_start_90 .. :try_end_96} :catchall_8d

    .line 10708
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_9b

    .line 10709
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10711
    :cond_9b
    if-eqz v1, :cond_9e

    .line 10712
    goto :goto_89

    .line 10715
    :cond_9e
    :goto_9e
    return-void

    .line 10708
    :goto_9f
    if-eqz v0, :cond_a4

    .line 10709
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 10711
    :cond_a4
    if-eqz v1, :cond_a9

    .line 10712
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10714
    :cond_a9
    goto :goto_ab

    :goto_aa
    throw v2

    :goto_ab
    goto :goto_aa
.end method

.method public synthetic lambda$updateChannelUsers$70$MessagesStorage(ILjava/util/ArrayList;)V
    .registers 12
    .param p1, "channel_id"    # I
    .param p2, "participants"    # Ljava/util/ArrayList;

    .line 3978
    const/4 v0, 0x0

    .line 3979
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 3981
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    neg-int v2, p1

    int-to-long v2, v2

    .line 3982
    .local v2, "did":J
    :try_start_4
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "DELETE FROM channel_users_v2 WHERE did = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v1, v4

    .line 3983
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_23} :catch_9a
    .catchall {:try_start_4 .. :try_end_23} :catchall_98

    .line 3984
    const/4 v1, 0x0

    .line 3986
    :try_start_24
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_29
    .catch Ljava/lang/Exception; {:try_start_24 .. :try_end_29} :catch_2a
    .catchall {:try_start_24 .. :try_end_29} :catchall_98

    .line 3989
    goto :goto_31

    .line 3987
    :catch_2a
    move-exception v4

    .line 3988
    .local v4, "e":Ljava/lang/Exception;
    :try_start_2b
    const-string/jumbo v5, "updateChannelUsers ---> exception 1 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3990
    .end local v4    # "e":Ljava/lang/Exception;
    :goto_31
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO channel_users_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v1, v4

    .line 3991
    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v4

    const-wide/16 v6, 0x3e8

    div-long/2addr v4, v6

    long-to-int v5, v4

    .line 3992
    .local v5, "date":I
    const/4 v4, 0x0

    .local v4, "a":I
    :goto_43
    invoke-virtual {p2}, Ljava/util/ArrayList;->size()I

    move-result v6

    const/4 v7, 0x1

    if-ge v4, v6, :cond_7e

    .line 3993
    invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v6

    check-cast v6, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;

    .line 3994
    .local v6, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3995
    invoke-virtual {v1, v7, v2, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3996
    const/4 v7, 0x2

    iget v8, v6, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->user_id:I

    invoke-virtual {v1, v7, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3997
    const/4 v7, 0x3

    invoke-virtual {v1, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3998
    new-instance v7, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v6}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->getObjectSize()I

    move-result v8

    invoke-direct {v7, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v7

    .line 3999
    invoke-virtual {v6, v0}, Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4000
    const/4 v7, 0x4

    invoke-virtual {v1, v7, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4001
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4002
    const/4 v0, 0x0

    .line 4003
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4004
    nop

    .end local v6    # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;
    add-int/lit8 v5, v5, -0x1

    .line 3992
    add-int/lit8 v4, v4, 0x1

    goto :goto_43

    .line 4006
    .end local v4    # "a":I
    :cond_7e
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4007
    const/4 v1, 0x0

    .line 4008
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 4009
    const/4 v4, 0x0

    const/4 v6, 0x0

    invoke-virtual {p0, p1, v4, v6, v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadChatInfo(ILjava/util/concurrent/CountDownLatch;ZZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :try_end_8c
    .catch Ljava/lang/Exception; {:try_start_2b .. :try_end_8c} :catch_9a
    .catchall {:try_start_2b .. :try_end_8c} :catchall_98

    .line 4013
    nop

    .end local v2    # "did":J
    .end local v5    # "date":I
    if-eqz v0, :cond_92

    .line 4014
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4016
    :cond_92
    if-eqz v1, :cond_a9

    .line 4017
    :goto_94
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_a9

    .line 4013
    :catchall_98
    move-exception v2

    goto :goto_aa

    .line 4010
    :catch_9a
    move-exception v2

    .line 4011
    .local v2, "e":Ljava/lang/Exception;
    :try_start_9b
    const-string/jumbo v3, "updateChannelUsers ---> exception 2 "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a1
    .catchall {:try_start_9b .. :try_end_a1} :catchall_98

    .line 4013
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_a6

    .line 4014
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4016
    :cond_a6
    if-eqz v1, :cond_a9

    .line 4017
    goto :goto_94

    .line 4020
    :cond_a9
    :goto_a9
    return-void

    .line 4013
    :goto_aa
    if-eqz v0, :cond_af

    .line 4014
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4016
    :cond_af
    if-eqz v1, :cond_b4

    .line 4017
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4019
    :cond_b4
    goto :goto_b6

    :goto_b5
    throw v2

    :goto_b6
    goto :goto_b5
.end method

.method public synthetic lambda$updateChatDefaultBannedRights$112$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)V
    .registers 15
    .param p1, "chatId"    # I
    .param p2, "version"    # I
    .param p3, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 6845
    const/4 v0, 0x0

    .line 6846
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 6847
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 6849
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, 0x0

    .line 6850
    .local v3, "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :try_start_4
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v5, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v6, "SELECT data FROM chats WHERE uid = %d"

    const/4 v7, 0x1

    new-array v8, v7, [Ljava/lang/Object;

    invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    const/4 v10, 0x0

    aput-object v9, v8, v10

    invoke-static {v5, v6, v8}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v5

    new-array v6, v10, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v0, v4

    .line 6851
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_39

    .line 6852
    invoke-virtual {v0, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v2, v4

    .line 6853
    if-eqz v2, :cond_39

    .line 6854
    invoke-virtual {v2, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    invoke-static {v2, v4, v10}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Chat;

    move-result-object v4

    move-object v3, v4

    .line 6855
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6856
    const/4 v2, 0x0

    .line 6859
    :cond_39
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6860
    const/4 v0, 0x0

    .line 6862
    if-eqz v3, :cond_8d

    iget-object v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    if-eqz v4, :cond_48

    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->version:I

    if-ge p2, v4, :cond_48

    goto :goto_8d

    .line 6865
    :cond_48
    iput-object p3, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->default_banned_rights:Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;

    .line 6866
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    const/high16 v5, 0x40000

    or-int/2addr v4, v5

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->flags:I

    .line 6867
    iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->version:I

    .line 6869
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "UPDATE chats SET data = ? WHERE uid = ?"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v1, v4

    .line 6870
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->getObjectSize()I

    move-result v5

    invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v4

    .line 6871
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6872
    invoke-virtual {v1, v7, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6873
    const/4 v4, 0x2

    iget v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$Chat;->id:I

    invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6874
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6875
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6876
    const/4 v2, 0x0

    .line 6877
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_7c
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_7c} :catch_9f
    .catchall {:try_start_4 .. :try_end_7c} :catchall_9d

    .line 6878
    const/4 v1, 0x0

    .line 6882
    .end local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    if-eqz v0, :cond_82

    .line 6883
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6885
    :cond_82
    if-eqz v1, :cond_87

    .line 6886
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6888
    :cond_87
    if-eqz v2, :cond_b3

    .line 6889
    :goto_89
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    goto :goto_b3

    .line 6882
    .restart local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :cond_8d
    :goto_8d
    if-eqz v0, :cond_92

    .line 6883
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6885
    :cond_92
    if-eqz v1, :cond_97

    .line 6886
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6888
    :cond_97
    if-eqz v2, :cond_9c

    .line 6889
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6863
    :cond_9c
    return-void

    .line 6882
    .end local v3    # "chat":Lim/tpelyyftgw/tgnet/TLRPC$Chat;
    :catchall_9d
    move-exception v3

    goto :goto_b4

    .line 6879
    :catch_9f
    move-exception v3

    .line 6880
    .local v3, "e":Ljava/lang/Exception;
    :try_start_a0
    const-string/jumbo v4, "updateChatDefaultBannedRights ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a6
    .catchall {:try_start_a0 .. :try_end_a6} :catchall_9d

    .line 6882
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_ab

    .line 6883
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6885
    :cond_ab
    if-eqz v1, :cond_b0

    .line 6886
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6888
    :cond_b0
    if-eqz v2, :cond_b3

    .line 6889
    goto :goto_89

    .line 6892
    :cond_b3
    :goto_b3
    return-void

    .line 6882
    :goto_b4
    if-eqz v0, :cond_b9

    .line 6883
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 6885
    :cond_b9
    if-eqz v1, :cond_be

    .line 6886
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6888
    :cond_be
    if-eqz v2, :cond_c3

    .line 6889
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6891
    :cond_c3
    goto :goto_c5

    :goto_c4
    throw v3

    :goto_c5
    goto :goto_c4
.end method

.method public synthetic lambda$updateChatInfo$75$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V
    .registers 15
    .param p1, "info"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .param p2, "ifExist"    # Z

    .line 4195
    const/4 v0, 0x0

    .line 4196
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 4197
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 4199
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, -0x1

    .line 4200
    .local v3, "currentOnline":I
    :try_start_4
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "SELECT online FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const/4 v6, 0x0

    new-array v7, v6, [Ljava/lang/Object;

    invoke-virtual {v4, v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v4

    move-object v0, v4

    .line 4201
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    if-eqz v4, :cond_2c

    .line 4202
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    move v3, v4

    .line 4204
    :cond_2c
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2f
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_2f} :catch_f9
    .catchall {:try_start_4 .. :try_end_2f} :catchall_f7

    .line 4205
    const/4 v0, 0x0

    .line 4206
    if-eqz p2, :cond_45

    const/4 v4, -0x1

    if-ne v3, v4, :cond_45

    .line 4250
    if-eqz v2, :cond_3a

    .line 4251
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4253
    :cond_3a
    if-eqz v0, :cond_3f

    .line 4254
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4256
    :cond_3f
    if-eqz v1, :cond_44

    .line 4257
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4207
    :cond_44
    return-void

    .line 4210
    :cond_45
    if-ltz v3, :cond_4f

    :try_start_47
    iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I

    and-int/lit16 v4, v4, 0x2000

    if-nez v4, :cond_4f

    .line 4211
    iput v3, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    .line 4214
    :cond_4f
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v1, v4

    .line 4215
    new-instance v4, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I

    move-result v5

    invoke-direct {v4, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v4

    .line 4216
    invoke-virtual {p1, v2}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4217
    iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I

    const/4 v5, 0x1

    invoke-virtual {v1, v5, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4218
    const/4 v4, 0x2

    invoke-virtual {v1, v4, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4219
    iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    const/4 v8, 0x3

    invoke-virtual {v1, v8, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4220
    iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    const/4 v9, 0x4

    invoke-virtual {v1, v9, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4221
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4222
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4223
    const/4 v1, 0x0

    .line 4224
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4225
    const/4 v2, 0x0

    .line 4227
    instance-of v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;

    if-eqz v7, :cond_e7

    .line 4228
    iget-object v7, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v10, Ljava/lang/StringBuilder;

    invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V

    const-string v11, "SELECT inbox_max, outbox_max FROM dialogs WHERE did = "

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v11, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I

    neg-int v11, v11

    invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v10

    new-array v11, v6, [Ljava/lang/Object;

    invoke-virtual {v7, v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7

    move-object v0, v7

    .line 4229
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v7

    if-eqz v7, :cond_e3

    .line 4230
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v6

    .line 4231
    .local v6, "inbox_max":I
    iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_inbox_max_id:I

    if-ge v6, v7, :cond_e3

    .line 4232
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    .line 4234
    .local v7, "outbox_max":I
    iget-object v10, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v11, "UPDATE dialogs SET unread_count = ?, inbox_max = ?, outbox_max = ? WHERE did = ?"

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    move-object v1, v10

    .line 4235
    iget v10, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->unread_count:I

    invoke-virtual {v1, v5, v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4236
    iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_inbox_max_id:I

    invoke-virtual {v1, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4237
    iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->read_outbox_max_id:I

    invoke-static {v7, v4}, Ljava/lang/Math;->max(II)I

    move-result v4

    invoke-virtual {v1, v8, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4238
    iget v4, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I

    neg-int v4, v4

    int-to-long v4, v4

    invoke-virtual {v1, v9, v4, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 4239
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4240
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4241
    const/4 v1, 0x0

    .line 4244
    .end local v6    # "inbox_max":I
    .end local v7    # "outbox_max":I
    :cond_e3
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_e6
    .catch Ljava/lang/Exception; {:try_start_47 .. :try_end_e6} :catch_f9
    .catchall {:try_start_47 .. :try_end_e6} :catchall_f7

    .line 4245
    const/4 v0, 0x0

    .line 4250
    .end local v3    # "currentOnline":I
    :cond_e7
    if-eqz v2, :cond_ec

    .line 4251
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4253
    :cond_ec
    if-eqz v0, :cond_f1

    .line 4254
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4256
    :cond_f1
    if-eqz v1, :cond_10d

    .line 4257
    :goto_f3
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_10d

    .line 4250
    :catchall_f7
    move-exception v3

    goto :goto_10e

    .line 4247
    :catch_f9
    move-exception v3

    .line 4248
    .local v3, "e":Ljava/lang/Exception;
    :try_start_fa
    const-string/jumbo v4, "updateChatInfo ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_100
    .catchall {:try_start_fa .. :try_end_100} :catchall_f7

    .line 4250
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_105

    .line 4251
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4253
    :cond_105
    if-eqz v0, :cond_10a

    .line 4254
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4256
    :cond_10a
    if-eqz v1, :cond_10d

    .line 4257
    goto :goto_f3

    .line 4260
    :cond_10d
    :goto_10d
    return-void

    .line 4250
    :goto_10e
    if-eqz v2, :cond_113

    .line 4251
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4253
    :cond_113
    if-eqz v0, :cond_118

    .line 4254
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4256
    :cond_118
    if-eqz v1, :cond_11d

    .line 4257
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4259
    :cond_11d
    goto :goto_11f

    :goto_11e
    throw v3

    :goto_11f
    goto :goto_11e
.end method

.method public synthetic lambda$updateChatInfo$82$MessagesStorage(IIIII)V
    .registers 22
    .param p1, "chat_id"    # I
    .param p2, "what"    # I
    .param p3, "user_id"    # I
    .param p4, "invited_id"    # I
    .param p5, "version"    # I

    .line 4400
    move-object/from16 v1, p0

    move/from16 v2, p1

    move/from16 v3, p2

    move/from16 v4, p3

    move/from16 v5, p4

    const/4 v6, 0x0

    .line 4401
    .local v6, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v7, 0x0

    .line 4402
    .local v7, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v8, 0x0

    .line 4404
    .local v8, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_d
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v9, Ljava/lang/StringBuilder;

    invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V

    const-string v10, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v9, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v9, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v9

    const/4 v10, 0x0

    new-array v11, v10, [Ljava/lang/Object;

    invoke-virtual {v0, v9, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v0

    move-object v6, v0

    .line 4405
    const/4 v0, 0x0

    .line 4406
    .local v0, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v9, Ljava/util/ArrayList;

    invoke-direct {v9}, Ljava/util/ArrayList;-><init>()V

    .line 4407
    .local v9, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v11

    const/4 v12, 0x2

    const/4 v13, 0x1

    if-eqz v11, :cond_56

    .line 4408
    invoke-virtual {v6, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v11

    move-object v8, v11

    .line 4409
    if-eqz v8, :cond_56

    .line 4410
    invoke-virtual {v8, v10}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v11

    invoke-static {v8, v11, v10}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    move-result-object v10

    move-object v0, v10

    .line 4411
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4412
    const/4 v8, 0x0

    .line 4413
    invoke-virtual {v6, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    iput v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 4414
    invoke-virtual {v6, v12}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v10

    iput v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    .line 4417
    :cond_56
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4418
    const/4 v6, 0x0

    .line 4419
    instance-of v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;

    if-eqz v10, :cond_15d

    .line 4420
    if-ne v3, v13, :cond_86

    .line 4421
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_61
    iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v11}, Ljava/util/ArrayList;->size()I

    move-result v11

    if-ge v10, v11, :cond_84

    .line 4422
    iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;

    .line 4423
    .local v11, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    if-ne v14, v4, :cond_81

    .line 4424
    iget-object v14, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v14, v10}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object;

    .line 4425
    goto :goto_84

    .line 4421
    .end local v11    # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    :cond_81
    add-int/lit8 v10, v10, 0x1

    goto :goto_61

    .end local v10    # "a":I
    :cond_84
    :goto_84
    goto/16 :goto_118

    .line 4428
    :cond_86
    if-nez v3, :cond_cd

    .line 4429
    iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v10, v10, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v10}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

    move-result-object v10

    :goto_90
    invoke-interface {v10}, Ljava/util/Iterator;->hasNext()Z

    move-result v11

    if-eqz v11, :cond_b1

    invoke-interface {v10}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;

    .line 4430
    .local v11, "part":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I
    :try_end_9e
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_9e} :catch_173
    .catchall {:try_start_d .. :try_end_9e} :catchall_16f

    if-ne v14, v4, :cond_b0

    .line 4481
    if-eqz v8, :cond_a5

    .line 4482
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4484
    :cond_a5
    if-eqz v6, :cond_aa

    .line 4485
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4487
    :cond_aa
    if-eqz v7, :cond_af

    .line 4488
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4431
    :cond_af
    return-void

    .line 4433
    .end local v11    # "part":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    :cond_b0
    goto :goto_90

    .line 4434
    :cond_b1
    :try_start_b1
    new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;

    invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;-><init>()V

    .line 4435
    .local v10, "participant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
    iput v4, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->user_id:I

    .line 4436
    iput v5, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->inviter_id:I

    .line 4437
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getConnectionsManager()Lim/tpelyyftgw/tgnet/ConnectionsManager;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/ConnectionsManager;->getCurrentTime()I

    move-result v11

    iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;->date:I

    .line 4438
    iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    .line 4439
    nop

    .end local v10    # "participant":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;
    goto :goto_118

    :cond_cd
    if-ne v3, v12, :cond_118

    .line 4440
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_d0
    iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v11}, Ljava/util/ArrayList;->size()I

    move-result v11

    if-ge v10, v11, :cond_118

    .line 4441
    iget-object v11, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v11, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v11, v10}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v11

    check-cast v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;

    .line 4442
    .local v11, "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    iget v14, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    if-ne v14, v4, :cond_115

    .line 4444
    if-ne v5, v13, :cond_fc

    .line 4445
    new-instance v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipantAdmin;

    invoke-direct {v14}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipantAdmin;-><init>()V

    .line 4446
    .local v14, "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    .line 4447
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I

    .line 4448
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I

    goto :goto_10d

    .line 4450
    .end local v14    # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    :cond_fc
    new-instance v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;

    invoke-direct {v14}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatParticipant;-><init>()V

    .line 4451
    .restart local v14    # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->user_id:I

    .line 4452
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->date:I

    .line 4453
    iget v15, v11, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I

    iput v15, v14, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;->inviter_id:I

    .line 4455
    :goto_10d
    iget-object v15, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    iget-object v15, v15, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->participants:Ljava/util/ArrayList;

    invoke-virtual {v15, v10, v14}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object;

    .line 4456
    goto :goto_118

    .line 4440
    .end local v11    # "participant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    .end local v14    # "newParticipant":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipant;
    :cond_115
    add-int/lit8 v10, v10, 0x1

    goto :goto_d0

    .line 4460
    .end local v10    # "a":I
    :cond_118
    :goto_118
    iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
    :try_end_11a
    .catch Ljava/lang/Exception; {:try_start_b1 .. :try_end_11a} :catch_173
    .catchall {:try_start_b1 .. :try_end_11a} :catchall_16f

    move/from16 v11, p5

    :try_start_11c
    iput v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->version:I

    .line 4462
    move-object v10, v0

    .line 4463
    .local v10, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NqFWVEh82QDOs-CNzP4PvfKXXFE;

    invoke-direct {v14, v1, v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$NqFWVEh82QDOs-CNzP4PvfKXXFE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V

    invoke-static {v14}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 4465
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v14

    move-object v7, v14

    .line 4466
    new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I

    move-result v15

    invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v8, v14

    .line 4467
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4468
    invoke-virtual {v7, v13, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4469
    invoke-virtual {v7, v12, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4470
    const/4 v12, 0x3

    iget v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    invoke-virtual {v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4471
    const/4 v12, 0x4

    iget v13, v0, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    invoke-virtual {v7, v12, v13}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4472
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4473
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4474
    const/4 v7, 0x0

    .line 4475
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_159
    .catch Ljava/lang/Exception; {:try_start_11c .. :try_end_159} :catch_15b
    .catchall {:try_start_11c .. :try_end_159} :catchall_18a

    .line 4476
    const/4 v8, 0x0

    goto :goto_15f

    .line 4478
    .end local v0    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v9    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v10    # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :catch_15b
    move-exception v0

    goto :goto_176

    .line 4419
    .restart local v0    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .restart local v9    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :cond_15d
    move/from16 v11, p5

    .line 4481
    .end local v0    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v9    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    :goto_15f
    if-eqz v8, :cond_164

    .line 4482
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4484
    :cond_164
    if-eqz v6, :cond_169

    .line 4485
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4487
    :cond_169
    if-eqz v7, :cond_189

    .line 4488
    :goto_16b
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_189

    .line 4481
    :catchall_16f
    move-exception v0

    move/from16 v11, p5

    goto :goto_18b

    .line 4478
    :catch_173
    move-exception v0

    move/from16 v11, p5

    .line 4479
    .local v0, "e":Ljava/lang/Exception;
    :goto_176
    :try_start_176
    const-string/jumbo v9, "updateChatPinnedMessage ---> exception "

    invoke-static {v9, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_17c
    .catchall {:try_start_176 .. :try_end_17c} :catchall_18a

    .line 4481
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v8, :cond_181

    .line 4482
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4484
    :cond_181
    if-eqz v6, :cond_186

    .line 4485
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4487
    :cond_186
    if-eqz v7, :cond_189

    .line 4488
    goto :goto_16b

    .line 4491
    :cond_189
    :goto_189
    return-void

    .line 4481
    :catchall_18a
    move-exception v0

    :goto_18b
    if-eqz v8, :cond_190

    .line 4482
    invoke-virtual {v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4484
    :cond_190
    if-eqz v6, :cond_195

    .line 4485
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4487
    :cond_195
    if-eqz v7, :cond_19a

    .line 4488
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4490
    :cond_19a
    goto :goto_19c

    :goto_19b
    throw v0

    :goto_19c
    goto :goto_19b
.end method

.method public synthetic lambda$updateChatOnlineCount$78$MessagesStorage(II)V
    .registers 6
    .param p1, "onlineCount"    # I
    .param p2, "channelId"    # I

    .line 4319
    const/4 v0, 0x0

    .line 4321
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE chat_settings_v2 SET online = ? WHERE uid = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 4322
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 4323
    const/4 v1, 0x1

    invoke-virtual {v0, v1, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4324
    const/4 v1, 0x2

    invoke-virtual {v0, v1, p2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4325
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4326
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1b
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1b} :catch_24
    .catchall {:try_start_1 .. :try_end_1b} :catchall_22

    .line 4327
    const/4 v0, 0x0

    .line 4331
    if-eqz v0, :cond_2e

    .line 4332
    :goto_1e
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2e

    .line 4331
    :catchall_22
    move-exception v1

    goto :goto_2f

    .line 4328
    :catch_24
    move-exception v1

    .line 4329
    .local v1, "e":Ljava/lang/Exception;
    :try_start_25
    const-string/jumbo v2, "updateChatOnlineCount ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2b
    .catchall {:try_start_25 .. :try_end_2b} :catchall_22

    .line 4331
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2e

    .line 4332
    goto :goto_1e

    .line 4335
    :cond_2e
    :goto_2e
    return-void

    .line 4331
    :goto_2f
    if-eqz v0, :cond_34

    .line 4332
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4334
    :cond_34
    goto :goto_36

    :goto_35
    throw v1

    :goto_36
    goto :goto_35
.end method

.method public synthetic lambda$updateChatParticipants$67$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V
    .registers 12
    .param p1, "participants"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    .line 3867
    const/4 v0, 0x0

    .line 3868
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 3869
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .line 3871
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_3
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->chat_id:I

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 3872
    const/4 v3, 0x0

    .line 3873
    .local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v4, Ljava/util/ArrayList;

    invoke-direct {v4}, Ljava/util/ArrayList;-><init>()V

    .line 3874
    .local v4, "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v6

    const/4 v7, 0x2

    const/4 v8, 0x1

    if-eqz v6, :cond_4e

    .line 3875
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v6

    move-object v1, v6

    .line 3876
    if-eqz v1, :cond_4e

    .line 3877
    invoke-virtual {v1, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v6

    invoke-static {v1, v6, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    move-result-object v5

    move-object v3, v5

    .line 3878
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3879
    const/4 v1, 0x0

    .line 3880
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 3881
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    iput v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    .line 3884
    :cond_4e
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3885
    const/4 v0, 0x0

    .line 3886
    instance-of v5, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;

    if-eqz v5, :cond_96

    .line 3887
    iput-object p1, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    .line 3888
    move-object v5, v3

    .line 3889
    .local v5, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v6, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Mulz4qEGttKuzwwrjq4o8suXsMU;

    invoke-direct {v6, p0, v5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Mulz4qEGttKuzwwrjq4o8suXsMU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 3891
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v6, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v2, v6

    .line 3892
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I

    move-result v9

    invoke-direct {v6, v9}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v6

    .line 3893
    invoke-virtual {v3, v1}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 3894
    iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->id:I

    invoke-virtual {v2, v8, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3895
    invoke-virtual {v2, v7, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 3896
    const/4 v6, 0x3

    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    invoke-virtual {v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3897
    const/4 v6, 0x4

    iget v7, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    invoke-virtual {v2, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 3898
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3899
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3900
    const/4 v2, 0x0

    .line 3901
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_95
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_95} :catch_a8
    .catchall {:try_start_3 .. :try_end_95} :catchall_a6

    .line 3902
    const/4 v1, 0x0

    .line 3907
    .end local v3    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v4    # "loadedUsers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .end local v5    # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :cond_96
    if-eqz v1, :cond_9b

    .line 3908
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3910
    :cond_9b
    if-eqz v0, :cond_a0

    .line 3911
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3913
    :cond_a0
    if-eqz v2, :cond_bc

    .line 3914
    :goto_a2
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_bc

    .line 3907
    :catchall_a6
    move-exception v3

    goto :goto_bd

    .line 3904
    :catch_a8
    move-exception v3

    .line 3905
    .local v3, "e":Ljava/lang/Exception;
    :try_start_a9
    const-string/jumbo v4, "updateChatParticipants ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_af
    .catchall {:try_start_a9 .. :try_end_af} :catchall_a6

    .line 3907
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_b4

    .line 3908
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3910
    :cond_b4
    if-eqz v0, :cond_b9

    .line 3911
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3913
    :cond_b9
    if-eqz v2, :cond_bc

    .line 3914
    goto :goto_a2

    .line 3917
    :cond_bc
    :goto_bc
    return-void

    .line 3907
    :goto_bd
    if-eqz v1, :cond_c2

    .line 3908
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3910
    :cond_c2
    if-eqz v0, :cond_c7

    .line 3911
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3913
    :cond_c7
    if-eqz v2, :cond_cc

    .line 3914
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3916
    :cond_cc
    goto :goto_ce

    :goto_cd
    throw v3

    :goto_ce
    goto :goto_cd
.end method

.method public synthetic lambda$updateChatPinnedMessage$80$MessagesStorage(II)V
    .registers 12
    .param p1, "channelId"    # I
    .param p2, "messageId"    # I

    .line 4340
    const/4 v0, 0x0

    .line 4341
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 4342
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 4344
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_3
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT info, pinned, online FROM chat_settings_v2 WHERE uid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 4345
    const/4 v3, 0x0

    .line 4346
    .local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    const/4 v6, 0x2

    const/4 v7, 0x1

    if-eqz v4, :cond_47

    .line 4347
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v2, v4

    .line 4348
    if-eqz v2, :cond_47

    .line 4349
    invoke-virtual {v2, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    invoke-static {v2, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    move-result-object v4

    move-object v3, v4

    .line 4350
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4351
    const/4 v2, 0x0

    .line 4352
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 4353
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    .line 4356
    :cond_47
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4357
    if-eqz v3, :cond_a1

    .line 4358
    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_channelFull;

    if-eqz v4, :cond_59

    .line 4359
    iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 4360
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I

    or-int/lit8 v4, v4, 0x20

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I

    goto :goto_65

    .line 4361
    :cond_59
    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;

    if-eqz v4, :cond_65

    .line 4362
    iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    .line 4363
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I

    or-int/lit8 v4, v4, 0x40

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->flags:I

    .line 4366
    :cond_65
    :goto_65
    move-object v4, v3

    .line 4367
    .local v4, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$MUdXARg6EI1hdMw-ExF_wl0brfQ;

    invoke-direct {v5, p0, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$MUdXARg6EI1hdMw-ExF_wl0brfQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;)V

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 4369
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "REPLACE INTO chat_settings_v2 VALUES(?, ?, ?, ?)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v1, v5

    .line 4370
    new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->getObjectSize()I

    move-result v8

    invoke-direct {v5, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v5

    .line 4371
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4372
    invoke-virtual {v1, v7, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4373
    invoke-virtual {v1, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4374
    const/4 v5, 0x3

    iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->pinned_msg_id:I

    invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4375
    const/4 v5, 0x4

    iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;->online_count:I

    invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4376
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4377
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4378
    const/4 v1, 0x0

    .line 4379
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_a0
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_a0} :catch_b3
    .catchall {:try_start_3 .. :try_end_a0} :catchall_b1

    .line 4380
    const/4 v2, 0x0

    .line 4385
    .end local v3    # "info":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .end local v4    # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    :cond_a1
    if-eqz v2, :cond_a6

    .line 4386
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4388
    :cond_a6
    if-eqz v0, :cond_ab

    .line 4389
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4391
    :cond_ab
    if-eqz v1, :cond_c7

    .line 4392
    :goto_ad
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_c7

    .line 4385
    :catchall_b1
    move-exception v3

    goto :goto_c8

    .line 4382
    :catch_b3
    move-exception v3

    .line 4383
    .local v3, "e":Ljava/lang/Exception;
    :try_start_b4
    const-string/jumbo v4, "updateChatPinnedMessage ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_ba
    .catchall {:try_start_b4 .. :try_end_ba} :catchall_b1

    .line 4385
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_bf

    .line 4386
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4388
    :cond_bf
    if-eqz v0, :cond_c4

    .line 4389
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4391
    :cond_c4
    if-eqz v1, :cond_c7

    .line 4392
    goto :goto_ad

    .line 4395
    :cond_c7
    :goto_c7
    return-void

    .line 4385
    :goto_c8
    if-eqz v2, :cond_cd

    .line 4386
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4388
    :cond_cd
    if-eqz v0, :cond_d2

    .line 4389
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4391
    :cond_d2
    if-eqz v1, :cond_d7

    .line 4392
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4394
    :cond_d7
    goto :goto_d9

    :goto_d8
    throw v3

    :goto_d9
    goto :goto_d8
.end method

.method public synthetic lambda$updateContactsApply$158$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V
    .registers 5
    .param p1, "info"    # Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;

    .line 11116
    const/4 v0, 0x0

    .line 11118
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE contacts_apply_info SET state = ? WHERE apply_id = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 11119
    const/4 v1, 0x1

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 11120
    const/4 v1, 0x2

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 11121
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 11122
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
    .catchall {:try_start_1 .. :try_end_1c} :catchall_23

    .line 11123
    const/4 v0, 0x0

    .line 11127
    if-eqz v0, :cond_2f

    .line 11128
    :goto_1f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2f

    .line 11127
    :catchall_23
    move-exception v1

    goto :goto_30

    .line 11124
    :catch_25
    move-exception v1

    .line 11125
    .local v1, "e":Ljava/lang/Exception;
    :try_start_26
    const-string/jumbo v2, "updateContactsApply ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2c
    .catchall {:try_start_26 .. :try_end_2c} :catchall_23

    .line 11127
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2f

    .line 11128
    goto :goto_1f

    .line 11131
    :cond_2f
    :goto_2f
    return-void

    .line 11127
    :goto_30
    if-eqz v0, :cond_35

    .line 11128
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 11130
    :cond_35
    goto :goto_37

    :goto_36
    throw v1

    :goto_37
    goto :goto_36
.end method

.method public synthetic lambda$updateContactsApplyByUserIds$159$MessagesStorage(Ljava/util/ArrayList;)V
    .registers 9
    .param p1, "ids"    # Ljava/util/ArrayList;

    .line 11136
    const/4 v0, 0x0

    .line 11138
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v2, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v3, "UPDATE contacts_apply_info SET state = 1 WHERE uid IN(%s)"

    const/4 v4, 0x1

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v5, 0x0

    const-string v6, ","

    invoke-static {v6, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;

    move-result-object v6

    aput-object v6, v4, v5

    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

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 11139
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_23
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_23} :catch_2c
    .catchall {:try_start_1 .. :try_end_23} :catchall_2a

    .line 11140
    const/4 v0, 0x0

    .line 11144
    if-eqz v0, :cond_36

    .line 11145
    :goto_26
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_36

    .line 11144
    :catchall_2a
    move-exception v1

    goto :goto_37

    .line 11141
    :catch_2c
    move-exception v1

    .line 11142
    .local v1, "e":Ljava/lang/Exception;
    :try_start_2d
    const-string/jumbo v2, "updateContactsApplyByUserIds ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_33
    .catchall {:try_start_2d .. :try_end_33} :catchall_2a

    .line 11144
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_36

    .line 11145
    goto :goto_26

    .line 11148
    :cond_36
    :goto_36
    return-void

    .line 11144
    :goto_37
    if-eqz v0, :cond_3c

    .line 11145
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 11147
    :cond_3c
    goto :goto_3e

    :goto_3d
    throw v1

    :goto_3e
    goto :goto_3d
.end method

.method public synthetic lambda$updateDbToLastVersion$1$MessagesStorage(I)V
    .registers 15
    .param p1, "currentVersion"    # I

    .line 597
    const/4 v0, 0x0

    .line 598
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .line 599
    .local v2, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, 0x0

    .line 601
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    move v4, p1

    .line 602
    .local v4, "version":I
    const/4 v5, 0x4

    if-ge v4, v5, :cond_145

    .line 603
    :try_start_8
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS user_photos(uid INTEGER, id INTEGER, data BLOB, PRIMARY KEY (uid, id))"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 604
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 605
    const/4 v3, 0x0

    .line 607
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "DROP INDEX IF EXISTS read_state_out_idx_messages;"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 608
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 609
    const/4 v3, 0x0

    .line 611
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "DROP INDEX IF EXISTS ttl_idx_messages;"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 612
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 613
    const/4 v3, 0x0

    .line 615
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "DROP INDEX IF EXISTS date_idx_messages;"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 616
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 617
    const/4 v3, 0x0

    .line 619
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS mid_out_idx_messages ON messages(mid, out);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 620
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 621
    const/4 v3, 0x0

    .line 623
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS task_idx_messages ON messages(uid, out, read_state, ttl, date, send_state);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 624
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 625
    const/4 v3, 0x0

    .line 627
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS uid_date_mid_idx_messages ON messages(uid, date, mid);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 628
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 629
    const/4 v3, 0x0

    .line 631
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS user_contacts_v6(uid INTEGER PRIMARY KEY, fname TEXT, sname TEXT)"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 632
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 633
    const/4 v3, 0x0

    .line 635
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS user_phones_v6(uid INTEGER, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (uid, phone))"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 636
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 637
    const/4 v3, 0x0

    .line 639
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v6(sphone, deleted);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 640
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 641
    const/4 v3, 0x0

    .line 643
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS mid_idx_randoms ON randoms(mid);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 644
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 645
    const/4 v3, 0x0

    .line 647
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS sent_files_v2(uid TEXT, type INTEGER, data BLOB, PRIMARY KEY (uid, type))"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 648
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 649
    const/4 v3, 0x0

    .line 651
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS download_queue(uid INTEGER, type INTEGER, date INTEGER, data BLOB, PRIMARY KEY (uid, type));"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 652
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 653
    const/4 v3, 0x0

    .line 655
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS type_date_idx_download_queue ON download_queue(type, date);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 656
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 657
    const/4 v3, 0x0

    .line 659
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE TABLE IF NOT EXISTS dialog_settings(did INTEGER PRIMARY KEY, flags INTEGER);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 660
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 661
    const/4 v3, 0x0

    .line 663
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "CREATE INDEX IF NOT EXISTS unread_count_idx_dialogs ON dialogs(unread_count);"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 664
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 665
    const/4 v3, 0x0

    .line 667
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "UPDATE messages SET send_state = 2 WHERE mid < 0 AND send_state = 1"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 668
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 669
    const/4 v3, 0x0

    .line 671
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixNotificationSettings()V

    .line 672
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "PRAGMA user_version = 4"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v3, v6

    .line 673
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 674
    const/4 v3, 0x0

    .line 675
    const/4 v4, 0x4

    goto :goto_145

    .line 1424
    .end local v4    # "version":I
    :catchall_13f
    move-exception v4

    goto/16 :goto_ee4

    .line 1421
    :catch_142
    move-exception v4

    goto/16 :goto_ecb

    .line 677
    .restart local v4    # "version":I
    :cond_145
    :goto_145
    const/4 v6, 0x2

    const/4 v7, 0x1

    const/4 v8, 0x0

    if-ne v4, v5, :cond_210

    .line 678
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 679
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 680
    const/4 v3, 0x0

    .line 682
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE INDEX IF NOT EXISTS date_idx_enc_tasks_v2 ON enc_tasks_v2(date);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 683
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_16b
    .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_16b} :catch_142
    .catchall {:try_start_8 .. :try_end_16b} :catchall_13f

    .line 684
    const/4 v3, 0x0

    .line 687
    :try_start_16c
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_171
    .catch Ljava/lang/Exception; {:try_start_16c .. :try_end_171} :catch_172
    .catchall {:try_start_16c .. :try_end_171} :catchall_13f

    .line 690
    goto :goto_179

    .line 688
    :catch_172
    move-exception v5

    .line 689
    .local v5, "e":Ljava/lang/Exception;
    :try_start_173
    const-string/jumbo v9, "updateDbToLastVersion ---> exception 1 "

    invoke-static {v9, v5}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 691
    .end local v5    # "e":Ljava/lang/Exception;
    :goto_179
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "SELECT date, data FROM enc_tasks WHERE 1"

    new-array v10, v8, [Ljava/lang/Object;

    invoke-virtual {v5, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 692
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO enc_tasks_v2 VALUES(?, ?)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 693
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_1be

    .line 694
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 695
    .local v5, "date":I
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v9

    move-object v1, v9

    .line 696
    if-eqz v1, :cond_1be

    .line 697
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->limit()I

    move-result v9

    .line 698
    .local v9, "length":I
    const/4 v10, 0x0

    .local v10, "a":I
    :goto_1a3
    div-int/lit8 v11, v9, 0x4

    if-ge v10, v11, :cond_1ba

    .line 699
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 700
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v11

    invoke-virtual {v3, v7, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 701
    invoke-virtual {v3, v6, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 702
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 698
    add-int/lit8 v10, v10, 0x1

    goto :goto_1a3

    .line 704
    .end local v10    # "a":I
    :cond_1ba
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 705
    const/4 v1, 0x0

    .line 708
    .end local v5    # "date":I
    .end local v9    # "length":I
    :cond_1be
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 709
    const/4 v3, 0x0

    .line 710
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 711
    const/4 v0, 0x0

    .line 712
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V

    .line 714
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP INDEX IF EXISTS date_idx_enc_tasks;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 715
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 716
    const/4 v3, 0x0

    .line 718
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP TABLE IF EXISTS enc_tasks;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 719
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 720
    const/4 v3, 0x0

    .line 722
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE messages ADD COLUMN media INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 723
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 724
    const/4 v3, 0x0

    .line 726
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 6"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 727
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 728
    const/4 v3, 0x0

    .line 729
    const/4 v4, 0x6

    .line 731
    :cond_210
    const/4 v5, 0x6

    if-ne v4, v5, :cond_27a

    .line 732
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS messages_seq(mid INTEGER PRIMARY KEY, seq_in INTEGER, seq_out INTEGER);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 733
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 734
    const/4 v3, 0x0

    .line 735
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE INDEX IF NOT EXISTS seq_idx_messages_seq ON messages_seq(seq_in, seq_out);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 736
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 737
    const/4 v3, 0x0

    .line 738
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN layer INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 739
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 740
    const/4 v3, 0x0

    .line 741
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN seq_in INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 742
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 743
    const/4 v3, 0x0

    .line 744
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN seq_out INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 745
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 746
    const/4 v3, 0x0

    .line 747
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 7"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 748
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 749
    const/4 v3, 0x0

    .line 750
    const/4 v4, 0x7

    .line 757
    :cond_27a
    const/4 v5, 0x7

    if-eq v4, v5, :cond_285

    const/16 v5, 0x8

    if-eq v4, v5, :cond_285

    const/16 v5, 0x9

    if-ne v4, v5, :cond_2fe

    .line 758
    :cond_285
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN use_count INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 759
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 760
    const/4 v3, 0x0

    .line 761
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN exchange_id INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 762
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 763
    const/4 v3, 0x0

    .line 764
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN key_date INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 765
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 766
    const/4 v3, 0x0

    .line 767
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN fprint INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 768
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 769
    const/4 v3, 0x0

    .line 770
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN fauthkey BLOB default NULL"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 771
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 772
    const/4 v3, 0x0

    .line 773
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE enc_chats ADD COLUMN khash BLOB default NULL"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 774
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 775
    const/4 v3, 0x0

    .line 776
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 10"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 777
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 778
    const/4 v3, 0x0

    .line 779
    const/16 v4, 0xa

    .line 781
    :cond_2fe
    const/16 v5, 0xa

    if-ne v4, v5, :cond_326

    .line 782
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS web_recent_v3(id TEXT, type INTEGER, image_url TEXT, thumb_url TEXT, local_url TEXT, width INTEGER, height INTEGER, size INTEGER, date INTEGER, PRIMARY KEY (id, type));"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 783
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 784
    const/4 v3, 0x0

    .line 785
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 11"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 786
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 787
    const/4 v3, 0x0

    .line 788
    const/16 v4, 0xb

    .line 790
    :cond_326
    const/16 v5, 0xb

    if-eq v4, v5, :cond_32e

    const/16 v5, 0xc

    if-ne v4, v5, :cond_3da

    .line 791
    :cond_32e
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP INDEX IF EXISTS uid_mid_idx_media;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 792
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 793
    const/4 v3, 0x0

    .line 794
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP INDEX IF EXISTS mid_idx_media;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 795
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 796
    const/4 v3, 0x0

    .line 797
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP INDEX IF EXISTS uid_date_mid_idx_media;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 798
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 799
    const/4 v3, 0x0

    .line 800
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP TABLE IF EXISTS media;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 801
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 802
    const/4 v3, 0x0

    .line 803
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP TABLE IF EXISTS media_counts;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 804
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 805
    const/4 v3, 0x0

    .line 807
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS media_v2(mid INTEGER PRIMARY KEY, uid INTEGER, date INTEGER, type INTEGER, data BLOB)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 808
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 809
    const/4 v3, 0x0

    .line 810
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS media_counts_v2(uid INTEGER, type INTEGER, count INTEGER, PRIMARY KEY(uid, type))"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 811
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 812
    const/4 v3, 0x0

    .line 813
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE INDEX IF NOT EXISTS uid_mid_type_date_idx_media ON media_v2(uid, mid, type, date);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 814
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 815
    const/4 v3, 0x0

    .line 817
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS keyvalue(id TEXT PRIMARY KEY, value TEXT)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 818
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 819
    const/4 v3, 0x0

    .line 821
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 13"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 822
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 823
    const/4 v3, 0x0

    .line 824
    const/16 v4, 0xd

    .line 826
    :cond_3da
    const/16 v5, 0xd

    if-ne v4, v5, :cond_402

    .line 827
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE messages ADD COLUMN replydata BLOB default NULL"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 828
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 829
    const/4 v3, 0x0

    .line 830
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 14"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 831
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 832
    const/4 v3, 0x0

    .line 833
    const/16 v4, 0xe

    .line 835
    :cond_402
    const/16 v5, 0xe

    if-ne v4, v5, :cond_42a

    .line 836
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS hashtag_recent_v2(id TEXT PRIMARY KEY, date INTEGER);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 837
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 838
    const/4 v3, 0x0

    .line 839
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 15"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 840
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 841
    const/4 v3, 0x0

    .line 842
    const/16 v4, 0xf

    .line 844
    :cond_42a
    const/16 v5, 0xf

    if-ne v4, v5, :cond_452

    .line 845
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 846
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 847
    const/4 v3, 0x0

    .line 848
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 16"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 849
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 850
    const/4 v3, 0x0

    .line 851
    const/16 v4, 0x10

    .line 853
    :cond_452
    const/16 v5, 0x10

    if-ne v4, v5, :cond_48b

    .line 854
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE dialogs ADD COLUMN inbox_max INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 855
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 856
    const/4 v3, 0x0

    .line 857
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "ALTER TABLE dialogs ADD COLUMN outbox_max INTEGER default 0"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 858
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 859
    const/4 v3, 0x0

    .line 860
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 17"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 861
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 862
    const/4 v3, 0x0

    .line 863
    const/16 v4, 0x11

    .line 865
    :cond_48b
    const/16 v5, 0x11

    if-ne v4, v5, :cond_4b3

    .line 866
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE bot_info(uid INTEGER PRIMARY KEY, info BLOB)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 867
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 868
    const/4 v3, 0x0

    .line 869
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 18"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 870
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 871
    const/4 v3, 0x0

    .line 872
    const/16 v4, 0x12

    .line 874
    :cond_4b3
    const/16 v5, 0x12

    if-ne v4, v5, :cond_4ec

    .line 875
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "DROP TABLE IF EXISTS stickers;"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 876
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 877
    const/4 v3, 0x0

    .line 878
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS stickers_v2(id INTEGER PRIMARY KEY, data BLOB, date INTEGER, hash TEXT);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 879
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 880
    const/4 v3, 0x0

    .line 881
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 19"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 882
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 883
    const/4 v3, 0x0

    .line 884
    const/16 v4, 0x13

    .line 886
    :cond_4ec
    const/16 v5, 0x13

    if-ne v4, v5, :cond_525

    .line 887
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS bot_keyboard(uid INTEGER PRIMARY KEY, mid INTEGER, info BLOB)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 888
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 889
    const/4 v3, 0x0

    .line 890
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE INDEX IF NOT EXISTS bot_keyboard_idx_mid ON bot_keyboard(mid);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 891
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 892
    const/4 v3, 0x0

    .line 893
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 20"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 894
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 895
    const/4 v3, 0x0

    .line 896
    const/16 v4, 0x14

    .line 898
    :cond_525
    const/16 v5, 0x14

    if-ne v4, v5, :cond_54d

    .line 899
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE search_recent(did INTEGER PRIMARY KEY, date INTEGER);"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 900
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 901
    const/4 v3, 0x0

    .line 902
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "PRAGMA user_version = 21"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 903
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 904
    const/4 v3, 0x0

    .line 905
    const/16 v4, 0x15

    .line 907
    :cond_54d
    const/16 v5, 0x15

    if-ne v4, v5, :cond_695

    .line 908
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "CREATE TABLE IF NOT EXISTS chat_settings_v2(uid INTEGER PRIMARY KEY, info BLOB)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 909
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 910
    const/4 v3, 0x0

    .line 912
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "SELECT uid, participants FROM chat_settings WHERE uid < 0"

    new-array v10, v8, [Ljava/lang/Object;

    invoke-virtual {v5, v9, v10}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 913
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v9, "REPLACE INTO chat_settings_v2 VALUES(?, ?)"

    invoke-virtual {v5, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 914
    :goto_576
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_5d0

    .line 915
    invoke-virtual {v0, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v5

    .line 916
    .local v5, "chat_id":I
    invoke-virtual {v0, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v9

    move-object v1, v9

    .line 917
    if-eqz v1, :cond_5cf

    .line 918
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v9

    invoke-static {v1, v9, v8}, Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    move-result-object v9

    .line 919
    .local v9, "participants":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 920
    if-eqz v9, :cond_5cf

    .line 921
    new-instance v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;

    invoke-direct {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;-><init>()V

    .line 922
    .local v10, "chatFull":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
    iput v5, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->id:I

    .line 923
    new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;

    invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoEmpty;-><init>()V

    iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->chat_photo:Lim/tpelyyftgw/tgnet/TLRPC$Photo;

    .line 924
    new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettingsEmpty_layer77;

    invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_peerNotifySettingsEmpty_layer77;-><init>()V

    iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->notify_settings:Lim/tpelyyftgw/tgnet/TLRPC$PeerNotifySettings;

    .line 925
    new-instance v11, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatInviteEmpty;

    invoke-direct {v11}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatInviteEmpty;-><init>()V

    iput-object v11, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->exported_invite:Lim/tpelyyftgw/tgnet/TLRPC$ExportedChatInvite;

    .line 926
    iput-object v9, v10, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->participants:Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    .line 927
    new-instance v11, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v10}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->getObjectSize()I

    move-result v12

    invoke-direct {v11, v12}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v11

    .line 928
    invoke-virtual {v10, v2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 929
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 930
    invoke-virtual {v3, v7, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 931
    invoke-virtual {v3, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 932
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 933
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 934
    const/4 v2, 0x0

    .line 937
    .end local v5    # "chat_id":I
    .end local v9    # "participants":Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;
    .end local v10    # "chatFull":Lim/tpelyyftgw/tgnet/TLRPC$TL_chatFull;
    :cond_5cf
    goto :goto_576

    .line 938
    :cond_5d0
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 939
    const/4 v3, 0x0

    .line 940
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 941
    const/4 v0, 0x0

    .line 943
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DROP TABLE IF EXISTS chat_settings;"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 944
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 945
    const/4 v3, 0x0

    .line 946
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN last_mid_i INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 947
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 948
    const/4 v3, 0x0

    .line 949
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN unread_count_i INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 950
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 951
    const/4 v3, 0x0

    .line 952
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN pts INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 953
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 954
    const/4 v3, 0x0

    .line 955
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN date_i INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 956
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 957
    const/4 v3, 0x0

    .line 958
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS last_mid_i_idx_dialogs ON dialogs(last_mid_i);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 959
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 960
    const/4 v3, 0x0

    .line 961
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS unread_count_i_idx_dialogs ON dialogs(unread_count_i);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 962
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 963
    const/4 v3, 0x0

    .line 964
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE messages ADD COLUMN imp INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 965
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 966
    const/4 v3, 0x0

    .line 967
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS messages_holes(uid INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, start));"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 968
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 969
    const/4 v3, 0x0

    .line 970
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS uid_end_messages_holes ON messages_holes(uid, end);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 971
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 972
    const/4 v3, 0x0

    .line 973
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 22"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 974
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 975
    const/4 v3, 0x0

    .line 976
    const/16 v4, 0x16

    .line 978
    :cond_695
    const/16 v5, 0x16

    if-ne v4, v5, :cond_6ce

    .line 979
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS media_holes_v2(uid INTEGER, type INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, type, start));"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 980
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 981
    const/4 v3, 0x0

    .line 982
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS uid_end_media_holes_v2 ON media_holes_v2(uid, type, end);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 983
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 984
    const/4 v3, 0x0

    .line 985
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 23"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 986
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 987
    const/4 v3, 0x0

    .line 988
    const/16 v4, 0x17

    .line 990
    :cond_6ce
    const/16 v5, 0x17

    if-eq v4, v5, :cond_6d6

    const/16 v5, 0x18

    if-ne v4, v5, :cond_6fa

    .line 991
    :cond_6d6
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DELETE FROM media_holes_v2 WHERE uid != 0 AND type >= 0 AND start IN (0, 1)"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 992
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 993
    const/4 v3, 0x0

    .line 994
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 25"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 995
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 996
    const/4 v3, 0x0

    .line 997
    const/16 v4, 0x19

    .line 999
    :cond_6fa
    const/16 v5, 0x19

    if-eq v4, v5, :cond_702

    const/16 v5, 0x1a

    if-ne v4, v5, :cond_726

    .line 1000
    :cond_702
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS channel_users_v2(did INTEGER, uid INTEGER, date INTEGER, data BLOB, PRIMARY KEY(did, uid))"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1001
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1002
    const/4 v3, 0x0

    .line 1003
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 27"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1004
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1005
    const/4 v3, 0x0

    .line 1006
    const/16 v4, 0x1b

    .line 1008
    :cond_726
    const/16 v5, 0x1b

    if-ne v4, v5, :cond_74e

    .line 1009
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE web_recent_v3 ADD COLUMN document BLOB default NULL"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1010
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1011
    const/4 v3, 0x0

    .line 1012
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 28"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1013
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_74b
    .catch Ljava/lang/Exception; {:try_start_173 .. :try_end_74b} :catch_142
    .catchall {:try_start_173 .. :try_end_74b} :catchall_13f

    .line 1014
    const/4 v3, 0x0

    .line 1015
    const/16 v4, 0x1c

    .line 1017
    :cond_74e
    const/16 v5, 0x1c

    const-string v6, "DELETE FROM download_queue WHERE 1"

    const-string v7, "DELETE FROM sent_files_v2 WHERE 1"

    if-eq v4, v5, :cond_75a

    const/16 v5, 0x1d

    if-ne v4, v5, :cond_78b

    .line 1018
    :cond_75a
    :try_start_75a
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1019
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1020
    const/4 v3, 0x0

    .line 1021
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1022
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1023
    const/4 v3, 0x0

    .line 1024
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 30"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1025
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1026
    const/4 v3, 0x0

    .line 1027
    const/16 v4, 0x1e

    .line 1029
    :cond_78b
    const/16 v5, 0x1e

    if-ne v4, v5, :cond_7f7

    .line 1030
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE chat_settings_v2 ADD COLUMN pinned INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1031
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1032
    const/4 v3, 0x0

    .line 1033
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS chat_settings_pinned_idx ON chat_settings_v2(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1034
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1035
    const/4 v3, 0x0

    .line 1036
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS chat_pinned(uid INTEGER PRIMARY KEY, pinned INTEGER, data BLOB)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1037
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1038
    const/4 v3, 0x0

    .line 1039
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS chat_pinned_mid_idx ON chat_pinned(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1040
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1041
    const/4 v3, 0x0

    .line 1042
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS users_data(uid INTEGER PRIMARY KEY, about TEXT)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1043
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1044
    const/4 v3, 0x0

    .line 1045
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 31"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1046
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1047
    const/4 v3, 0x0

    .line 1048
    const/16 v4, 0x1f

    .line 1050
    :cond_7f7
    const/16 v5, 0x1f

    if-ne v4, v5, :cond_841

    .line 1051
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "DROP TABLE IF EXISTS bot_recent;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1052
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1053
    const/4 v3, 0x0

    .line 1054
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS chat_hints(did INTEGER, type INTEGER, rating REAL, date INTEGER, PRIMARY KEY(did, type))"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1055
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1056
    const/4 v3, 0x0

    .line 1057
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS chat_hints_rating_idx ON chat_hints(rating);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1058
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1059
    const/4 v3, 0x0

    .line 1060
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 32"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1061
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1062
    const/4 v3, 0x0

    .line 1063
    const/16 v4, 0x20

    .line 1065
    :cond_841
    const/16 v5, 0x20

    if-ne v4, v5, :cond_87a

    .line 1066
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "DROP INDEX IF EXISTS uid_mid_idx_imp_messages;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1067
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1068
    const/4 v3, 0x0

    .line 1069
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "DROP INDEX IF EXISTS uid_date_mid_imp_idx_messages;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1070
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1071
    const/4 v3, 0x0

    .line 1072
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 33"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1073
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1074
    const/4 v3, 0x0

    .line 1075
    const/16 v4, 0x21

    .line 1077
    :cond_87a
    const/16 v5, 0x21

    if-ne v4, v5, :cond_8a2

    .line 1078
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS pending_tasks(id INTEGER PRIMARY KEY, data BLOB);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1079
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1080
    const/4 v3, 0x0

    .line 1081
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 34"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1082
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1083
    const/4 v3, 0x0

    .line 1084
    const/16 v4, 0x22

    .line 1086
    :cond_8a2
    const/16 v5, 0x22

    if-ne v4, v5, :cond_8ca

    .line 1087
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS stickers_featured(id INTEGER PRIMARY KEY, data BLOB, unread BLOB, date INTEGER, hash TEXT);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1088
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1089
    const/4 v3, 0x0

    .line 1090
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 35"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1091
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1092
    const/4 v3, 0x0

    .line 1093
    const/16 v4, 0x23

    .line 1095
    :cond_8ca
    const/16 v5, 0x23

    if-ne v4, v5, :cond_8f2

    .line 1096
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS requested_holes(uid INTEGER, seq_out_start INTEGER, seq_out_end INTEGER, PRIMARY KEY (uid, seq_out_start, seq_out_end));"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1097
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1098
    const/4 v3, 0x0

    .line 1099
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 36"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1100
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1101
    const/4 v3, 0x0

    .line 1102
    const/16 v4, 0x24

    .line 1104
    :cond_8f2
    const/16 v5, 0x24

    if-ne v4, v5, :cond_91a

    .line 1105
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE enc_chats ADD COLUMN in_seq_no INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1106
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1107
    const/4 v3, 0x0

    .line 1108
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 37"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1109
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1110
    const/4 v3, 0x0

    .line 1111
    const/16 v4, 0x25

    .line 1113
    :cond_91a
    const/16 v5, 0x25

    if-ne v4, v5, :cond_953

    .line 1114
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS botcache(id TEXT PRIMARY KEY, date INTEGER, data BLOB)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1115
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1116
    const/4 v3, 0x0

    .line 1117
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS botcache_date_idx ON botcache(date);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1118
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1119
    const/4 v3, 0x0

    .line 1120
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 38"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1121
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1122
    const/4 v3, 0x0

    .line 1123
    const/16 v4, 0x26

    .line 1125
    :cond_953
    const/16 v5, 0x26

    if-ne v4, v5, :cond_97b

    .line 1126
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE dialogs ADD COLUMN pinned INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1127
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1128
    const/4 v3, 0x0

    .line 1129
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 39"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1130
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1131
    const/4 v3, 0x0

    .line 1132
    const/16 v4, 0x27

    .line 1134
    :cond_97b
    const/16 v5, 0x27

    if-ne v4, v5, :cond_9a3

    .line 1135
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE enc_chats ADD COLUMN admin_id INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1136
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1137
    const/4 v3, 0x0

    .line 1138
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 40"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1139
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1140
    const/4 v3, 0x0

    .line 1141
    const/16 v4, 0x28

    .line 1143
    :cond_9a3
    const/16 v5, 0x28

    if-ne v4, v5, :cond_9bd

    .line 1144
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->fixNotificationSettings()V

    .line 1145
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 41"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1146
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1147
    const/4 v3, 0x0

    .line 1148
    const/16 v4, 0x29

    .line 1150
    :cond_9bd
    const/16 v5, 0x29

    if-ne v4, v5, :cond_a07

    .line 1151
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE messages ADD COLUMN mention INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1152
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1153
    const/4 v3, 0x0

    .line 1154
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE user_contacts_v6 ADD COLUMN imported INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1155
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1156
    const/4 v3, 0x0

    .line 1157
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS uid_mention_idx_messages ON messages(uid, mention, read_state);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1158
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1159
    const/4 v3, 0x0

    .line 1160
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 42"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1161
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1162
    const/4 v3, 0x0

    .line 1163
    const/16 v4, 0x2a

    .line 1165
    :cond_a07
    const/16 v5, 0x2a

    if-ne v4, v5, :cond_a2f

    .line 1166
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS sharing_locations(uid INTEGER PRIMARY KEY, mid INTEGER, date INTEGER, period INTEGER, message BLOB);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1167
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1168
    const/4 v3, 0x0

    .line 1169
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 43"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1170
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1171
    const/4 v3, 0x0

    .line 1172
    const/16 v4, 0x2b

    .line 1174
    :cond_a2f
    const/16 v5, 0x2b

    if-ne v4, v5, :cond_a46

    .line 1175
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 44"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1176
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1177
    const/4 v3, 0x0

    .line 1178
    const/16 v4, 0x2c

    .line 1180
    :cond_a46
    const/16 v5, 0x2c

    if-ne v4, v5, :cond_a90

    .line 1181
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS user_contacts_v7(key TEXT PRIMARY KEY, uid INTEGER, fname TEXT, sname TEXT, imported INTEGER)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1182
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1183
    const/4 v3, 0x0

    .line 1184
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS user_phones_v7(key TEXT, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (key, phone))"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1185
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1186
    const/4 v3, 0x0

    .line 1187
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v7(sphone, deleted);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1188
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1189
    const/4 v3, 0x0

    .line 1190
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 45"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1191
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1192
    const/4 v3, 0x0

    .line 1193
    const/16 v4, 0x2d

    .line 1195
    :cond_a90
    const/16 v5, 0x2d

    if-ne v4, v5, :cond_ab8

    .line 1196
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE enc_chats ADD COLUMN mtproto_seq INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1197
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1198
    const/4 v3, 0x0

    .line 1199
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 46"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1200
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1201
    const/4 v3, 0x0

    .line 1202
    const/16 v4, 0x2e

    .line 1204
    :cond_ab8
    const/16 v5, 0x2e

    if-ne v4, v5, :cond_ae0

    .line 1205
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "DELETE FROM botcache WHERE 1"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1206
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1207
    const/4 v3, 0x0

    .line 1208
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 47"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1209
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1210
    const/4 v3, 0x0

    .line 1211
    const/16 v4, 0x2f

    .line 1213
    :cond_ae0
    const/16 v5, 0x2f

    if-ne v4, v5, :cond_b08

    .line 1214
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "ALTER TABLE dialogs ADD COLUMN flags INTEGER default 0"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1215
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1216
    const/4 v3, 0x0

    .line 1217
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 48"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1218
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1219
    const/4 v3, 0x0

    .line 1220
    const/16 v4, 0x30

    .line 1222
    :cond_b08
    const/16 v5, 0x30

    if-ne v4, v5, :cond_b52

    .line 1223
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS unread_push_messages(uid INTEGER, mid INTEGER, random INTEGER, date INTEGER, data BLOB, fm TEXT, name TEXT, uname TEXT, flags INTEGER, PRIMARY KEY(uid, mid))"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1224
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1225
    const/4 v3, 0x0

    .line 1226
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_date ON unread_push_messages(date);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1227
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1228
    const/4 v3, 0x0

    .line 1229
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_random ON unread_push_messages(random);"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1230
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1231
    const/4 v3, 0x0

    .line 1232
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 49"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1233
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1234
    const/4 v3, 0x0

    .line 1235
    const/16 v4, 0x31

    .line 1237
    :cond_b52
    const/16 v5, 0x31

    if-ne v4, v5, :cond_b9c

    .line 1238
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "DELETE FROM chat_pinned WHERE uid = 1"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1239
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1240
    const/4 v3, 0x0

    .line 1241
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE TABLE IF NOT EXISTS user_settings(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER)"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1242
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1243
    const/4 v3, 0x0

    .line 1244
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "CREATE INDEX IF NOT EXISTS user_settings_pinned_idx ON user_settings(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1245
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1246
    const/4 v3, 0x0

    .line 1247
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "PRAGMA user_version = 50"

    invoke-virtual {v5, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1248
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1249
    const/4 v3, 0x0

    .line 1250
    const/16 v4, 0x32

    .line 1252
    :cond_b9c
    const/16 v5, 0x32

    if-ne v4, v5, :cond_bf3

    .line 1253
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1254
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1255
    const/4 v3, 0x0

    .line 1256
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "ALTER TABLE sent_files_v2 ADD COLUMN parent TEXT"

    invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1257
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1258
    const/4 v3, 0x0

    .line 1259
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1260
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1261
    const/4 v3, 0x0

    .line 1262
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE download_queue ADD COLUMN parent TEXT"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1263
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1264
    const/4 v3, 0x0

    .line 1265
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 51"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1266
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1267
    const/4 v3, 0x0

    .line 1268
    const/16 v4, 0x33

    .line 1270
    :cond_bf3
    const/16 v5, 0x33

    if-ne v4, v5, :cond_c1b

    .line 1271
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE media_counts_v2 ADD COLUMN old INTEGER"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1272
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1273
    const/4 v3, 0x0

    .line 1274
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 52"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1275
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1276
    const/4 v3, 0x0

    .line 1277
    const/16 v4, 0x34

    .line 1279
    :cond_c1b
    const/16 v5, 0x34

    if-ne v4, v5, :cond_c54

    .line 1280
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS polls(mid INTEGER PRIMARY KEY, id INTEGER);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1281
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1282
    const/4 v3, 0x0

    .line 1283
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS polls_id ON polls(id);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1284
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1285
    const/4 v3, 0x0

    .line 1286
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 53"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1287
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1288
    const/4 v3, 0x0

    .line 1289
    const/16 v4, 0x35

    .line 1291
    :cond_c54
    const/16 v5, 0x35

    if-ne v4, v5, :cond_c7c

    .line 1292
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE chat_settings_v2 ADD COLUMN online INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1293
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1294
    const/4 v3, 0x0

    .line 1295
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 54"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1296
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1297
    const/4 v3, 0x0

    .line 1298
    const/16 v4, 0x36

    .line 1300
    :cond_c7c
    const/16 v5, 0x36

    if-ne v4, v5, :cond_ca4

    .line 1301
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DROP TABLE IF EXISTS wallpapers;"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1302
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1303
    const/4 v3, 0x0

    .line 1304
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 55"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1305
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1306
    const/4 v3, 0x0

    .line 1307
    const/16 v4, 0x37

    .line 1309
    :cond_ca4
    const/16 v5, 0x37

    if-ne v4, v5, :cond_cdd

    .line 1310
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS wallpapers2(uid INTEGER PRIMARY KEY, data BLOB, num INTEGER)"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1311
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1312
    const/4 v3, 0x0

    .line 1313
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS wallpapers_num ON wallpapers2(num);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1314
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1315
    const/4 v3, 0x0

    .line 1316
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 56"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1317
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1318
    const/4 v3, 0x0

    .line 1319
    const/16 v4, 0x38

    .line 1321
    :cond_cdd
    const/16 v5, 0x38

    if-eq v4, v5, :cond_ce5

    const/16 v5, 0x39

    if-ne v4, v5, :cond_d1a

    .line 1322
    :cond_ce5
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS emoji_keywords_v2(lang TEXT, keyword TEXT, emoji TEXT, PRIMARY KEY(lang, keyword, emoji));"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1323
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1324
    const/4 v3, 0x0

    .line 1325
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS emoji_keywords_info_v2(lang TEXT PRIMARY KEY, alias TEXT, version INTEGER);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1326
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1327
    const/4 v3, 0x0

    .line 1328
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 58"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1329
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1330
    const/4 v3, 0x0

    .line 1331
    const/16 v4, 0x3a

    .line 1333
    :cond_d1a
    const/16 v5, 0x3a

    if-ne v4, v5, :cond_d53

    .line 1334
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS emoji_keywords_v2_keyword ON emoji_keywords_v2(keyword);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1335
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1336
    const/4 v3, 0x0

    .line 1337
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE emoji_keywords_info_v2 ADD COLUMN date INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1338
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1339
    const/4 v3, 0x0

    .line 1340
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 59"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1341
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1342
    const/4 v3, 0x0

    .line 1343
    const/16 v4, 0x3b

    .line 1345
    :cond_d53
    const/16 v5, 0x3b

    if-ne v4, v5, :cond_d9d

    .line 1346
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN folder_id INTEGER default 0"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1347
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1348
    const/4 v3, 0x0

    .line 1349
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "ALTER TABLE dialogs ADD COLUMN data BLOB default NULL"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1350
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1351
    const/4 v3, 0x0

    .line 1352
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS folder_id_idx_dialogs ON dialogs(folder_id);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1353
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1354
    const/4 v3, 0x0

    .line 1355
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 60"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1356
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1357
    const/4 v3, 0x0

    .line 1358
    const/16 v4, 0x3c

    .line 1360
    :cond_d9d
    const/16 v5, 0x3c

    if-ne v4, v5, :cond_de7

    .line 1361
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DROP TABLE IF EXISTS channel_admins;"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1362
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1363
    const/4 v3, 0x0

    .line 1364
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DROP TABLE IF EXISTS blocked_users;"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1365
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1366
    const/4 v3, 0x0

    .line 1367
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS channel_admins_v2(did INTEGER, uid INTEGER, rank TEXT, PRIMARY KEY(did, uid))"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1368
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1369
    const/4 v3, 0x0

    .line 1370
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 61"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1371
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1372
    const/4 v3, 0x0

    .line 1373
    const/16 v4, 0x3d

    .line 1375
    :cond_de7
    const/16 v5, 0x3d

    if-ne v4, v5, :cond_e20

    .line 1376
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "DROP INDEX IF EXISTS send_state_idx_messages;"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1377
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1378
    const/4 v3, 0x0

    .line 1379
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS send_state_idx_messages2 ON messages(mid, send_state, date);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1380
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1381
    const/4 v3, 0x0

    .line 1382
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 62"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1383
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1384
    const/4 v3, 0x0

    .line 1385
    const/16 v4, 0x3e

    .line 1387
    :cond_e20
    const/16 v5, 0x3e

    if-ne v4, v5, :cond_e6a

    .line 1388
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS scheduled_messages(mid INTEGER PRIMARY KEY, uid INTEGER, send_state INTEGER, date INTEGER, data BLOB, ttl INTEGER, replydata BLOB)"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1389
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1390
    const/4 v3, 0x0

    .line 1391
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS send_state_idx_scheduled_messages ON scheduled_messages(mid, send_state, date);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1392
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1393
    const/4 v3, 0x0

    .line 1394
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE INDEX IF NOT EXISTS uid_date_idx_scheduled_messages ON scheduled_messages(uid, date);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1395
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1396
    const/4 v3, 0x0

    .line 1397
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 63"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1398
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1399
    const/4 v3, 0x0

    .line 1400
    const/16 v4, 0x3f

    .line 1402
    :cond_e6a
    const/16 v5, 0x3f

    if-ne v4, v5, :cond_e90

    .line 1403
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "CREATE TABLE IF NOT EXISTS contacts_apply_info(apply_id INTEGER PRIMARY KEY, for_apply_id INTEGER, uid INTEGER, state INTEGER, greet TEXT, date INTEGER, expire INTEGER);"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1404
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1405
    const/4 v3, 0x0

    .line 1406
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v6, "PRAGMA user_version = 64"

    invoke-virtual {v5, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v3, v5

    .line 1407
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1408
    const/4 v3, 0x0

    .line 1410
    :cond_e90
    const/16 v5, 0x44

    if-ge v4, v5, :cond_eb6

    .line 1411
    .end local v4    # "version":I
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "ALTER TABLE messages ADD COLUMN trans_dst TEXT"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v3, v4

    .line 1412
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1413
    const/4 v3, 0x0

    .line 1414
    iget-object v4, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v5, "PRAGMA user_version = 67"

    invoke-virtual {v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    move-object v3, v4

    .line 1415
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v4

    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_eb5
    .catch Ljava/lang/Exception; {:try_start_75a .. :try_end_eb5} :catch_142
    .catchall {:try_start_75a .. :try_end_eb5} :catchall_13f

    .line 1416
    const/4 v3, 0x0

    .line 1424
    :cond_eb6
    if-eqz v1, :cond_ebb

    .line 1425
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1427
    :cond_ebb
    if-eqz v2, :cond_ec0

    .line 1428
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1430
    :cond_ec0
    if-eqz v0, :cond_ec5

    .line 1431
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 1433
    :cond_ec5
    if-eqz v3, :cond_ee3

    .line 1434
    :goto_ec7
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_ee3

    .line 1422
    .local v4, "e":Ljava/lang/Exception;
    :goto_ecb
    :try_start_ecb
    const-string/jumbo v5, "updateDbToLastVersion ---> exception 2 "

    invoke-static {v5, v4}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_ed1
    .catchall {:try_start_ecb .. :try_end_ed1} :catchall_13f

    .line 1424
    .end local v4    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_ed6

    .line 1425
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1427
    :cond_ed6
    if-eqz v2, :cond_edb

    .line 1428
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1430
    :cond_edb
    if-eqz v0, :cond_ee0

    .line 1431
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 1433
    :cond_ee0
    if-eqz v3, :cond_ee3

    .line 1434
    goto :goto_ec7

    .line 1437
    :cond_ee3
    :goto_ee3
    return-void

    .line 1424
    :goto_ee4
    if-eqz v1, :cond_ee9

    .line 1425
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1427
    :cond_ee9
    if-eqz v2, :cond_eee

    .line 1428
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 1430
    :cond_eee
    if-eqz v0, :cond_ef3

    .line 1431
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 1433
    :cond_ef3
    if-eqz v3, :cond_ef8

    .line 1434
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 1436
    :cond_ef8
    goto :goto_efa

    :goto_ef9
    throw v4

    :goto_efa
    goto :goto_ef9
.end method

.method public synthetic lambda$updateDialogsWithDeletedMessages$134$MessagesStorage(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V
    .registers 4
    .param p1, "messages"    # Ljava/util/ArrayList;
    .param p2, "additionalDialogsToUpdate"    # Ljava/util/ArrayList;
    .param p3, "channelId"    # I

    .line 9137
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    return-void
.end method

.method public synthetic lambda$updateDialogsWithReadMessages$65$MessagesStorage(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V
    .registers 5
    .param p1, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p2, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p3, "mentions"    # Ljava/util/ArrayList;

    .line 3856
    const/4 v0, 0x0

    invoke-direct {p0, v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V

    return-void
.end method

.method public synthetic lambda$updateEncryptedChat$107$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 12
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6456
    const/4 v0, 0x0

    .line 6457
    .local v0, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v1, 0x0

    .line 6458
    .local v1, "data2":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .line 6459
    .local v2, "data3":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v3, 0x0

    .line 6460
    .local v3, "data4":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v4, 0x0

    .line 6461
    .local v4, "data5":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v5, 0x0

    .line 6463
    .local v5, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_6
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    const/16 v7, 0x10

    if-eqz v6, :cond_11

    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    array-length v6, v6

    if-ge v6, v7, :cond_1d

    :cond_11
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v6, :cond_1d

    .line 6464
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    invoke-static {v6}, Lim/tpelyyftgw/messenger/AndroidUtilities;->calcAuthKeyHash([B)[B

    move-result-object v6

    iput-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    .line 6467
    :cond_1d
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v8, "UPDATE enc_chats SET data = ?, g = ?, authkey = ?, ttl = ?, layer = ?, seq_in = ?, seq_out = ?, use_count = ?, exchange_id = ?, key_date = ?, fprint = ?, fauthkey = ?, khash = ?, in_seq_no = ?, admin_id = ?, mtproto_seq = ? WHERE uid = ?"

    invoke-virtual {v6, v8}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v5, v6

    .line 6468
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {p1}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->getObjectSize()I

    move-result v8

    invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v0, v6

    .line 6469
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    const/4 v9, 0x1

    if-eqz v8, :cond_3b

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    array-length v8, v8

    goto :goto_3c

    :cond_3b
    const/4 v8, 0x1

    :goto_3c
    invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v6

    .line 6470
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v8, :cond_4a

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    array-length v8, v8

    goto :goto_4b

    :cond_4a
    const/4 v8, 0x1

    :goto_4b
    invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v6

    .line 6471
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    if-eqz v8, :cond_59

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    array-length v8, v8

    goto :goto_5a

    :cond_59
    const/4 v8, 0x1

    :goto_5a
    invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v3, v6

    .line 6472
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    if-eqz v8, :cond_68

    iget-object v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    array-length v8, v8

    goto :goto_69

    :cond_68
    const/4 v8, 0x1

    :goto_69
    invoke-direct {v6, v8}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v4, v6

    .line 6473
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 6474
    invoke-virtual {v5, v9, v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6475
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    if-eqz v6, :cond_7c

    .line 6476
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->a_or_b:[B

    invoke-virtual {v1, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6478
    :cond_7c
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    if-eqz v6, :cond_85

    .line 6479
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->auth_key:[B

    invoke-virtual {v2, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6481
    :cond_85
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    if-eqz v6, :cond_8e

    .line 6482
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_auth_key:[B

    invoke-virtual {v3, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6484
    :cond_8e
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    if-eqz v6, :cond_97

    .line 6485
    iget-object v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_hash:[B

    invoke-virtual {v4, v6}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->writeBytes([B)V

    .line 6487
    :cond_97
    const/4 v6, 0x2

    invoke-virtual {v5, v6, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6488
    const/4 v6, 0x3

    invoke-virtual {v5, v6, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6489
    const/4 v6, 0x4

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6490
    const/4 v6, 0x5

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6491
    const/4 v6, 0x6

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6492
    const/4 v6, 0x7

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6493
    const/16 v6, 0x8

    iget-short v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S

    shl-int/2addr v8, v7

    iget-short v9, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S

    or-int/2addr v8, v9

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6494
    const/16 v6, 0x9

    iget-wide v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->exchange_id:J

    invoke-virtual {v5, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 6495
    const/16 v6, 0xa

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_create_date:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6496
    const/16 v6, 0xb

    iget-wide v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->future_key_fingerprint:J

    invoke-virtual {v5, v6, v8, v9}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 6497
    const/16 v6, 0xc

    invoke-virtual {v5, v6, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6498
    const/16 v6, 0xd

    invoke-virtual {v5, v6, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 6499
    const/16 v6, 0xe

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6500
    const/16 v6, 0xf

    iget v8, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->admin_id:I

    invoke-virtual {v5, v6, v8}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6501
    iget v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I

    invoke-virtual {v5, v7, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6502
    const/16 v6, 0x11

    iget v7, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6504
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6505
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6506
    const/4 v0, 0x0

    .line 6507
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6508
    const/4 v1, 0x0

    .line 6509
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6510
    const/4 v2, 0x0

    .line 6511
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6512
    const/4 v3, 0x0

    .line 6513
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6514
    const/4 v4, 0x0

    .line 6515
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_115
    .catch Ljava/lang/Exception; {:try_start_6 .. :try_end_115} :catch_137
    .catchall {:try_start_6 .. :try_end_115} :catchall_135

    .line 6516
    const/4 v5, 0x0

    .line 6520
    if-eqz v0, :cond_11b

    .line 6521
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6523
    :cond_11b
    if-eqz v1, :cond_120

    .line 6524
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6526
    :cond_120
    if-eqz v2, :cond_125

    .line 6527
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6529
    :cond_125
    if-eqz v3, :cond_12a

    .line 6530
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6532
    :cond_12a
    if-eqz v4, :cond_12f

    .line 6533
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6535
    :cond_12f
    if-eqz v5, :cond_15a

    .line 6536
    :goto_131
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_15a

    .line 6520
    :catchall_135
    move-exception v6

    goto :goto_15b

    .line 6517
    :catch_137
    move-exception v6

    .line 6518
    .local v6, "e":Ljava/lang/Exception;
    :try_start_138
    const-string/jumbo v7, "updateEncryptedChat ---> exception "

    invoke-static {v7, v6}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_13e
    .catchall {:try_start_138 .. :try_end_13e} :catchall_135

    .line 6520
    .end local v6    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_143

    .line 6521
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6523
    :cond_143
    if-eqz v1, :cond_148

    .line 6524
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6526
    :cond_148
    if-eqz v2, :cond_14d

    .line 6527
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6529
    :cond_14d
    if-eqz v3, :cond_152

    .line 6530
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6532
    :cond_152
    if-eqz v4, :cond_157

    .line 6533
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6535
    :cond_157
    if-eqz v5, :cond_15a

    .line 6536
    goto :goto_131

    .line 6539
    :cond_15a
    :goto_15a
    return-void

    .line 6520
    :goto_15b
    if-eqz v0, :cond_160

    .line 6521
    invoke-virtual {v0}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6523
    :cond_160
    if-eqz v1, :cond_165

    .line 6524
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6526
    :cond_165
    if-eqz v2, :cond_16a

    .line 6527
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6529
    :cond_16a
    if-eqz v3, :cond_16f

    .line 6530
    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6532
    :cond_16f
    if-eqz v4, :cond_174

    .line 6533
    invoke-virtual {v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 6535
    :cond_174
    if-eqz v5, :cond_179

    .line 6536
    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6538
    :cond_179
    goto :goto_17b

    :goto_17a
    throw v6

    :goto_17b
    goto :goto_17a
.end method

.method public synthetic lambda$updateEncryptedChatLayer$106$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 5
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6433
    const/4 v0, 0x0

    .line 6435
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE enc_chats SET layer = ? WHERE uid = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 6436
    const/4 v1, 0x1

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->layer:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6437
    const/4 v1, 0x2

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6438
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6439
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
    .catchall {:try_start_1 .. :try_end_1c} :catchall_23

    .line 6440
    const/4 v0, 0x0

    .line 6444
    if-eqz v0, :cond_2f

    .line 6445
    :goto_1f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2f

    .line 6444
    :catchall_23
    move-exception v1

    goto :goto_30

    .line 6441
    :catch_25
    move-exception v1

    .line 6442
    .local v1, "e":Ljava/lang/Exception;
    :try_start_26
    const-string/jumbo v2, "updateEncryptedChatLayer ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2c
    .catchall {:try_start_26 .. :try_end_2c} :catchall_23

    .line 6444
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2f

    .line 6445
    goto :goto_1f

    .line 6448
    :cond_2f
    :goto_2f
    return-void

    .line 6444
    :goto_30
    if-eqz v0, :cond_35

    .line 6445
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6447
    :cond_35
    goto :goto_37

    :goto_36
    throw v1

    :goto_37
    goto :goto_36
.end method

.method public synthetic lambda$updateEncryptedChatSeq$104$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
    .registers 14
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .param p2, "cleanup"    # Z

    .line 6372
    const/4 v0, 0x0

    .line 6373
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v1, 0x0

    .line 6375
    .local v1, "state2":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_2
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v3, "UPDATE enc_chats SET seq_in = ?, seq_out = ?, use_count = ?, in_seq_no = ?, mtproto_seq = ? WHERE uid = ?"

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v0, v2

    .line 6376
    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_in:I

    const/4 v3, 0x1

    invoke-virtual {v0, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6377
    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->seq_out:I

    const/4 v4, 0x2

    invoke-virtual {v0, v4, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6378
    const/4 v2, 0x3

    iget-short v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_in:S

    shl-int/lit8 v5, v5, 0x10

    iget-short v6, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->key_use_count_out:S

    or-int/2addr v5, v6

    invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6379
    const/4 v2, 0x4

    iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6380
    const/4 v2, 0x5

    iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->mtproto_seq:I

    invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6381
    const/4 v2, 0x6

    iget v5, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    invoke-virtual {v0, v2, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6382
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6383
    if-eqz p2, :cond_6b

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    if-eqz v2, :cond_6b

    .line 6385
    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    int-to-long v5, v2

    const/16 v2, 0x20

    shl-long/2addr v5, v2

    .line 6386
    .local v5, "did":J
    iget-object v2, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v7, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v8, "DELETE FROM messages WHERE mid IN (SELECT m.mid FROM messages as m LEFT JOIN messages_seq as s ON m.mid = s.mid WHERE m.uid = %d AND m.date = 0 AND m.mid < 0 AND s.seq_out <= %d)"

    new-array v4, v4, [Ljava/lang/Object;

    const/4 v9, 0x0

    invoke-static {v5, v6}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    aput-object v10, v4, v9

    iget v9, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->in_seq_no:I

    invoke-static {v9}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;

    move-result-object v9

    aput-object v9, v4, v3

    invoke-static {v7, v8, v4}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    move-object v1, v2

    .line 6387
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v2

    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6388
    const/4 v1, 0x0

    .line 6390
    .end local v5    # "did":J
    :cond_6b
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_6e
    .catch Ljava/lang/Exception; {:try_start_2 .. :try_end_6e} :catch_7c
    .catchall {:try_start_2 .. :try_end_6e} :catchall_7a

    .line 6391
    const/4 v0, 0x0

    .line 6395
    if-eqz v0, :cond_74

    .line 6396
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6398
    :cond_74
    if-eqz v1, :cond_8b

    .line 6399
    :goto_76
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_8b

    .line 6395
    :catchall_7a
    move-exception v2

    goto :goto_8c

    .line 6392
    :catch_7c
    move-exception v2

    .line 6393
    .local v2, "e":Ljava/lang/Exception;
    :try_start_7d
    const-string/jumbo v3, "updateEncryptedChatSeq ---> exception "

    invoke-static {v3, v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_83
    .catchall {:try_start_7d .. :try_end_83} :catchall_7a

    .line 6395
    .end local v2    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_88

    .line 6396
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6398
    :cond_88
    if-eqz v1, :cond_8b

    .line 6399
    goto :goto_76

    .line 6402
    :cond_8b
    :goto_8b
    return-void

    .line 6395
    :goto_8c
    if-eqz v0, :cond_91

    .line 6396
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6398
    :cond_91
    if-eqz v1, :cond_96

    .line 6399
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6401
    :cond_96
    goto :goto_98

    :goto_97
    throw v2

    :goto_98
    goto :goto_97
.end method

.method public synthetic lambda$updateEncryptedChatTTL$105$MessagesStorage(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 5
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6410
    const/4 v0, 0x0

    .line 6412
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_1
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "UPDATE enc_chats SET ttl = ? WHERE uid = ?"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 6413
    const/4 v1, 0x1

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->ttl:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6414
    const/4 v1, 0x2

    iget v2, p1, Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;->id:I

    invoke-virtual {v0, v1, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 6415
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 6416
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_1c
    .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_1c} :catch_25
    .catchall {:try_start_1 .. :try_end_1c} :catchall_23

    .line 6417
    const/4 v0, 0x0

    .line 6421
    if-eqz v0, :cond_2f

    .line 6422
    :goto_1f
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_2f

    .line 6421
    :catchall_23
    move-exception v1

    goto :goto_30

    .line 6418
    :catch_25
    move-exception v1

    .line 6419
    .local v1, "e":Ljava/lang/Exception;
    :try_start_26
    const-string/jumbo v2, "updateEncryptedChatTTL ---> exception "

    invoke-static {v2, v1}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_2c
    .catchall {:try_start_26 .. :try_end_2c} :catchall_23

    .line 6421
    .end local v1    # "e":Ljava/lang/Exception;
    if-eqz v0, :cond_2f

    .line 6422
    goto :goto_1f

    .line 6425
    :cond_2f
    :goto_2f
    return-void

    .line 6421
    :goto_30
    if-eqz v0, :cond_35

    .line 6422
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 6424
    :cond_35
    goto :goto_37

    :goto_36
    throw v1

    :goto_37
    goto :goto_36
.end method

.method public synthetic lambda$updateMessagePollResults$55$MessagesStorage(JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
    .registers 22
    .param p1, "pollId"    # J
    .param p3, "poll"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
    .param p4, "results"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;

    .line 3235
    move-object/from16 v1, p0

    move-object/from16 v2, p3

    move-object/from16 v3, p4

    const/4 v4, 0x0

    .line 3236
    .local v4, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v5, 0x0

    .line 3237
    .local v5, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v6, 0x0

    .line 3239
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v0, 0x0

    .line 3240
    .local v0, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :try_start_a
    iget-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v8, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v9, "SELECT mid FROM polls WHERE id = %d"

    const/4 v10, 0x1

    new-array v11, v10, [Ljava/lang/Object;

    invoke-static/range {p1 .. p2}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v12

    const/4 v13, 0x0

    aput-object v12, v11, v13

    invoke-static {v8, v9, v11}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v8

    new-array v9, v13, [Ljava/lang/Object;

    invoke-virtual {v7, v8, v9}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7

    move-object v4, v7

    move-object v7, v0

    .line 3241
    .end local v0    # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    .local v7, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :goto_26
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v0

    if-eqz v0, :cond_40

    .line 3242
    if-nez v7, :cond_34

    .line 3243
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    move-object v7, v0

    .line 3245
    :cond_34
    invoke-virtual {v4, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->longValue(I)J

    move-result-wide v8

    invoke-static {v8, v9}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v0

    invoke-virtual {v7, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z

    goto :goto_26

    .line 3247
    :cond_40
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_43
    .catch Ljava/lang/Exception; {:try_start_a .. :try_end_43} :catch_11e
    .catchall {:try_start_a .. :try_end_43} :catchall_11c

    .line 3248
    const/4 v4, 0x0

    .line 3249
    if-eqz v7, :cond_10c

    .line 3251
    :try_start_46
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_4b
    .catch Ljava/lang/Exception; {:try_start_46 .. :try_end_4b} :catch_4c
    .catchall {:try_start_46 .. :try_end_4b} :catchall_11c

    .line 3254
    goto :goto_53

    .line 3252
    :catch_4c
    move-exception v0

    .line 3253
    .local v0, "e":Ljava/lang/Exception;
    :try_start_4d
    const-string/jumbo v8, "updateMessagePollResults ---> exception 1 "

    invoke-static {v8, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3255
    .end local v0    # "e":Ljava/lang/Exception;
    :goto_53
    const/4 v0, 0x0

    .local v0, "a":I
    invoke-virtual {v7}, Ljava/util/ArrayList;->size()I

    move-result v8

    .local v8, "N":I
    :goto_58
    if-ge v0, v8, :cond_107

    .line 3256
    invoke-virtual {v7, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v9

    check-cast v9, Ljava/lang/Long;

    .line 3257
    .local v9, "mid":Ljava/lang/Long;
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v12, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v14, "SELECT data FROM messages WHERE mid = %d"

    new-array v15, v10, [Ljava/lang/Object;

    aput-object v9, v15, v13

    invoke-static {v12, v14, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v12

    new-array v14, v13, [Ljava/lang/Object;

    invoke-virtual {v11, v12, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v11

    move-object v4, v11

    .line 3258
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v11

    if-eqz v11, :cond_e2

    .line 3259
    invoke-virtual {v4, v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v11

    move-object v5, v11

    .line 3260
    if-eqz v5, :cond_e0

    .line 3261
    invoke-virtual {v5, v13}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v11

    invoke-static {v5, v11, v13}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v11

    .line 3262
    .local v11, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v12

    iget v12, v12, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v11, v5, v12}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 3263
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3264
    const/4 v5, 0x0

    .line 3265
    iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    instance-of v12, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    if-eqz v12, :cond_dc

    .line 3266
    iget-object v12, v11, Lim/tpelyyftgw/tgnet/TLRPC$Message;->media:Lim/tpelyyftgw/tgnet/TLRPC$MessageMedia;

    check-cast v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;

    .line 3267
    .local v12, "media":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    if-eqz v2, :cond_a5

    .line 3268
    iput-object v2, v12, Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;->poll:Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;

    .line 3270
    :cond_a5
    if-eqz v3, :cond_aa

    .line 3271
    invoke-static {v12, v3}, Lim/tpelyyftgw/messenger/MessageObject;->updatePollResults(Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V

    .line 3274
    :cond_aa
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "UPDATE messages SET data = ? WHERE mid = ?"

    invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v14

    move-object v6, v14

    .line 3275
    new-instance v14, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v15

    invoke-direct {v14, v15}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v5, v14

    .line 3276
    invoke-virtual {v11, v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 3277
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3278
    invoke-virtual {v6, v10, v5}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 3279
    const/4 v14, 0x2

    move-object/from16 v16, v11

    .end local v11    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .local v16, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {v9}, Ljava/lang/Long;->longValue()J

    move-result-wide v10

    invoke-virtual {v6, v14, v10, v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3280
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3281
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3282
    const/4 v5, 0x0

    .line 3283
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3284
    const/4 v6, 0x0

    goto :goto_de

    .line 3265
    .end local v12    # "media":Lim/tpelyyftgw/tgnet/TLRPC$TL_messageMediaPoll;
    .end local v16    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .restart local v11    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_dc
    move-object/from16 v16, v11

    .line 3286
    .end local v11    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :goto_de
    const/4 v14, 0x1

    goto :goto_fe

    .line 3260
    :cond_e0
    const/4 v14, 0x1

    goto :goto_fe

    .line 3288
    :cond_e2
    iget-object v10, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v11, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v12, "DELETE FROM polls WHERE mid = %d"

    const/4 v14, 0x1

    new-array v15, v14, [Ljava/lang/Object;

    aput-object v9, v15, v13

    invoke-static {v11, v12, v15}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v11

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    move-object v6, v10

    .line 3289
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v10

    invoke-virtual {v10}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3290
    const/4 v6, 0x0

    .line 3292
    :goto_fe
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3293
    const/4 v4, 0x0

    .line 3255
    .end local v9    # "mid":Ljava/lang/Long;
    add-int/lit8 v0, v0, 0x1

    const/4 v10, 0x1

    goto/16 :goto_58

    .line 3295
    .end local v0    # "a":I
    .end local v8    # "N":I
    :cond_107
    iget-object v0, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_10c
    .catch Ljava/lang/Exception; {:try_start_4d .. :try_end_10c} :catch_11e
    .catchall {:try_start_4d .. :try_end_10c} :catchall_11c

    .line 3300
    .end local v7    # "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    :cond_10c
    if-eqz v5, :cond_111

    .line 3301
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3303
    :cond_111
    if-eqz v4, :cond_116

    .line 3304
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3306
    :cond_116
    if-eqz v6, :cond_132

    .line 3307
    :goto_118
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_132

    .line 3300
    :catchall_11c
    move-exception v0

    goto :goto_133

    .line 3297
    :catch_11e
    move-exception v0

    .line 3298
    .local v0, "e":Ljava/lang/Exception;
    :try_start_11f
    const-string/jumbo v7, "updateMessagePollResults ---> exception 2 "

    invoke-static {v7, v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_125
    .catchall {:try_start_11f .. :try_end_125} :catchall_11c

    .line 3300
    .end local v0    # "e":Ljava/lang/Exception;
    if-eqz v5, :cond_12a

    .line 3301
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3303
    :cond_12a
    if-eqz v4, :cond_12f

    .line 3304
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3306
    :cond_12f
    if-eqz v6, :cond_132

    .line 3307
    goto :goto_118

    .line 3310
    :cond_132
    :goto_132
    return-void

    .line 3300
    :goto_133
    if-eqz v5, :cond_138

    .line 3301
    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3303
    :cond_138
    if-eqz v4, :cond_13d

    .line 3304
    invoke-virtual {v4}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3306
    :cond_13d
    if-eqz v6, :cond_142

    .line 3307
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3309
    :cond_142
    goto :goto_144

    :goto_143
    throw v0

    :goto_144
    goto :goto_143
.end method

.method public synthetic lambda$updateMessageReactions$56$MessagesStorage(IILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
    .registers 16
    .param p1, "msgId"    # I
    .param p2, "channelId"    # I
    .param p3, "reactions"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;

    .line 3316
    const/4 v0, 0x0

    .line 3317
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 3318
    .local v1, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    const/4 v2, 0x0

    .line 3321
    .local v2, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_3
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->beginTransaction()V
    :try_end_8
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_8} :catch_c
    .catchall {:try_start_3 .. :try_end_8} :catchall_9

    .line 3324
    goto :goto_13

    .line 3358
    :catchall_9
    move-exception v3

    goto/16 :goto_b5

    .line 3322
    :catch_c
    move-exception v3

    .line 3323
    .local v3, "e":Ljava/lang/Exception;
    :try_start_d
    const-string/jumbo v4, "updateMessageReactions ---> exception 1 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 3325
    .end local v3    # "e":Ljava/lang/Exception;
    :goto_13
    int-to-long v3, p1

    .line 3326
    .local v3, "mid":J
    if-eqz p2, :cond_1b

    .line 3327
    int-to-long v5, p2

    const/16 v7, 0x20

    shl-long/2addr v5, v7

    or-long/2addr v3, v5

    .line 3329
    :cond_1b
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    sget-object v6, Ljava/util/Locale;->US:Ljava/util/Locale;

    const-string v7, "SELECT data FROM messages WHERE mid = %d"

    const/4 v8, 0x1

    new-array v9, v8, [Ljava/lang/Object;

    invoke-static {v3, v4}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;

    move-result-object v10

    const/4 v11, 0x0

    aput-object v10, v9, v11

    invoke-static {v6, v7, v9}, Ljava/lang/String;->format(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v6

    new-array v7, v11, [Ljava/lang/Object;

    invoke-virtual {v5, v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v5

    move-object v0, v5

    .line 3330
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v5

    if-eqz v5, :cond_87

    .line 3331
    invoke-virtual {v0, v11}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v5

    move-object v1, v5

    .line 3332
    if-eqz v1, :cond_87

    .line 3333
    invoke-virtual {v1, v11}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v5

    invoke-static {v1, v5, v11}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$Message;

    move-result-object v5

    .line 3334
    .local v5, "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    invoke-virtual {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v6

    iget v6, v6, Lim/tpelyyftgw/messenger/UserConfig;->clientUserId:I

    invoke-virtual {v5, v1, v6}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->readAttachPath(Lim/tpelyyftgw/tgnet/AbstractSerializedData;I)V

    .line 3335
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3336
    if-eqz v5, :cond_87

    .line 3337
    invoke-static {v5, p3}, Lim/tpelyyftgw/messenger/MessageObject;->updateReactions(Lim/tpelyyftgw/tgnet/TLRPC$Message;Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V

    .line 3338
    iget-object v6, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "UPDATE messages SET data = ? WHERE mid = ?"

    invoke-virtual {v6, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v6

    move-object v2, v6

    .line 3339
    new-instance v6, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v5}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->getObjectSize()I

    move-result v7

    invoke-direct {v6, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v1, v6

    .line 3340
    invoke-virtual {v5, v1}, Lim/tpelyyftgw/tgnet/TLRPC$Message;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 3341
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 3342
    invoke-virtual {v2, v8, v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 3343
    const/4 v6, 0x2

    invoke-virtual {v2, v6, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindLong(IJ)V

    .line 3344
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 3345
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3346
    const/4 v1, 0x0

    .line 3347
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3348
    const/4 v2, 0x0

    .line 3352
    .end local v5    # "message":Lim/tpelyyftgw/tgnet/TLRPC$Message;
    :cond_87
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3353
    const/4 v0, 0x0

    .line 3354
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->commitTransaction()V
    :try_end_90
    .catch Ljava/lang/Exception; {:try_start_d .. :try_end_90} :catch_a0
    .catchall {:try_start_d .. :try_end_90} :catchall_9

    .line 3358
    .end local v3    # "mid":J
    if-eqz v1, :cond_95

    .line 3359
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3361
    :cond_95
    if-eqz v0, :cond_9a

    .line 3362
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3364
    :cond_9a
    if-eqz v2, :cond_b4

    .line 3365
    :goto_9c
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_b4

    .line 3355
    :catch_a0
    move-exception v3

    .line 3356
    .local v3, "e":Ljava/lang/Exception;
    :try_start_a1
    const-string/jumbo v4, "updateMessageReactions ---> exception 2 "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a7
    .catchall {:try_start_a1 .. :try_end_a7} :catchall_9

    .line 3358
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v1, :cond_ac

    .line 3359
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3361
    :cond_ac
    if-eqz v0, :cond_b1

    .line 3362
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3364
    :cond_b1
    if-eqz v2, :cond_b4

    .line 3365
    goto :goto_9c

    .line 3368
    :cond_b4
    :goto_b4
    return-void

    .line 3358
    :goto_b5
    if-eqz v1, :cond_ba

    .line 3359
    invoke-virtual {v1}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 3361
    :cond_ba
    if-eqz v0, :cond_bf

    .line 3362
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 3364
    :cond_bf
    if-eqz v2, :cond_c4

    .line 3365
    invoke-virtual {v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 3367
    :cond_c4
    goto :goto_c6

    :goto_c5
    throw v3

    :goto_c6
    goto :goto_c5
.end method

.method public synthetic lambda$updateMessageStateAndId$127$MessagesStorage(JLjava/lang/Integer;IIII)V
    .registers 8
    .param p1, "random_id"    # J
    .param p3, "_oldId"    # Ljava/lang/Integer;
    .param p4, "newId"    # I
    .param p5, "date"    # I
    .param p6, "channelId"    # I
    .param p7, "scheduled"    # I

    .line 8457
    invoke-direct/range {p0 .. p7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J

    return-void
.end method

.method public synthetic lambda$updateUserInfo$74$MessagesStorage(ZLim/tpelyyftgw/tgnet/TLRPC$UserFull;)V
    .registers 9
    .param p1, "ifExist"    # Z
    .param p2, "info"    # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    .line 4153
    const/4 v0, 0x0

    .line 4154
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 4155
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 4157
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    if-eqz p1, :cond_3e

    .line 4158
    :try_start_5
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT uid FROM user_settings WHERE uid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget-object v5, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget v5, v5, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v5, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v5}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 4159
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v3

    .line 4160
    .local v3, "exist":Z
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_2b
    .catch Ljava/lang/Exception; {:try_start_5 .. :try_end_2b} :catch_83
    .catchall {:try_start_5 .. :try_end_2b} :catchall_81

    .line 4161
    const/4 v0, 0x0

    .line 4162
    if-nez v3, :cond_3e

    .line 4180
    if-eqz v2, :cond_33

    .line 4181
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4183
    :cond_33
    if-eqz v0, :cond_38

    .line 4184
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4186
    :cond_38
    if-eqz v1, :cond_3d

    .line 4187
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4163
    :cond_3d
    return-void

    .line 4166
    .end local v3    # "exist":Z
    :cond_3e
    :try_start_3e
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v4, "REPLACE INTO user_settings VALUES(?, ?, ?)"

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v3

    move-object v1, v3

    .line 4167
    new-instance v3, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {p2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->getObjectSize()I

    move-result v4

    invoke-direct {v3, v4}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v3

    .line 4168
    invoke-virtual {p2, v2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4169
    const/4 v3, 0x1

    iget-object v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->user:Lim/tpelyyftgw/tgnet/TLRPC$User;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$User;->id:I

    invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4170
    const/4 v3, 0x2

    invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4171
    const/4 v3, 0x3

    iget v4, p2, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    invoke-virtual {v1, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4172
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4173
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4174
    const/4 v1, 0x0

    .line 4175
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_70
    .catch Ljava/lang/Exception; {:try_start_3e .. :try_end_70} :catch_83
    .catchall {:try_start_3e .. :try_end_70} :catchall_81

    .line 4176
    const/4 v2, 0x0

    .line 4180
    if-eqz v2, :cond_76

    .line 4181
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4183
    :cond_76
    if-eqz v0, :cond_7b

    .line 4184
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4186
    :cond_7b
    if-eqz v1, :cond_97

    .line 4187
    :goto_7d
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_97

    .line 4180
    :catchall_81
    move-exception v3

    goto :goto_98

    .line 4177
    :catch_83
    move-exception v3

    .line 4178
    .local v3, "e":Ljava/lang/Exception;
    :try_start_84
    const-string/jumbo v4, "updateUserInfo ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_8a
    .catchall {:try_start_84 .. :try_end_8a} :catchall_81

    .line 4180
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_8f

    .line 4181
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4183
    :cond_8f
    if-eqz v0, :cond_94

    .line 4184
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4186
    :cond_94
    if-eqz v1, :cond_97

    .line 4187
    goto :goto_7d

    .line 4190
    :cond_97
    :goto_97
    return-void

    .line 4180
    :goto_98
    if-eqz v2, :cond_9d

    .line 4181
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4183
    :cond_9d
    if-eqz v0, :cond_a2

    .line 4184
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4186
    :cond_a2
    if-eqz v1, :cond_a7

    .line 4187
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4189
    :cond_a7
    goto :goto_a9

    :goto_a8
    throw v3

    :goto_a9
    goto :goto_a8
.end method

.method public synthetic lambda$updateUserPinnedMessage$77$MessagesStorage(II)V
    .registers 11
    .param p1, "userId"    # I
    .param p2, "messageId"    # I

    .line 4265
    const/4 v0, 0x0

    .line 4266
    .local v0, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    const/4 v1, 0x0

    .line 4267
    .local v1, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v2, 0x0

    .line 4269
    .local v2, "data":Lim/tpelyyftgw/tgnet/NativeByteBuffer;
    :try_start_3
    iget-object v3, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    new-instance v4, Ljava/lang/StringBuilder;

    invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V

    const-string v5, "SELECT info, pinned FROM user_settings WHERE uid = "

    invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v4

    const/4 v5, 0x0

    new-array v6, v5, [Ljava/lang/Object;

    invoke-virtual {v3, v4, v6}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v3

    move-object v0, v3

    .line 4270
    const/4 v3, 0x0

    .line 4271
    .local v3, "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v4

    const/4 v6, 0x1

    if-eqz v4, :cond_40

    .line 4272
    invoke-virtual {v0, v5}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteBufferValue(I)Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    move-result-object v4

    move-object v2, v4

    .line 4273
    if-eqz v2, :cond_40

    .line 4274
    invoke-virtual {v2, v5}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->readInt32(Z)I

    move-result v4

    invoke-static {v2, v4, v5}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    move-result-object v4

    move-object v3, v4

    .line 4275
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4276
    const/4 v2, 0x0

    .line 4277
    invoke-virtual {v0, v6}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v4

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    .line 4280
    :cond_40
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4281
    const/4 v0, 0x0

    .line 4282
    instance-of v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;

    if-eqz v4, :cond_87

    .line 4283
    iput p2, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    .line 4284
    iget v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->flags:I

    or-int/lit8 v4, v4, 0x40

    iput v4, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->flags:I

    .line 4286
    move-object v4, v3

    .line 4287
    .local v4, "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FyfM3osuEqME0-JnSPL3TEBF8Aw;

    invoke-direct {v5, p0, p1, v4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FyfM3osuEqME0-JnSPL3TEBF8Aw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILim/tpelyyftgw/tgnet/TLRPC$UserFull;)V

    invoke-static {v5}, Lim/tpelyyftgw/messenger/AndroidUtilities;->runOnUIThread(Ljava/lang/Runnable;)V

    .line 4289
    iget-object v5, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v7, "REPLACE INTO user_settings VALUES(?, ?, ?)"

    invoke-virtual {v5, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v5

    move-object v1, v5

    .line 4290
    new-instance v5, Lim/tpelyyftgw/tgnet/NativeByteBuffer;

    invoke-virtual {v3}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->getObjectSize()I

    move-result v7

    invoke-direct {v5, v7}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;-><init>(I)V

    move-object v2, v5

    .line 4291
    invoke-virtual {v3, v2}, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 4292
    invoke-virtual {v1, v6, p1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4293
    const/4 v5, 0x2

    invoke-virtual {v1, v5, v2}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindByteBuffer(ILim/tpelyyftgw/tgnet/NativeByteBuffer;)V

    .line 4294
    const/4 v5, 0x3

    iget v6, v3, Lim/tpelyyftgw/tgnet/TLRPC$UserFull;->pinned_msg_id:I

    invoke-virtual {v1, v5, v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 4295
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 4296
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4297
    const/4 v1, 0x0

    .line 4298
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V
    :try_end_86
    .catch Ljava/lang/Exception; {:try_start_3 .. :try_end_86} :catch_99
    .catchall {:try_start_3 .. :try_end_86} :catchall_97

    .line 4299
    const/4 v2, 0x0

    .line 4304
    .end local v3    # "info":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .end local v4    # "finalInfo":Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    :cond_87
    if-eqz v2, :cond_8c

    .line 4305
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4307
    :cond_8c
    if-eqz v0, :cond_91

    .line 4308
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4310
    :cond_91
    if-eqz v1, :cond_ad

    .line 4311
    :goto_93
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto :goto_ad

    .line 4304
    :catchall_97
    move-exception v3

    goto :goto_ae

    .line 4301
    :catch_99
    move-exception v3

    .line 4302
    .local v3, "e":Ljava/lang/Exception;
    :try_start_9a
    const-string/jumbo v4, "updateUserPinnedMessage ---> exception "

    invoke-static {v4, v3}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_a0
    .catchall {:try_start_9a .. :try_end_a0} :catchall_97

    .line 4304
    .end local v3    # "e":Ljava/lang/Exception;
    if-eqz v2, :cond_a5

    .line 4305
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4307
    :cond_a5
    if-eqz v0, :cond_aa

    .line 4308
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4310
    :cond_aa
    if-eqz v1, :cond_ad

    .line 4311
    goto :goto_93

    .line 4314
    :cond_ad
    :goto_ad
    return-void

    .line 4304
    :goto_ae
    if-eqz v2, :cond_b3

    .line 4305
    invoke-virtual {v2}, Lim/tpelyyftgw/tgnet/NativeByteBuffer;->reuse()V

    .line 4307
    :cond_b3
    if-eqz v0, :cond_b8

    .line 4308
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 4310
    :cond_b8
    if-eqz v1, :cond_bd

    .line 4311
    invoke-virtual {v1}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 4313
    :cond_bd
    goto :goto_bf

    :goto_be
    throw v3

    :goto_bf
    goto :goto_be
.end method

.method public synthetic lambda$updateUsers$128$MessagesStorage(Ljava/util/ArrayList;ZZ)V
    .registers 4
    .param p1, "users"    # Ljava/util/ArrayList;
    .param p2, "onlyStatus"    # Z
    .param p3, "withTransaction"    # Z

    .line 8551
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateUsersInternal(Ljava/util/ArrayList;ZZ)V

    return-void
.end method

.method public loadChannelAdmins(I)V
    .registers 4
    .param p1, "chatId"    # I

    .line 3921
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_7ge2imz88W_P4sLM2H3qbmC7lI;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_7ge2imz88W_P4sLM2H3qbmC7lI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3940
    return-void
.end method

.method public loadChatInfo(ILjava/util/concurrent/CountDownLatch;ZZ)Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .registers 15
    .param p1, "chat_id"    # I
    .param p2, "countDownLatch"    # Ljava/util/concurrent/CountDownLatch;
    .param p3, "force"    # Z
    .param p4, "byChannelUsers"    # Z

    .line 4546
    const/4 v0, 0x1

    new-array v0, v0, [Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;

    .line 4547
    .local v0, "result":[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    iget-object v8, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v9, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$25vC3IA-Pqhr0amk4i2DDwd1kT4;

    move-object v1, v9

    move-object v2, p0

    move v3, p1

    move-object v4, v0

    move v5, p3

    move v6, p4

    move-object v7, p2

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$25vC3IA-Pqhr0amk4i2DDwd1kT4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I[Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;ZZLjava/util/concurrent/CountDownLatch;)V

    invoke-virtual {v8, v9}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4650
    if-eqz p2, :cond_1b

    .line 4652
    :try_start_16
    invoke-virtual {p2}, Ljava/util/concurrent/CountDownLatch;->await()V
    :try_end_19
    .catchall {:try_start_16 .. :try_end_19} :catchall_1a

    .line 4655
    goto :goto_1b

    .line 4653
    :catchall_1a
    move-exception v1

    .line 4657
    :cond_1b
    :goto_1b
    const/4 v1, 0x0

    aget-object v1, v0, v1

    return-object v1
.end method

.method public loadUnreadMessages()V
    .registers 3

    .line 2058
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XRbfgva__NkZKb8jQrSMzqNwOtE;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$XRbfgva__NkZKb8jQrSMzqNwOtE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2309
    return-void
.end method

.method public loadUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V
    .registers 6
    .param p1, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p2, "force"    # Z
    .param p3, "classGuid"    # I

    .line 4113
    if-nez p1, :cond_3

    .line 4114
    return-void

    .line 4116
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAGlonK2cYYkgFnFAUc6-oAituk;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$vAGlonK2cYYkgFnFAUc6-oAituk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$User;ZI)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4149
    return-void
.end method

.method public loadWebRecent(I)V
    .registers 4
    .param p1, "type"    # I

    .line 2399
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$GtFzg9LelF_c6Pbs2Bd2asgp6UM;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$GtFzg9LelF_c6Pbs2Bd2asgp6UM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2439
    return-void
.end method

.method public markMentionMessageAsRead(IIJ)V
    .registers 13
    .param p1, "messageId"    # I
    .param p2, "channelId"    # I
    .param p3, "did"    # J

    .line 3417
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8PS-mvN8RT58vPIdUnSQYGHVYrk;

    move-object v1, v7

    move-object v2, p0

    move v3, p1

    move v4, p2

    move-wide v5, p3

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8PS-mvN8RT58vPIdUnSQYGHVYrk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIJ)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3454
    return-void
.end method

.method public markMessageAsMention(J)V
    .registers 5
    .param p1, "mid"    # J

    .line 3457
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$s0DHTZSDFxY2k5O-tYROgWLPEJU;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$s0DHTZSDFxY2k5O-tYROgWLPEJU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3471
    return-void
.end method

.method public markMessageAsSendError(Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V
    .registers 5
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p2, "scheduled"    # Z

    .line 8211
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qt3PbR67YGKS23dsD4_y_phpPjU;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qt3PbR67YGKS23dsD4_y_phpPjU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Message;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 8233
    return-void
.end method

.method public markMessagesAsDeleted(IIZZ)Ljava/util/ArrayList;
    .registers 7
    .param p1, "channelId"    # I
    .param p2, "mid"    # I
    .param p3, "useQueue"    # Z
    .param p4, "deleteFiles"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(IIZZ)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 9274
    if-eqz p3, :cond_e

    .line 9275
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$-99XZibZUI6Hk3iMNhV-iNJyJcg;

    invoke-direct {v1, p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$-99XZibZUI6Hk3iMNhV-iNJyJcg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIZ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 9279
    const/4 v0, 0x0

    return-object v0

    .line 9277
    :cond_e
    invoke-direct {p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(IIZ)Ljava/util/ArrayList;

    move-result-object v0

    return-object v0
.end method

.method public markMessagesAsDeleted(Ljava/util/ArrayList;ZIZZ)Ljava/util/ArrayList;
    .registers 15
    .param p2, "useQueue"    # Z
    .param p3, "channelId"    # I
    .param p4, "deleteFiles"    # Z
    .param p5, "scheduled"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;ZIZZ)",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;"
        }
    .end annotation

    .line 9145
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    const/4 v1, 0x0

    if-eqz v0, :cond_8

    .line 9146
    return-object v1

    .line 9148
    :cond_8
    if-eqz p2, :cond_1b

    .line 9149
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OjpP64bYpPIHL-3fULkyF72wM-E;

    move-object v2, v8

    move-object v3, p0

    move-object v4, p1

    move v5, p3

    move v6, p4

    move v7, p5

    invoke-direct/range {v2 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$OjpP64bYpPIHL-3fULkyF72wM-E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;IZZ)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 9153
    return-object v1

    .line 9151
    :cond_1b
    invoke-direct {p0, p1, p3, p4, p5}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsDeletedInternal(Ljava/util/ArrayList;IZZ)Ljava/util/ArrayList;

    move-result-object v0

    return-object v0
.end method

.method public markMessagesAsDeletedByRandoms(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;)V"
        }
    .end annotation

    .line 8660
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_7

    .line 8661
    return-void

    .line 8663
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$CmW6g46hfD5o2TnBrr-QWrimJi8;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$CmW6g46hfD5o2TnBrr-QWrimJi8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 8688
    return-void
.end method

.method public markMessagesAsRead(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;Z)V
    .registers 7
    .param p1, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p2, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p3, "encryptedMessages"    # Landroid/util/SparseIntArray;
    .param p4, "useQueue"    # Z

    .line 8652
    if-eqz p4, :cond_d

    .line 8653
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$jL3DlibEUZN19ktclIkwFGuHTsY;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$jL3DlibEUZN19ktclIkwFGuHTsY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_10

    .line 8655
    :cond_d
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->markMessagesAsReadInternal(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Landroid/util/SparseIntArray;)V

    .line 8657
    :goto_10
    return-void
.end method

.method public markMessagesContentAsRead(Ljava/util/ArrayList;I)V
    .registers 5
    .param p2, "date"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;I)V"
        }
    .end annotation

    .line 8612
    .local p1, "mids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 8613
    return-void

    .line 8615
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$JqL1c45774Dj-iwmMmoX4Y8-Trc;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$JqL1c45774Dj-iwmMmoX4Y8-Trc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 8649
    return-void
.end method

.method public onDeleteQueryComplete(J)V
    .registers 5
    .param p1, "did"    # J

    .line 2833
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u7m6XciZ9gVc12At2CFTEQhn1Tc;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u7m6XciZ9gVc12At2CFTEQhn1Tc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2847
    return-void
.end method

.method public openDatabase(I)V
    .registers 23
    .param p1, "openTries"    # I

    .line 198
    move-object/from16 v1, p0

    move/from16 v2, p1

    const-string v3, "malformed"

    invoke-static {}, Lim/tpelyyftgw/messenger/ApplicationLoader;->getFilesDirFixed()Ljava/io/File;

    move-result-object v4

    .line 200
    .local v4, "filesDir":Ljava/io/File;
    iget v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    if-eqz v5, :cond_2f

    .line 201
    new-instance v5, Ljava/io/File;

    new-instance v6, Ljava/lang/StringBuilder;

    invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V

    const-string v7, "account"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->currentAccount:I

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v7, "/"

    invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v6

    invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v4, v5

    .line 202
    invoke-virtual {v4}, Ljava/io/File;->mkdirs()Z

    .line 204
    :cond_2f
    new-instance v5, Ljava/io/File;

    const-string v6, "cache4.db"

    invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    .line 205
    new-instance v5, Ljava/io/File;

    const-string v6, "cache4.db-wal"

    invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->walCacheFile:Ljava/io/File;

    .line 206
    new-instance v5, Ljava/io/File;

    const-string v6, "cache4.db-shm"

    invoke-direct {v5, v4, v6}, Ljava/io/File;-><init>(Ljava/io/File;Ljava/lang/String;)V

    iput-object v5, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->shmCacheFile:Ljava/io/File;

    .line 208
    const/4 v5, 0x0

    .line 210
    .local v5, "createTable":Z
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    invoke-virtual {v6}, Ljava/io/File;->exists()Z

    move-result v6

    if-nez v6, :cond_54

    .line 211
    const/4 v5, 0x1

    .line 214
    :cond_54
    const/4 v6, 0x0

    .line 216
    .local v6, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    const/4 v8, 0x2

    const/4 v9, 0x1

    const/4 v10, 0x0

    :try_start_58
    new-instance v11, Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->cacheFile:Ljava/io/File;

    invoke-virtual {v12}, Ljava/io/File;->getPath()Ljava/lang/String;

    move-result-object v12

    invoke-direct {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;-><init>(Ljava/lang/String;)V

    iput-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    .line 217
    const-string v12, "PRAGMA secure_delete = ON"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 218
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 219
    const/4 v6, 0x0

    .line 220
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "PRAGMA temp_store = 1"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 221
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 222
    const/4 v6, 0x0

    .line 223
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "PRAGMA journal_mode = WAL"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 224
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_95
    .catch Ljava/lang/Exception; {:try_start_58 .. :try_end_95} :catch_712
    .catchall {:try_start_58 .. :try_end_95} :catchall_70f

    .line 225
    const/4 v6, 0x0

    .line 227
    const-string v11, "INSERT INTO params VALUES(1, 0, 0, 0, 0, 0, 0, NULL)"

    if-eqz v5, :cond_626

    .line 228
    :try_start_9a
    sget-boolean v12, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v12, :cond_a3

    .line 229
    const-string v12, "create new database"

    invoke-static {v12}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V

    .line 231
    :cond_a3
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE messages_holes(uid INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, start));"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 232
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 233
    const/4 v6, 0x0

    .line 234
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_end_messages_holes ON messages_holes(uid, end);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 235
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 236
    const/4 v6, 0x0

    .line 238
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE media_holes_v2(uid INTEGER, type INTEGER, start INTEGER, end INTEGER, PRIMARY KEY(uid, type, start));"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 239
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 240
    const/4 v6, 0x0

    .line 241
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_end_media_holes_v2 ON media_holes_v2(uid, type, end);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 242
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 243
    const/4 v6, 0x0

    .line 245
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE scheduled_messages(mid INTEGER PRIMARY KEY, uid INTEGER, send_state INTEGER, date INTEGER, data BLOB, ttl INTEGER, replydata BLOB)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 246
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 247
    const/4 v6, 0x0

    .line 248
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS send_state_idx_scheduled_messages ON scheduled_messages(mid, send_state, date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 249
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 250
    const/4 v6, 0x0

    .line 251
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_date_idx_scheduled_messages ON scheduled_messages(uid, date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 252
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 253
    const/4 v6, 0x0

    .line 255
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE messages(mid INTEGER PRIMARY KEY, uid INTEGER, read_state INTEGER, send_state INTEGER, date INTEGER, data BLOB, out INTEGER, ttl INTEGER, media INTEGER, replydata BLOB, imp INTEGER, mention INTEGER)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 256
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 257
    const/4 v6, 0x0

    .line 259
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "ALTER TABLE messages ADD COLUMN trans_dst TEXT"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 260
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 261
    const/4 v6, 0x0

    .line 263
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_mid_idx_messages ON messages(uid, mid);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 264
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 265
    const/4 v6, 0x0

    .line 266
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_date_mid_idx_messages ON messages(uid, date, mid);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 267
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 268
    const/4 v6, 0x0

    .line 269
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS mid_out_idx_messages ON messages(mid, out);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 270
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 271
    const/4 v6, 0x0

    .line 272
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS task_idx_messages ON messages(uid, out, read_state, ttl, date, send_state);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 273
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 274
    const/4 v6, 0x0

    .line 275
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS send_state_idx_messages2 ON messages(mid, send_state, date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 276
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 277
    const/4 v6, 0x0

    .line 278
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS uid_mention_idx_messages ON messages(uid, mention, read_state);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 279
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 280
    const/4 v6, 0x0

    .line 282
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE download_queue(uid INTEGER, type INTEGER, date INTEGER, data BLOB, parent TEXT, PRIMARY KEY (uid, type));"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 283
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 284
    const/4 v6, 0x0

    .line 285
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS type_date_idx_download_queue ON download_queue(type, date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 286
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 287
    const/4 v6, 0x0

    .line 289
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE user_contacts_v7(key TEXT PRIMARY KEY, uid INTEGER, fname TEXT, sname TEXT, imported INTEGER)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 290
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 291
    const/4 v6, 0x0

    .line 292
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE user_phones_v7(key TEXT, phone TEXT, sphone TEXT, deleted INTEGER, PRIMARY KEY (key, phone))"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 293
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 294
    const/4 v6, 0x0

    .line 295
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS sphone_deleted_idx_user_phones ON user_phones_v7(sphone, deleted);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 296
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 297
    const/4 v6, 0x0

    .line 299
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE dialogs(did INTEGER PRIMARY KEY, date INTEGER, unread_count INTEGER, last_mid INTEGER, inbox_max INTEGER, outbox_max INTEGER, last_mid_i INTEGER, unread_count_i INTEGER, pts INTEGER, date_i INTEGER, pinned INTEGER, flags INTEGER, folder_id INTEGER, data BLOB)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 300
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 301
    const/4 v6, 0x0

    .line 302
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS date_idx_dialogs ON dialogs(date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 303
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 304
    const/4 v6, 0x0

    .line 305
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS last_mid_idx_dialogs ON dialogs(last_mid);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 306
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 307
    const/4 v6, 0x0

    .line 308
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS unread_count_idx_dialogs ON dialogs(unread_count);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 309
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 310
    const/4 v6, 0x0

    .line 311
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS last_mid_i_idx_dialogs ON dialogs(last_mid_i);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 312
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 313
    const/4 v6, 0x0

    .line 314
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS unread_count_i_idx_dialogs ON dialogs(unread_count_i);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 315
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 316
    const/4 v6, 0x0

    .line 317
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS folder_id_idx_dialogs ON dialogs(folder_id);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 318
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 319
    const/4 v6, 0x0

    .line 321
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE randoms(random_id INTEGER, mid INTEGER, PRIMARY KEY (random_id, mid))"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 322
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 323
    const/4 v6, 0x0

    .line 324
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS mid_idx_randoms ON randoms(mid);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 325
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 326
    const/4 v6, 0x0

    .line 328
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE enc_tasks_v2(mid INTEGER PRIMARY KEY, date INTEGER)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 329
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 330
    const/4 v6, 0x0

    .line 331
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS date_idx_enc_tasks_v2 ON enc_tasks_v2(date);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 332
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 333
    const/4 v6, 0x0

    .line 335
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE messages_seq(mid INTEGER PRIMARY KEY, seq_in INTEGER, seq_out INTEGER);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 336
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 337
    const/4 v6, 0x0

    .line 338
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE INDEX IF NOT EXISTS seq_idx_messages_seq ON messages_seq(seq_in, seq_out);"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 339
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 340
    const/4 v6, 0x0

    .line 342
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "CREATE TABLE params(id INTEGER PRIMARY KEY, seq INTEGER, pts INTEGER, date INTEGER, qts INTEGER, lsv INTEGER, sg INTEGER, pbytes BLOB)"

    invoke-virtual {v12, v13}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    move-object v6, v12

    .line 343
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v12

    invoke-virtual {v12}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 344
    const/4 v6, 0x0

    .line 345
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v12, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 346
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 347
    const/4 v6, 0x0

    .line 349
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE media_v2(mid INTEGER PRIMARY KEY, uid INTEGER, date INTEGER, type INTEGER, data BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 350
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 351
    const/4 v6, 0x0

    .line 352
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS uid_mid_type_date_idx_media ON media_v2(uid, mid, type, date);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 353
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 354
    const/4 v6, 0x0

    .line 356
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE bot_keyboard(uid INTEGER PRIMARY KEY, mid INTEGER, info BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 357
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 358
    const/4 v6, 0x0

    .line 359
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS bot_keyboard_idx_mid ON bot_keyboard(mid);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 360
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 361
    const/4 v6, 0x0

    .line 363
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE chat_settings_v2(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER, online INTEGER)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 364
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 365
    const/4 v6, 0x0

    .line 366
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS chat_settings_pinned_idx ON chat_settings_v2(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 367
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 368
    const/4 v6, 0x0

    .line 370
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE user_settings(uid INTEGER PRIMARY KEY, info BLOB, pinned INTEGER)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 371
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 372
    const/4 v6, 0x0

    .line 373
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS user_settings_pinned_idx ON user_settings(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 374
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 375
    const/4 v6, 0x0

    .line 377
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE chat_pinned(uid INTEGER PRIMARY KEY, pinned INTEGER, data BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 378
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 379
    const/4 v6, 0x0

    .line 380
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS chat_pinned_mid_idx ON chat_pinned(uid, pinned) WHERE pinned != 0;"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 381
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 382
    const/4 v6, 0x0

    .line 384
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE chat_hints(did INTEGER, type INTEGER, rating REAL, date INTEGER, PRIMARY KEY(did, type))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 385
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 386
    const/4 v6, 0x0

    .line 387
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS chat_hints_rating_idx ON chat_hints(rating);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 388
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 389
    const/4 v6, 0x0

    .line 391
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE botcache(id TEXT PRIMARY KEY, date INTEGER, data BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 392
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 393
    const/4 v6, 0x0

    .line 394
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS botcache_date_idx ON botcache(date);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 395
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 396
    const/4 v6, 0x0

    .line 398
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE users_data(uid INTEGER PRIMARY KEY, about TEXT)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 399
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 400
    const/4 v6, 0x0

    .line 401
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE users(uid INTEGER PRIMARY KEY, name TEXT, status INTEGER, data BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 402
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 403
    const/4 v6, 0x0

    .line 404
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE chats(uid INTEGER PRIMARY KEY, name TEXT, data BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 405
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 406
    const/4 v6, 0x0

    .line 407
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE enc_chats(uid INTEGER PRIMARY KEY, user INTEGER, name TEXT, data BLOB, g BLOB, authkey BLOB, ttl INTEGER, layer INTEGER, seq_in INTEGER, seq_out INTEGER, use_count INTEGER, exchange_id INTEGER, key_date INTEGER, fprint INTEGER, fauthkey BLOB, khash BLOB, in_seq_no INTEGER, admin_id INTEGER, mtproto_seq INTEGER)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 408
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 409
    const/4 v6, 0x0

    .line 410
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE channel_users_v2(did INTEGER, uid INTEGER, date INTEGER, data BLOB, PRIMARY KEY(did, uid))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 411
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 412
    const/4 v6, 0x0

    .line 413
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE channel_admins_v2(did INTEGER, uid INTEGER, rank TEXT, PRIMARY KEY(did, uid))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 414
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 415
    const/4 v6, 0x0

    .line 416
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE contacts(uid INTEGER PRIMARY KEY, mutual INTEGER)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 417
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 418
    const/4 v6, 0x0

    .line 419
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE user_photos(uid INTEGER, id INTEGER, data BLOB, PRIMARY KEY (uid, id))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 420
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 421
    const/4 v6, 0x0

    .line 422
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE dialog_settings(did INTEGER PRIMARY KEY, flags INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 423
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 424
    const/4 v6, 0x0

    .line 425
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE web_recent_v3(id TEXT, type INTEGER, image_url TEXT, thumb_url TEXT, local_url TEXT, width INTEGER, height INTEGER, size INTEGER, date INTEGER, document BLOB, PRIMARY KEY (id, type));"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 426
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 427
    const/4 v6, 0x0

    .line 428
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE stickers_v2(id INTEGER PRIMARY KEY, data BLOB, date INTEGER, hash TEXT);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 429
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 430
    const/4 v6, 0x0

    .line 431
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE stickers_featured(id INTEGER PRIMARY KEY, data BLOB, unread BLOB, date INTEGER, hash TEXT);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 432
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 433
    const/4 v6, 0x0

    .line 434
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE hashtag_recent_v2(id TEXT PRIMARY KEY, date INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 435
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 436
    const/4 v6, 0x0

    .line 437
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE webpage_pending(id INTEGER, mid INTEGER, PRIMARY KEY (id, mid));"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 438
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 439
    const/4 v6, 0x0

    .line 440
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE sent_files_v2(uid TEXT, type INTEGER, data BLOB, parent TEXT, PRIMARY KEY (uid, type))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 441
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 442
    const/4 v6, 0x0

    .line 443
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE search_recent(did INTEGER PRIMARY KEY, date INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 444
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 445
    const/4 v6, 0x0

    .line 446
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE media_counts_v2(uid INTEGER, type INTEGER, count INTEGER, old INTEGER, PRIMARY KEY(uid, type))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 447
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 448
    const/4 v6, 0x0

    .line 449
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE keyvalue(id TEXT PRIMARY KEY, value TEXT)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 450
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 451
    const/4 v6, 0x0

    .line 452
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE bot_info(uid INTEGER PRIMARY KEY, info BLOB)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 453
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 454
    const/4 v6, 0x0

    .line 455
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE pending_tasks(id INTEGER PRIMARY KEY, data BLOB);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 456
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 457
    const/4 v6, 0x0

    .line 458
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE requested_holes(uid INTEGER, seq_out_start INTEGER, seq_out_end INTEGER, PRIMARY KEY (uid, seq_out_start, seq_out_end));"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 459
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 460
    const/4 v6, 0x0

    .line 461
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE sharing_locations(uid INTEGER PRIMARY KEY, mid INTEGER, date INTEGER, period INTEGER, message BLOB);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 462
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 463
    const/4 v6, 0x0

    .line 465
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE emoji_keywords_v2(lang TEXT, keyword TEXT, emoji TEXT, PRIMARY KEY(lang, keyword, emoji));"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 466
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 467
    const/4 v6, 0x0

    .line 468
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS emoji_keywords_v2_keyword ON emoji_keywords_v2(keyword);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 469
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 470
    const/4 v6, 0x0

    .line 471
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE emoji_keywords_info_v2(lang TEXT PRIMARY KEY, alias TEXT, version INTEGER, date INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 472
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 473
    const/4 v6, 0x0

    .line 475
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE wallpapers2(uid INTEGER PRIMARY KEY, data BLOB, num INTEGER)"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 476
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 477
    const/4 v6, 0x0

    .line 478
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS wallpapers_num ON wallpapers2(num);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 479
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 480
    const/4 v6, 0x0

    .line 482
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE unread_push_messages(uid INTEGER, mid INTEGER, random INTEGER, date INTEGER, data BLOB, fm TEXT, name TEXT, uname TEXT, flags INTEGER, PRIMARY KEY(uid, mid))"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 483
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 484
    const/4 v6, 0x0

    .line 485
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_date ON unread_push_messages(date);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 486
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 487
    const/4 v6, 0x0

    .line 488
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS unread_push_messages_idx_random ON unread_push_messages(random);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 489
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 490
    const/4 v6, 0x0

    .line 492
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE polls(mid INTEGER PRIMARY KEY, id INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 493
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 494
    const/4 v6, 0x0

    .line 495
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE INDEX IF NOT EXISTS polls_id ON polls(id);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 496
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 497
    const/4 v6, 0x0

    .line 500
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "CREATE TABLE IF NOT EXISTS contacts_apply_info(apply_id INTEGER PRIMARY KEY, for_apply_id INTEGER, uid INTEGER, state INTEGER, greet TEXT, date INTEGER, expire INTEGER);"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 501
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 502
    const/4 v6, 0x0

    .line 505
    iget-object v11, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v12, "PRAGMA user_version = 68"

    invoke-virtual {v11, v12}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 506
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 507
    const/4 v3, 0x0

    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    goto/16 :goto_6f4

    .line 512
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_626
    iget-object v12, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v13, "PRAGMA user_version"

    new-array v14, v10, [Ljava/lang/Object;

    invoke-virtual {v12, v13, v14}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeInt(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/Integer;

    move-result-object v12

    invoke-virtual {v12}, Ljava/lang/Integer;->intValue()I

    move-result v12

    .line 513
    .local v12, "version":I
    sget-boolean v13, Lim/tpelyyftgw/messenger/BuildVars;->LOGS_ENABLED:Z

    if-eqz v13, :cond_64c

    .line 514
    new-instance v13, Ljava/lang/StringBuilder;

    invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V

    const-string v14, "current db version = "

    invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v13

    invoke-static {v13}, Lim/tpelyyftgw/messenger/FileLog;->d(Ljava/lang/String;)V
    :try_end_64c
    .catch Ljava/lang/Exception; {:try_start_9a .. :try_end_64c} :catch_712
    .catchall {:try_start_9a .. :try_end_64c} :catchall_70f

    .line 516
    :cond_64c
    if-eqz v12, :cond_709

    .line 519
    const/4 v13, 0x0

    .line 521
    .local v13, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :try_start_64f
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "SELECT seq, pts, date, qts, lsv, sg, pbytes FROM params WHERE id = 1"

    new-array v7, v10, [Ljava/lang/Object;

    invoke-virtual {v14, v15, v7}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->queryFinalized(Ljava/lang/String;[Ljava/lang/Object;)Lim/tpelyyftgw/sqlite/SQLiteCursor;

    move-result-object v7

    move-object v13, v7

    .line 522
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->next()Z

    move-result v7

    if-eqz v7, :cond_69f

    .line 523
    invoke-virtual {v13, v10}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I

    .line 524
    invoke-virtual {v13, v9}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I

    .line 525
    invoke-virtual {v13, v8}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I

    .line 526
    const/4 v7, 0x3

    invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v14

    iput v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    .line 527
    const/4 v7, 0x4

    invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I

    .line 528
    const/4 v7, 0x5

    invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->intValue(I)I

    move-result v7

    iput v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I

    .line 529
    const/4 v7, 0x6

    invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->isNull(I)Z

    move-result v14

    const/4 v15, 0x0

    if-eqz v14, :cond_692

    .line 530
    iput-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    goto :goto_69f

    .line 532
    :cond_692
    invoke-virtual {v13, v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->byteArrayValue(I)[B

    move-result-object v7

    iput-object v7, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    .line 533
    if-eqz v7, :cond_69f

    array-length v7, v7

    if-ne v7, v9, :cond_69f

    .line 534
    iput-object v15, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    .line 538
    :cond_69f
    :goto_69f
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_6a2
    .catch Ljava/lang/Exception; {:try_start_64f .. :try_end_6a2} :catch_6ac
    .catchall {:try_start_64f .. :try_end_6a2} :catchall_6a9

    .line 539
    const/4 v7, 0x0

    .line 557
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    if-eqz v7, :cond_6ec

    .line 558
    :try_start_6a5
    invoke-virtual {v7}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V
    :try_end_6a8
    .catch Ljava/lang/Exception; {:try_start_6a5 .. :try_end_6a8} :catch_712
    .catchall {:try_start_6a5 .. :try_end_6a8} :catchall_70f

    goto :goto_6ec

    .line 557
    .end local v7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :catchall_6a9
    move-exception v0

    move-object v7, v0

    goto :goto_702

    .line 540
    :catch_6ac
    move-exception v0

    move-object v7, v0

    .line 541
    .local v7, "e":Ljava/lang/Exception;
    :try_start_6ae
    const-string v14, "openDatabase ---> exception 1 "

    invoke-static {v14, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_6b3
    .catchall {:try_start_6ae .. :try_end_6b3} :catchall_6a9

    .line 543
    :try_start_6b3
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v15, "CREATE TABLE IF NOT EXISTS params(id INTEGER PRIMARY KEY, seq INTEGER, pts INTEGER, date INTEGER, qts INTEGER, lsv INTEGER, sg INTEGER, pbytes BLOB)"

    invoke-virtual {v14, v15}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v14

    move-object v6, v14

    .line 544
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v14

    invoke-virtual {v14}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 545
    const/4 v6, 0x0

    .line 546
    iget-object v14, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    invoke-virtual {v14, v11}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    move-object v6, v11

    .line 547
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->stepThis()Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v11

    invoke-virtual {v11}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_6d2
    .catch Ljava/lang/Exception; {:try_start_6b3 .. :try_end_6d2} :catch_6dc
    .catchall {:try_start_6b3 .. :try_end_6d2} :catchall_6d9

    .line 548
    const/4 v6, 0x0

    .line 552
    if-eqz v6, :cond_6e6

    .line 553
    :goto_6d5
    :try_start_6d5
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_6d8
    .catchall {:try_start_6d5 .. :try_end_6d8} :catchall_6a9

    goto :goto_6e6

    .line 552
    :catchall_6d9
    move-exception v0

    move-object v11, v0

    goto :goto_6fb

    .line 549
    :catch_6dc
    move-exception v0

    move-object v11, v0

    .line 550
    .local v11, "e2":Ljava/lang/Exception;
    :try_start_6de
    const-string v14, "openDatabase ---> exception 2 "

    invoke-static {v14, v11}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V
    :try_end_6e3
    .catchall {:try_start_6de .. :try_end_6e3} :catchall_6d9

    .line 552
    .end local v11    # "e2":Ljava/lang/Exception;
    if-eqz v6, :cond_6e6

    .line 553
    goto :goto_6d5

    .line 557
    .end local v7    # "e":Ljava/lang/Exception;
    :cond_6e6
    :goto_6e6
    if-eqz v13, :cond_6eb

    .line 558
    :try_start_6e8
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 561
    :cond_6eb
    move-object v7, v13

    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .local v7, "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :cond_6ec
    :goto_6ec
    const/16 v11, 0x44

    if-ge v12, v11, :cond_6f3

    .line 562
    invoke-direct {v1, v12}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDbToLastVersion(I)V
    :try_end_6f3
    .catch Ljava/lang/Exception; {:try_start_6e8 .. :try_end_6f3} :catch_712
    .catchall {:try_start_6e8 .. :try_end_6f3} :catchall_70f

    .line 582
    .end local v7    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local v12    # "version":I
    :cond_6f3
    move-object v3, v6

    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_6f4
    if-eqz v3, :cond_762

    .line 583
    invoke-virtual {v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    goto/16 :goto_762

    .line 552
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v7, "e":Ljava/lang/Exception;
    .restart local v12    # "version":I
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    :goto_6fb
    if-eqz v6, :cond_700

    .line 553
    :try_start_6fd
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 555
    :cond_700
    nop

    .end local v4    # "filesDir":Ljava/io/File;
    .end local v5    # "createTable":Z
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local v12    # "version":I
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .end local p1    # "openTries":I
    throw v11
    :try_end_702
    .catchall {:try_start_6fd .. :try_end_702} :catchall_6a9

    .line 557
    .end local v7    # "e":Ljava/lang/Exception;
    .restart local v4    # "filesDir":Ljava/io/File;
    .restart local v5    # "createTable":Z
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v12    # "version":I
    .restart local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local p1    # "openTries":I
    :goto_702
    if-eqz v13, :cond_707

    .line 558
    :try_start_704
    invoke-virtual {v13}, Lim/tpelyyftgw/sqlite/SQLiteCursor;->dispose()V

    .line 560
    :cond_707
    nop

    .end local v4    # "filesDir":Ljava/io/File;
    .end local v5    # "createTable":Z
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "openTries":I
    throw v7

    .line 517
    .end local v13    # "cursor":Lim/tpelyyftgw/sqlite/SQLiteCursor;
    .restart local v4    # "filesDir":Ljava/io/File;
    .restart local v5    # "createTable":Z
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "openTries":I
    :cond_709
    new-instance v7, Ljava/lang/Exception;

    invoke-direct {v7, v3}, Ljava/lang/Exception;-><init>(Ljava/lang/String;)V

    .end local v4    # "filesDir":Ljava/io/File;
    .end local v5    # "createTable":Z
    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "openTries":I
    throw v7
    :try_end_70f
    .catch Ljava/lang/Exception; {:try_start_704 .. :try_end_70f} :catch_712
    .catchall {:try_start_704 .. :try_end_70f} :catchall_70f

    .line 582
    .end local v12    # "version":I
    .restart local v4    # "filesDir":Ljava/io/File;
    .restart local v5    # "createTable":Z
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "openTries":I
    :catchall_70f
    move-exception v0

    move-object v3, v0

    goto :goto_770

    .line 565
    :catch_712
    move-exception v0

    move-object v7, v0

    .line 566
    .restart local v7    # "e":Ljava/lang/Exception;
    :try_start_714
    const-string v11, "openDatabase ---> exception 3 "

    invoke-static {v11, v7}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;Ljava/lang/Throwable;)V

    .line 568
    const/4 v11, 0x3

    if-ge v2, v11, :cond_75c

    invoke-virtual {v7}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;

    move-result-object v12

    invoke-virtual {v12, v3}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_75c

    .line 569
    if-ne v2, v8, :cond_752

    .line 570
    invoke-direct {v1, v9}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V

    .line 571
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_72c
    if-ge v3, v8, :cond_74a

    .line 572
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v12

    const/4 v14, 0x0

    const/4 v15, 0x0

    const/16 v16, 0x0

    const/16 v17, 0x0

    const/16 v18, 0x0

    const-wide/16 v19, 0x0

    move v13, v3

    invoke-virtual/range {v12 .. v20}, Lim/tpelyyftgw/messenger/UserConfig;->setDialogsLoadOffset(IIIIIIJ)V

    .line 573
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v12

    invoke-virtual {v12, v3, v10}, Lim/tpelyyftgw/messenger/UserConfig;->setTotalDialogsCount(II)V

    .line 571
    add-int/lit8 v3, v3, 0x1

    goto :goto_72c

    .line 575
    .end local v3    # "a":I
    :cond_74a
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->getUserConfig()Lim/tpelyyftgw/messenger/UserConfig;

    move-result-object v3

    invoke-virtual {v3, v10}, Lim/tpelyyftgw/messenger/UserConfig;->saveConfig(Z)V

    goto :goto_755

    .line 577
    :cond_752
    invoke-direct {v1, v10}, Lim/tpelyyftgw/messenger/MessagesStorage;->cleanupInternal(Z)V

    .line 579
    :goto_755
    if-ne v2, v9, :cond_758

    goto :goto_759

    :cond_758
    const/4 v8, 0x3

    :goto_759
    invoke-virtual {v1, v8}, Lim/tpelyyftgw/messenger/MessagesStorage;->openDatabase(I)V
    :try_end_75c
    .catchall {:try_start_714 .. :try_end_75c} :catchall_70f

    .line 582
    .end local v7    # "e":Ljava/lang/Exception;
    :cond_75c
    if-eqz v6, :cond_761

    .line 583
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 586
    :cond_761
    move-object v3, v6

    .end local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .local v3, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_762
    :goto_762
    invoke-virtual/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadUnreadMessages()V

    .line 587
    invoke-direct/range {p0 .. p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->loadPendingTasks()V

    .line 589
    :try_start_768
    iget-object v6, v1, Lim/tpelyyftgw/messenger/MessagesStorage;->openSync:Ljava/util/concurrent/CountDownLatch;

    invoke-virtual {v6}, Ljava/util/concurrent/CountDownLatch;->countDown()V
    :try_end_76d
    .catchall {:try_start_768 .. :try_end_76d} :catchall_76e

    .line 592
    goto :goto_76f

    .line 590
    :catchall_76e
    move-exception v0

    .line 593
    :goto_76f
    return-void

    .line 582
    .end local v3    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local v6    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :goto_770
    if-eqz v6, :cond_775

    .line 583
    invoke-virtual {v6}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 585
    :cond_775
    goto :goto_777

    :goto_776
    throw v3

    :goto_777
    goto :goto_776
.end method

.method public overwriteChannel(ILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;I)V
    .registers 6
    .param p1, "channel_id"    # I
    .param p2, "difference"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;
    .param p3, "newDialogType"    # I

    .line 7416
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AaoCDZ8NHlvDYyXlInShS1pkxfc;

    invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AaoCDZ8NHlvDYyXlInShS1pkxfc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_updates_channelDifferenceTooLong;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7489
    return-void
.end method

.method public processPendingRead(JJJZI)V
    .registers 24
    .param p1, "dialog_id"    # J
    .param p3, "maxPositiveId"    # J
    .param p5, "maxNegativeId"    # J
    .param p7, "isChannel"    # Z
    .param p8, "scheduledCount"    # I

    .line 4661
    move-object v11, p0

    iget v12, v11, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSavedDate:I

    .line 4662
    .local v12, "maxDate":I
    iget-object v13, v11, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ZEaS7An91XsKbOwVK571akLFz7M;

    move-object v0, v14

    move-object v1, p0

    move-wide/from16 v2, p1

    move-wide/from16 v4, p3

    move/from16 v6, p7

    move/from16 v7, p8

    move v8, v12

    move-wide/from16 v9, p5

    invoke-direct/range {v0 .. v10}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ZEaS7An91XsKbOwVK571akLFz7M;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JJZIIJ)V

    invoke-virtual {v13, v14}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4774
    return-void
.end method

.method public putCachedPhoneBook(Ljava/util/HashMap;ZZ)V
    .registers 6
    .param p2, "migrate"    # Z
    .param p3, "delete"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/HashMap<",
            "Ljava/lang/String;",
            "Lim/tpelyyftgw/messenger/ContactsController$Contact;",
            ">;ZZ)V"
        }
    .end annotation

    .line 4864
    .local p1, "contactHashMap":Ljava/util/HashMap;, "Ljava/util/HashMap<Ljava/lang/String;Lim/tpelyyftgw/messenger/ContactsController$Contact;>;"
    if-eqz p1, :cond_18

    invoke-virtual {p1}, Ljava/util/HashMap;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_d

    if-nez p2, :cond_d

    if-nez p3, :cond_d

    goto :goto_18

    .line 4867
    :cond_d
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gazZUSWD4sFLcM3dNw0V8HjPTIY;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$gazZUSWD4sFLcM3dNw0V8HjPTIY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/HashMap;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4935
    return-void

    .line 4865
    :cond_18
    :goto_18
    return-void
.end method

.method public putChannelAdmins(ILandroid/util/SparseArray;)V
    .registers 5
    .param p1, "chatId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Landroid/util/SparseArray<",
            "Ljava/lang/String;",
            ">;)V"
        }
    .end annotation

    .line 3943
    .local p2, "ids":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Ljava/lang/String;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j0IyK6sn_dXPxj0EXnZehrSP2-w;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j0IyK6sn_dXPxj0EXnZehrSP2-w;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILandroid/util/SparseArray;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3974
    return-void
.end method

.method public putChannelViews(Landroid/util/SparseArray;Z)V
    .registers 5
    .param p2, "isChannel"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/SparseArray<",
            "Landroid/util/SparseIntArray;",
            ">;Z)V"
        }
    .end annotation

    .line 7492
    .local p1, "channelViews":Landroid/util/SparseArray;, "Landroid/util/SparseArray<Landroid/util/SparseIntArray;>;"
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/SparseArray;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 7493
    return-void

    .line 7495
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TdN_CaKn3JRdjQvhMVwGigZUsco;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TdN_CaKn3JRdjQvhMVwGigZUsco;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/SparseArray;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7531
    return-void
.end method

.method public putContacts(Ljava/util/ArrayList;Z)V
    .registers 6
    .param p2, "deleteAll"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Contact;",
            ">;Z)V"
        }
    .end annotation

    .line 4777
    .local p1, "contacts":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    if-nez p2, :cond_9

    .line 4778
    return-void

    .line 4780
    :cond_9
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0, p1}, Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

    .line 4781
    .local v0, "contactsCopy":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Contact;>;"
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v2, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0Gxca5kW0frrqGSCDoQGllqcx7o;

    invoke-direct {v2, p0, p2, v0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0Gxca5kW0frrqGSCDoQGllqcx7o;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLjava/util/ArrayList;)V

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4813
    return-void
.end method

.method public putDialogPhotos(ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V
    .registers 5
    .param p1, "did"    # I
    .param p2, "photos"    # Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;

    .line 3102
    if-eqz p2, :cond_16

    iget-object v0, p2, Lim/tpelyyftgw/tgnet/TLRPC$photos_Photos;->photos:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_b

    goto :goto_16

    .line 3105
    :cond_b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Vwf0Mhls54k5GjaDJNJ6W0CxEmo;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Vwf0Mhls54k5GjaDJNJ6W0CxEmo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILim/tpelyyftgw/tgnet/TLRPC$photos_Photos;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3141
    return-void

    .line 3103
    :cond_16
    :goto_16
    return-void
.end method

.method public putDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V
    .registers 5
    .param p1, "dialogs"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .param p2, "check"    # I

    .line 10782
    iget-object v0, p1, Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;->dialogs:Ljava/util/ArrayList;

    invoke-virtual {v0}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    .line 10783
    return-void

    .line 10785
    :cond_9
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wUNv84EWR_eSuA1lTXIRly7UU-E;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wUNv84EWR_eSuA1lTXIRly7UU-E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10789
    return-void
.end method

.method public putEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V
    .registers 6
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .param p2, "user"    # Lim/tpelyyftgw/tgnet/TLRPC$User;
    .param p3, "dialog"    # Lim/tpelyyftgw/tgnet/TLRPC$Dialog;

    .line 6622
    if-nez p1, :cond_3

    .line 6623
    return-void

    .line 6625
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uBNyAcQN7Icp3p37WIUPyV5KfTQ;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uBNyAcQN7Icp3p37WIUPyV5KfTQ;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Lim/tpelyyftgw/tgnet/TLRPC$User;Lim/tpelyyftgw/tgnet/TLRPC$Dialog;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6730
    return-void
.end method

.method public putInternalContactsApplyInfos(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
            ">;)V"
        }
    .end annotation

    .line 10997
    .local p1, "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wuAEY3KT0D5NHe9jnh49KAla2yc;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wuAEY3KT0D5NHe9jnh49KAla2yc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11004
    return-void
.end method

.method public putMessages(Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;JIIZZ)V
    .registers 20
    .param p1, "messages"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Messages;
    .param p2, "dialog_id"    # J
    .param p4, "load_type"    # I
    .param p5, "max_id"    # I
    .param p6, "createDialog"    # Z
    .param p7, "scheduled"    # Z

    .line 9698
    move-object v9, p0

    iget-object v10, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$siYWVHSqpY-vL63z3l-SsxLZ0xw;

    move-object v0, v11

    move-object v1, p0

    move/from16 v2, p7

    move-wide v3, p2

    move-object v5, p1

    move/from16 v6, p4

    move/from16 v7, p5

    move/from16 v8, p6

    invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$siYWVHSqpY-vL63z3l-SsxLZ0xw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZJLim/tpelyyftgw/tgnet/TLRPC$messages_Messages;IIZ)V

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10033
    return-void
.end method

.method public putMessages(Ljava/util/ArrayList;ZZZIZ)V
    .registers 15
    .param p2, "withTransaction"    # Z
    .param p3, "useQueue"    # Z
    .param p4, "doNotUpdateDialogDate"    # Z
    .param p5, "downloadMask"    # I
    .param p6, "scheduled"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            ">;ZZZIZ)V"
        }
    .end annotation

    .line 8193
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    const/4 v6, 0x0

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move v3, p3

    move v4, p4

    move v5, p5

    move v7, p6

    invoke-virtual/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessages(Ljava/util/ArrayList;ZZZIZZ)V

    .line 8194
    return-void
.end method

.method public putMessages(Ljava/util/ArrayList;ZZZIZZ)V
    .registers 19
    .param p2, "withTransaction"    # Z
    .param p3, "useQueue"    # Z
    .param p4, "doNotUpdateDialogDate"    # Z
    .param p5, "downloadMask"    # I
    .param p6, "ifNoLastMessage"    # Z
    .param p7, "scheduled"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            ">;ZZZIZZ)V"
        }
    .end annotation

    .line 8199
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Message;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v0

    if-nez v0, :cond_7

    .line 8200
    return-void

    .line 8203
    :cond_7
    if-eqz p3, :cond_20

    .line 8204
    move-object v8, p0

    iget-object v9, v8, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v10, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BzeOYjY-GmLmJijCBRHS8GXzrn4;

    move-object v0, v10

    move-object v1, p0

    move-object v2, p1

    move v3, p2

    move v4, p4

    move/from16 v5, p5

    move/from16 v6, p6

    move/from16 v7, p7

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$BzeOYjY-GmLmJijCBRHS8GXzrn4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;ZZIZZ)V

    invoke-virtual {v9, v10}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_2e

    .line 8206
    :cond_20
    move-object v8, p0

    move-object v0, p0

    move-object v1, p1

    move v2, p2

    move v3, p4

    move/from16 v4, p5

    move/from16 v5, p6

    move/from16 v6, p7

    invoke-direct/range {v0 .. v6}, Lim/tpelyyftgw/messenger/MessagesStorage;->putMessagesInternal(Ljava/util/ArrayList;ZZIZZ)V

    .line 8208
    :goto_2e
    return-void
.end method

.method public putPushMessage(Lim/tpelyyftgw/messenger/MessageObject;)V
    .registers 4
    .param p1, "message"    # Lim/tpelyyftgw/messenger/MessageObject;

    .line 1914
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$EoAvCFypFFiEEBNLlAifEt_XDbg;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$EoAvCFypFFiEEBNLlAifEt_XDbg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/MessageObject;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1974
    return-void
.end method

.method public putSentFile(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V
    .registers 13
    .param p1, "path"    # Ljava/lang/String;
    .param p2, "file"    # Lim/tpelyyftgw/tgnet/TLObject;
    .param p3, "type"    # I
    .param p4, "parent"    # Ljava/lang/String;

    .line 6318
    if-eqz p1, :cond_18

    if-eqz p2, :cond_18

    if-nez p4, :cond_7

    goto :goto_18

    .line 6321
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$U48xMm2CsT393eattWpRc9sWH-w;

    move-object v1, v7

    move-object v2, p0

    move-object v3, p1

    move-object v4, p2

    move v5, p3

    move-object v6, p4

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$U48xMm2CsT393eattWpRc9sWH-w;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;ILjava/lang/String;)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6365
    return-void

    .line 6319
    :cond_18
    :goto_18
    return-void
.end method

.method public putUsersAndChats(Ljava/util/ArrayList;Ljava/util/ArrayList;ZZ)V
    .registers 7
    .param p3, "withTransaction"    # Z
    .param p4, "useQueue"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
            ">;ZZ)V"
        }
    .end annotation

    .line 7180
    .local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local p2, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    if-eqz p1, :cond_11

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_11

    if-eqz p2, :cond_11

    invoke-virtual {p2}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_11

    .line 7181
    return-void

    .line 7184
    :cond_11
    if-eqz p4, :cond_1e

    .line 7185
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$6FHl6zS8LKJOxBLYXzCLAYU0hbU;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$6FHl6zS8LKJOxBLYXzCLAYU0hbU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_21

    .line 7187
    :cond_1e
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->putUsersAndChatsInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;Z)V

    .line 7189
    :goto_21
    return-void
.end method

.method public putWallpapers(Ljava/util/ArrayList;I)V
    .registers 5
    .param p2, "action"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;",
            ">;I)V"
        }
    .end annotation

    .line 2312
    .local p1, "wallPapers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$WallPaper;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l_q9DEkUkntSD0J9mlGXGLiQRXY;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l_q9DEkUkntSD0J9mlGXGLiQRXY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2362
    return-void
.end method

.method public putWebPages(Landroid/util/LongSparseArray;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Landroid/util/LongSparseArray<",
            "Lim/tpelyyftgw/tgnet/TLRPC$WebPage;",
            ">;)V"
        }
    .end annotation

    .line 7311
    .local p1, "webPages":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$WebPage;>;"
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Landroid/util/LongSparseArray;)Z

    move-result v0

    if-eqz v0, :cond_7

    .line 7312
    return-void

    .line 7314
    :cond_7
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yikPv4Qk3NR_0GKXBHD-q12kjL8;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yikPv4Qk3NR_0GKXBHD-q12kjL8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Landroid/util/LongSparseArray;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7413
    return-void
.end method

.method public putWebRecent(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/messenger/MediaController$SearchImage;",
            ">;)V"
        }
    .end annotation

    .line 2501
    .local p1, "arrayList":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/messenger/MediaController$SearchImage;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_18

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-nez v0, :cond_d

    goto :goto_18

    .line 2504
    :cond_d
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Y7qNk2RF-A3H7_eXCvplseLF8MY;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$Y7qNk2RF-A3H7_eXCvplseLF8MY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2573
    return-void

    .line 2502
    :cond_18
    :goto_18
    return-void
.end method

.method public readAllDialogs()V
    .registers 3

    .line 1983
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u6D6kIxFic7qA-QG-SNBmyJ4Ew4;

    invoke-direct {v1, p0}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u6D6kIxFic7qA-QG-SNBmyJ4Ew4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 2054
    return-void
.end method

.method public removeFromDownloadQueue(JIZ)V
    .registers 13
    .param p1, "id"    # J
    .param p3, "type"    # I
    .param p4, "move"    # Z

    .line 7192
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$evYhEFsg6xLBCUlZlD6Quiu0VSk;

    move-object v1, v7

    move-object v2, p0

    move v3, p4

    move v4, p3

    move-wide v5, p1

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$evYhEFsg6xLBCUlZlD6Quiu0VSk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZIJ)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 7225
    return-void
.end method

.method public removePendingTask(J)V
    .registers 5
    .param p1, "id"    # J

    .line 1613
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-NLg1_KmTtXQEflTXSBW4ZZKhs;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$l-NLg1_KmTtXQEflTXSBW4ZZKhs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;J)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1627
    return-void
.end method

.method public replaceMessageIfExists(Lim/tpelyyftgw/tgnet/TLRPC$Message;ILjava/util/ArrayList;Ljava/util/ArrayList;Z)V
    .registers 15
    .param p1, "message"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p2, "currentAccount"    # I
    .param p5, "broadcast"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            "I",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Chat;",
            ">;Z)V"
        }
    .end annotation

    .line 9578
    .local p3, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    .local p4, "chats":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$Chat;>;"
    if-nez p1, :cond_3

    .line 9579
    return-void

    .line 9581
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0IjAzw-gni9grvwne7q1Zz0dTRs;

    move-object v1, v8

    move-object v2, p0

    move-object v3, p1

    move v4, p5

    move-object v5, p3

    move-object v6, p4

    move v7, p2

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$0IjAzw-gni9grvwne7q1Zz0dTRs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$Message;ZLjava/util/ArrayList;Ljava/util/ArrayList;I)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 9694
    return-void
.end method

.method public resetDialogs(Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;Lim/tpelyyftgw/tgnet/TLRPC$Message;I)V
    .registers 26
    .param p1, "dialogsRes"    # Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;
    .param p2, "messagesCount"    # I
    .param p3, "seq"    # I
    .param p4, "newPts"    # I
    .param p5, "date"    # I
    .param p6, "qts"    # I
    .param p9, "lastMessage"    # Lim/tpelyyftgw/tgnet/TLRPC$Message;
    .param p10, "dialogsCount"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;",
            "IIIII",
            "Landroid/util/LongSparseArray<",
            "Lim/tpelyyftgw/tgnet/TLRPC$Dialog;",
            ">;",
            "Landroid/util/LongSparseArray<",
            "Lim/tpelyyftgw/messenger/MessageObject;",
            ">;",
            "Lim/tpelyyftgw/tgnet/TLRPC$Message;",
            "I)V"
        }
    .end annotation

    .line 2923
    .local p7, "new_dialogs_dict":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/tgnet/TLRPC$Dialog;>;"
    .local p8, "new_dialogMessage":Landroid/util/LongSparseArray;, "Landroid/util/LongSparseArray<Lim/tpelyyftgw/messenger/MessageObject;>;"
    move-object v12, p0

    iget-object v13, v12, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v14, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HQ2QdSNssk2pkmMzd6us1FuDtnI;

    move-object v0, v14

    move-object v1, p0

    move-object/from16 v2, p1

    move/from16 v3, p10

    move/from16 v4, p3

    move/from16 v5, p4

    move/from16 v6, p5

    move/from16 v7, p6

    move-object/from16 v8, p9

    move/from16 v9, p2

    move-object/from16 v10, p7

    move-object/from16 v11, p8

    invoke-direct/range {v0 .. v11}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$HQ2QdSNssk2pkmMzd6us1FuDtnI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$messages_Dialogs;IIIIILim/tpelyyftgw/tgnet/TLRPC$Message;ILandroid/util/LongSparseArray;Landroid/util/LongSparseArray;)V

    invoke-virtual {v13, v14}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3099
    return-void
.end method

.method public resetMentionsCount(JI)V
    .registers 6
    .param p1, "did"    # J
    .param p3, "count"    # I

    .line 3474
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$a8RH3HLNYqEw1UkiKoS0sXs2aiU;

    invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$a8RH3HLNYqEw1UkiKoS0sXs2aiU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3496
    return-void
.end method

.method public saveBotCache(Ljava/lang/String;Lim/tpelyyftgw/tgnet/TLObject;)V
    .registers 5
    .param p1, "key"    # Ljava/lang/String;
    .param p2, "result"    # Lim/tpelyyftgw/tgnet/TLObject;

    .line 4024
    if-eqz p2, :cond_14

    invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_14

    .line 4027
    :cond_9
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zE1Nfvni8a01W8adzebJiBKmrrY;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$zE1Nfvni8a01W8adzebJiBKmrrY;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLObject;Ljava/lang/String;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4059
    return-void

    .line 4025
    :cond_14
    :goto_14
    return-void
.end method

.method public saveChannelPts(II)V
    .registers 5
    .param p1, "channelId"    # I
    .param p2, "pts"    # I

    .line 1829
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$O-ZQf5uR6YiCCVzLZsf6ABnbP40;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$O-ZQf5uR6YiCCVzLZsf6ABnbP40;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1846
    return-void
.end method

.method public saveContactsApplyInfo(Ljava/util/ArrayList;)V
    .registers 7
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;",
            ">;)V"
        }
    .end annotation

    .annotation system Ldalvik/annotation/Throws;
        value = {
            Ljava/lang/Exception;
        }
    .end annotation

    .line 10958
    .local p1, "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    if-eqz p1, :cond_85

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_a

    goto/16 :goto_85

    .line 10961
    :cond_a
    const/4 v0, 0x0

    .line 10964
    .local v0, "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :try_start_b
    iget-object v1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->database:Lim/tpelyyftgw/sqlite/SQLiteDatabase;

    const-string v2, "REPLACE INTO contacts_apply_info VALUES(?, ?, ?, ?, ?, ?, ?)"

    invoke-virtual {v1, v2}, Lim/tpelyyftgw/sqlite/SQLiteDatabase;->executeFast(Ljava/lang/String;)Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;

    move-result-object v1

    move-object v0, v1

    .line 10965
    const/4 v1, 0x0

    .local v1, "i":I
    :goto_15
    invoke-virtual {p1}, Ljava/util/ArrayList;->size()I

    move-result v2

    if-ge v1, v2, :cond_57

    .line 10966
    invoke-virtual {p1, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;

    move-result-object v2

    check-cast v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;

    .line 10967
    .local v2, "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->requery()V

    .line 10968
    iget v3, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->id:I

    const/4 v4, 0x1

    invoke-virtual {v0, v4, v3}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10969
    const/4 v3, 0x2

    iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->for_apply_id:I

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10970
    const/4 v3, 0x3

    iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->from_peer:Lim/tpelyyftgw/tgnet/TLRPC$Peer;

    iget v4, v4, Lim/tpelyyftgw/tgnet/TLRPC$Peer;->user_id:I

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10971
    const/4 v3, 0x4

    iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->state:I

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10972
    const/4 v3, 0x5

    iget-object v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->greet:Ljava/lang/String;

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindString(ILjava/lang/String;)V

    .line 10973
    const/4 v3, 0x6

    iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->date:I

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10974
    const/4 v3, 0x7

    iget v4, v2, Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;->expire:I

    invoke-virtual {v0, v3, v4}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->bindInteger(II)V

    .line 10975
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->step()I

    .line 10965
    nop

    .end local v2    # "info":Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;
    add-int/lit8 v1, v1, 0x1

    goto :goto_15

    .line 10977
    .end local v1    # "i":I
    :cond_57
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V
    :try_end_5a
    .catch Ljava/lang/Exception; {:try_start_b .. :try_end_5a} :catch_63
    .catchall {:try_start_b .. :try_end_5a} :catchall_61

    .line 10978
    const/4 v0, 0x0

    .line 10983
    if-eqz v0, :cond_60

    .line 10984
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10987
    :cond_60
    return-void

    .line 10983
    :catchall_61
    move-exception v1

    goto :goto_7f

    .line 10979
    :catch_63
    move-exception v1

    .line 10980
    .local v1, "e":Ljava/lang/Exception;
    :try_start_64
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    const-string/jumbo v3, "saveContactsApplyInfo ---> exception "

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2, v1}, 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 10981
    new-instance v2, Ljava/lang/Exception;

    invoke-direct {v2, v1}, Ljava/lang/Exception;-><init>(Ljava/lang/Throwable;)V

    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .end local p1    # "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    throw v2
    :try_end_7f
    .catchall {:try_start_64 .. :try_end_7f} :catchall_61

    .line 10983
    .end local v1    # "e":Ljava/lang/Exception;
    .restart local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    .restart local p1    # "infos":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;>;"
    :goto_7f
    if-eqz v0, :cond_84

    .line 10984
    invoke-virtual {v0}, Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;->dispose()V

    .line 10986
    :cond_84
    throw v1

    .line 10959
    .end local v0    # "state":Lim/tpelyyftgw/sqlite/SQLitePreparedStatement;
    :cond_85
    :goto_85
    return-void
.end method

.method public saveDiffParams(IIII)V
    .registers 13
    .param p1, "seq"    # I
    .param p2, "pts"    # I
    .param p3, "date"    # I
    .param p4, "qts"    # I

    .line 1893
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FoDcVz3-0wgAGpqnpWtgeB_QxrI;

    move-object v1, v7

    move-object v2, p0

    move v3, p1

    move v4, p2

    move v5, p3

    move v6, p4

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$FoDcVz3-0wgAGpqnpWtgeB_QxrI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIII)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1894
    return-void
.end method

.method public saveSecretParams(II[B)V
    .registers 6
    .param p1, "lsv"    # I
    .param p2, "sg"    # I
    .param p3, "pbytes"    # [B

    .line 1495
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2lhLfopKutllsjgIAn4EhlDgwG0;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$2lhLfopKutllsjgIAn4EhlDgwG0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II[B)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1523
    return-void
.end method

.method public setDialogFlags(JJ)V
    .registers 13
    .param p1, "did"    # J
    .param p3, "flags"    # J

    .line 1897
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$H2Q_mm3Qr7HctoN-3xba9S1elxs;

    move-object v1, v7

    move-object v2, p0

    move-wide v3, p1

    move-wide v5, p3

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$H2Q_mm3Qr7HctoN-3xba9S1elxs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JJ)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 1911
    return-void
.end method

.method public setDialogPinned(JI)V
    .registers 6
    .param p1, "did"    # J
    .param p3, "pinned"    # I

    .line 10762
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$q2RgSgXLEnW2_MD_hb82f3Kq0zE;

    invoke-direct {v1, p0, p3, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$q2RgSgXLEnW2_MD_hb82f3Kq0zE;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IJ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10779
    return-void
.end method

.method public setDialogUnread(JZ)V
    .registers 6
    .param p1, "did"    # J
    .param p3, "unread"    # Z

    .line 10719
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wBR6i28-p9DNKdV7d1PsvUI62EU;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$wBR6i28-p9DNKdV7d1PsvUI62EU;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JZ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10759
    return-void
.end method

.method public setDialogsFolderId(Ljava/util/ArrayList;Ljava/util/ArrayList;JI)V
    .registers 15
    .param p3, "dialogId"    # J
    .param p5, "folderId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;",
            ">;",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;",
            ">;JI)V"
        }
    .end annotation

    .line 10594
    .local p1, "peers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_folderPeer;>;"
    .local p2, "inputPeers":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$TL_inputFolderPeer;>;"
    if-nez p1, :cond_b

    if-nez p2, :cond_b

    const-wide/16 v0, 0x0

    cmp-long v2, p3, v0

    if-nez v2, :cond_b

    .line 10595
    return-void

    .line 10597
    :cond_b
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AjZckbL54MHGSZYQt6xCMtDxmoo;

    move-object v1, v8

    move-object v2, p0

    move-object v3, p1

    move-object v4, p2

    move v5, p5

    move-wide v6, p3

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AjZckbL54MHGSZYQt6xCMtDxmoo;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;IJ)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10646
    return-void
.end method

.method public setLastDateValue(I)V
    .registers 2
    .param p1, "value"    # I

    .line 100
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 101
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastDateValue:I

    .line 102
    return-void
.end method

.method public setLastPtsValue(I)V
    .registers 2
    .param p1, "value"    # I

    .line 110
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 111
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastPtsValue:I

    .line 112
    return-void
.end method

.method public setLastQtsValue(I)V
    .registers 2
    .param p1, "value"    # I

    .line 120
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 121
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastQtsValue:I

    .line 122
    return-void
.end method

.method public setLastSecretVersion(I)V
    .registers 2
    .param p1, "value"    # I

    .line 140
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 141
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSecretVersion:I

    .line 142
    return-void
.end method

.method public setLastSeqValue(I)V
    .registers 2
    .param p1, "value"    # I

    .line 130
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 131
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->lastSeqValue:I

    .line 132
    return-void
.end method

.method public setMessageSeq(III)V
    .registers 6
    .param p1, "mid"    # I
    .param p2, "seq_in"    # I
    .param p3, "seq_out"    # I

    .line 8236
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fB0xMQCY_d0O55HRJIp5begAqXg;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fB0xMQCY_d0O55HRJIp5begAqXg;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;III)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 8255
    return-void
.end method

.method public setSecretG(I)V
    .registers 2
    .param p1, "value"    # I

    .line 160
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 161
    iput p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretG:I

    .line 162
    return-void
.end method

.method public setSecretPBytes([B)V
    .registers 2
    .param p1, "value"    # [B

    .line 150
    invoke-direct {p0}, Lim/tpelyyftgw/messenger/MessagesStorage;->ensureOpened()V

    .line 151
    iput-object p1, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->secretPBytes:[B

    .line 152
    return-void
.end method

.method public unpinAllDialogsExceptNew(Ljava/util/ArrayList;I)V
    .registers 5
    .param p2, "folderId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;I)V"
        }
    .end annotation

    .line 10678
    .local p1, "dids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yFd2RZKJnMn2f9kwPiFLGqTm2dI;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$yFd2RZKJnMn2f9kwPiFLGqTm2dI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 10716
    return-void
.end method

.method public updateChannelUsers(ILjava/util/ArrayList;)V
    .registers 5
    .param p1, "channel_id"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(I",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;",
            ">;)V"
        }
    .end annotation

    .line 3977
    .local p2, "participants":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$ChannelParticipant;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oHKGP9Q7DP3sYfC0HUCUo7UMxL4;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$oHKGP9Q7DP3sYfC0HUCUo7UMxL4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ILjava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4021
    return-void
.end method

.method public updateChatDefaultBannedRights(ILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;I)V
    .registers 6
    .param p1, "chatId"    # I
    .param p2, "rights"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;
    .param p3, "version"    # I

    .line 6841
    if-eqz p2, :cond_10

    if-nez p1, :cond_5

    goto :goto_10

    .line 6844
    :cond_5
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$v80fmM-u8NvzxS3Bc09zu9PwXcA;

    invoke-direct {v1, p0, p1, p3, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$v80fmM-u8NvzxS3Bc09zu9PwXcA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_chatBannedRights;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6893
    return-void

    .line 6842
    :cond_10
    :goto_10
    return-void
.end method

.method public updateChatInfo(IIIII)V
    .registers 15
    .param p1, "chat_id"    # I
    .param p2, "user_id"    # I
    .param p3, "what"    # I
    .param p4, "invited_id"    # I
    .param p5, "version"    # I

    .line 4399
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v8, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TkmMVYVVUb-89Wjur7_1sKRuf0c;

    move-object v1, v8

    move-object v2, p0

    move v3, p1

    move v4, p3

    move v5, p2

    move v6, p4

    move v7, p5

    invoke-direct/range {v1 .. v7}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$TkmMVYVVUb-89Wjur7_1sKRuf0c;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IIIII)V

    invoke-virtual {v0, v8}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4492
    return-void
.end method

.method public updateChatInfo(Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V
    .registers 5
    .param p1, "info"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;
    .param p2, "ifExist"    # Z

    .line 4194
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YD548cnyx1AekcUWqSCA1TBHOk4;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YD548cnyx1AekcUWqSCA1TBHOk4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatFull;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4261
    return-void
.end method

.method public updateChatOnlineCount(II)V
    .registers 5
    .param p1, "channelId"    # I
    .param p2, "onlineCount"    # I

    .line 4318
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uRMMMEkfDwN_CuU39Pnad1C6ZSk;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$uRMMMEkfDwN_CuU39Pnad1C6ZSk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4336
    return-void
.end method

.method public updateChatParticipants(Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V
    .registers 4
    .param p1, "participants"    # Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;

    .line 3863
    if-nez p1, :cond_3

    .line 3864
    return-void

    .line 3866
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$I2fzCeVjS42NxwiGGH0ePq67eZM;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$I2fzCeVjS42NxwiGGH0ePq67eZM;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$ChatParticipants;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3918
    return-void
.end method

.method public updateChatPinnedMessage(II)V
    .registers 5
    .param p1, "channelId"    # I
    .param p2, "messageId"    # I

    .line 4339
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qj5fmO_BX2-RKk7wODtoBOUt_ck;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$qj5fmO_BX2-RKk7wODtoBOUt_ck;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4396
    return-void
.end method

.method public updateContactsApply(Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V
    .registers 4
    .param p1, "info"    # Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;

    .line 11115
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8WCzfm3mfr91ssZw18lLyLkZk-Y;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8WCzfm3mfr91ssZw18lLyLkZk-Y;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPCContacts$ContactApplyInfo;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11132
    return-void
.end method

.method public updateContactsApplyByUserIds(Ljava/util/ArrayList;)V
    .registers 4
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;)V"
        }
    .end annotation

    .line 11135
    .local p1, "ids":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_C89zhr5_nOaE9fOxgGoSZ-ToPI;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$_C89zhr5_nOaE9fOxgGoSZ-ToPI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 11149
    return-void
.end method

.method public updateDialogsWithDeletedMessages(Ljava/util/ArrayList;Ljava/util/ArrayList;ZI)V
    .registers 7
    .param p3, "useQueue"    # Z
    .param p4, "channelId"    # I
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Integer;",
            ">;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;ZI)V"
        }
    .end annotation

    .line 9133
    .local p1, "messages":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
    .local p2, "additionalDialogsToUpdate":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    if-nez p4, :cond_9

    .line 9134
    return-void

    .line 9136
    :cond_9
    if-eqz p3, :cond_16

    .line 9137
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fI3_ama8Ea7-BojE8jhvE8MXmWA;

    invoke-direct {v1, p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$fI3_ama8Ea7-BojE8jhvE8MXmWA;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_19

    .line 9139
    :cond_16
    invoke-direct {p0, p1, p2, p4}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithDeletedMessagesInternal(Ljava/util/ArrayList;Ljava/util/ArrayList;I)V

    .line 9141
    :goto_19
    return-void
.end method

.method public updateDialogsWithReadMessages(Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;Z)V
    .registers 7
    .param p1, "inbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p2, "outbox"    # Lim/tpelyyftgw/messenger/support/SparseLongArray;
    .param p4, "useQueue"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Lim/tpelyyftgw/messenger/support/SparseLongArray;",
            "Lim/tpelyyftgw/messenger/support/SparseLongArray;",
            "Ljava/util/ArrayList<",
            "Ljava/lang/Long;",
            ">;Z)V"
        }
    .end annotation

    .line 3852
    .local p3, "mentions":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Ljava/lang/Long;>;"
    invoke-static {p1}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Lim/tpelyyftgw/messenger/support/SparseLongArray;)Z

    move-result v0

    if-eqz v0, :cond_d

    invoke-static {p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->isEmpty(Ljava/util/List;)Z

    move-result v0

    if-eqz v0, :cond_d

    .line 3853
    return-void

    .line 3855
    :cond_d
    if-eqz p4, :cond_1a

    .line 3856
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$F0CdLysWqvGQC7_QXdOewD9Ycg8;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$F0CdLysWqvGQC7_QXdOewD9Ycg8;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_1e

    .line 3858
    :cond_1a
    const/4 v0, 0x0

    invoke-direct {p0, v0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateDialogsWithReadMessagesInternal(Ljava/util/ArrayList;Lim/tpelyyftgw/messenger/support/SparseLongArray;Lim/tpelyyftgw/messenger/support/SparseLongArray;Ljava/util/ArrayList;)V

    .line 3860
    :goto_1e
    return-void
.end method

.method public updateEncryptedChat(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 4
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6452
    if-nez p1, :cond_3

    .line 6453
    return-void

    .line 6455
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8U1ui87yD9W0f6g3oLv39PWSWV0;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$8U1ui87yD9W0f6g3oLv39PWSWV0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6540
    return-void
.end method

.method public updateEncryptedChatLayer(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 4
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6429
    if-nez p1, :cond_3

    .line 6430
    return-void

    .line 6432
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AF7n-vssNUu4ro_fL3wkEHugpEs;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$AF7n-vssNUu4ro_fL3wkEHugpEs;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6449
    return-void
.end method

.method public updateEncryptedChatSeq(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V
    .registers 5
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;
    .param p2, "cleanup"    # Z

    .line 6368
    if-nez p1, :cond_3

    .line 6369
    return-void

    .line 6371
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynP3yQvvNXdmgBN32CPHvWpH1vI;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ynP3yQvvNXdmgBN32CPHvWpH1vI;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;Z)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6403
    return-void
.end method

.method public updateEncryptedChatTTL(Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V
    .registers 4
    .param p1, "chat"    # Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;

    .line 6406
    if-nez p1, :cond_3

    .line 6407
    return-void

    .line 6409
    :cond_3
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$eDPB_nCh8Ro3ONpGwm8N357cBQ0;

    invoke-direct {v1, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$eDPB_nCh8Ro3ONpGwm8N357cBQ0;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Lim/tpelyyftgw/tgnet/TLRPC$EncryptedChat;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 6426
    return-void
.end method

.method public updateMessagePollResults(JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V
    .registers 13
    .param p1, "pollId"    # J
    .param p3, "poll"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_poll;
    .param p4, "results"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;

    .line 3234
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v7, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j3KEdYUcZKVFjvKEUAJ_TtwDpBw;

    move-object v1, v7

    move-object v2, p0

    move-wide v3, p1

    move-object v5, p3

    move-object v6, p4

    invoke-direct/range {v1 .. v6}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$j3KEdYUcZKVFjvKEUAJ_TtwDpBw;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLim/tpelyyftgw/tgnet/TLRPC$TL_poll;Lim/tpelyyftgw/tgnet/TLRPC$TL_pollResults;)V

    invoke-virtual {v0, v7}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3312
    return-void
.end method

.method public updateMessageReactions(JIILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V
    .registers 8
    .param p1, "dialogId"    # J
    .param p3, "msgId"    # I
    .param p4, "channelId"    # I
    .param p5, "reactions"    # Lim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;

    .line 3315
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u3tqTdahShH53l2hyCS5GIzcJy4;

    invoke-direct {v1, p0, p3, p4, p5}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$u3tqTdahShH53l2hyCS5GIzcJy4;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;IILim/tpelyyftgw/tgnet/TLRPC$TL_messageReactions;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 3369
    return-void
.end method

.method public updateMessageStateAndId(JLjava/lang/Integer;IIZII)[J
    .registers 21
    .param p1, "random_id"    # J
    .param p3, "_oldId"    # Ljava/lang/Integer;
    .param p4, "newId"    # I
    .param p5, "date"    # I
    .param p6, "useQueue"    # Z
    .param p7, "channelId"    # I
    .param p8, "scheduled"    # I

    .line 8456
    if-eqz p6, :cond_1b

    .line 8457
    move-object v9, p0

    iget-object v10, v9, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v11, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nIIFKBJhbrHRyO9I5DrtljqNT5E;

    move-object v0, v11

    move-object v1, p0

    move-wide v2, p1

    move-object v4, p3

    move/from16 v5, p4

    move/from16 v6, p5

    move/from16 v7, p7

    move/from16 v8, p8

    invoke-direct/range {v0 .. v8}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$nIIFKBJhbrHRyO9I5DrtljqNT5E;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;JLjava/lang/Integer;IIII)V

    invoke-virtual {v10, v11}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 8461
    const/4 v0, 0x0

    return-object v0

    .line 8459
    :cond_1b
    move-object v9, p0

    move-object v0, p0

    move-wide v1, p1

    move-object v3, p3

    move/from16 v4, p4

    move/from16 v5, p5

    move/from16 v6, p7

    move/from16 v7, p8

    invoke-direct/range {v0 .. v7}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateMessageStateAndIdInternal(JLjava/lang/Integer;IIII)[J

    move-result-object v0

    return-object v0
.end method

.method public updateUserInfo(Lim/tpelyyftgw/tgnet/TLRPC$UserFull;Z)V
    .registers 5
    .param p1, "info"    # Lim/tpelyyftgw/tgnet/TLRPC$UserFull;
    .param p2, "ifExist"    # Z

    .line 4152
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ayn9r8wOrRAR4X61NNVhR64RCdk;

    invoke-direct {v1, p0, p2, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$ayn9r8wOrRAR4X61NNVhR64RCdk;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;ZLim/tpelyyftgw/tgnet/TLRPC$UserFull;)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4191
    return-void
.end method

.method public updateUserPinnedMessage(II)V
    .registers 5
    .param p1, "userId"    # I
    .param p2, "messageId"    # I

    .line 4264
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$QvaFyVdGszbM-sMT0hH70WhTLIc;

    invoke-direct {v1, p0, p1, p2}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$QvaFyVdGszbM-sMT0hH70WhTLIc;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;II)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    .line 4315
    return-void
.end method

.method public updateUsers(Ljava/util/ArrayList;ZZZ)V
    .registers 7
    .param p2, "onlyStatus"    # Z
    .param p3, "withTransaction"    # Z
    .param p4, "useQueue"    # Z
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "(",
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$User;",
            ">;ZZZ)V"
        }
    .end annotation

    .line 8547
    .local p1, "users":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Lim/tpelyyftgw/tgnet/TLRPC$User;>;"
    if-eqz p1, :cond_1a

    invoke-virtual {p1}, Ljava/util/ArrayList;->isEmpty()Z

    move-result v0

    if-eqz v0, :cond_9

    goto :goto_1a

    .line 8550
    :cond_9
    if-eqz p4, :cond_16

    .line 8551
    iget-object v0, p0, Lim/tpelyyftgw/messenger/MessagesStorage;->storageQueue:Lim/tpelyyftgw/messenger/DispatchQueue;

    new-instance v1, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YVCQh8hOsmA-kU210e9GdiQWy3I;

    invoke-direct {v1, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/-$$Lambda$MessagesStorage$YVCQh8hOsmA-kU210e9GdiQWy3I;-><init>(Lim/tpelyyftgw/messenger/MessagesStorage;Ljava/util/ArrayList;ZZ)V

    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/DispatchQueue;->postRunnable(Ljava/lang/Runnable;)V

    goto :goto_19

    .line 8553
    :cond_16
    invoke-direct {p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/MessagesStorage;->updateUsersInternal(Ljava/util/ArrayList;ZZ)V

    .line 8555
    :goto_19
    return-void

    .line 8548
    :cond_1a
    :goto_1a
    return-void
.end method