TLRPC$TL_config.smali

.class public Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
.super Lim/tpelyyftgw/tgnet/TLObject;
.source "TLRPC.java"


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/tgnet/TLRPC;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "TL_config"
.end annotation


# static fields
.field public static constructor:I


# instance fields
.field public autoupdate_url_prefix:Ljava/lang/String;

.field public base_lang_pack_version:I

.field public blocked_mode:Z

.field public call_connect_timeout_ms:I

.field public call_packet_timeout_ms:I

.field public call_receive_timeout_ms:I

.field public call_ring_timeout_ms:I

.field public caption_length_max:I

.field public channels_read_media_period:I

.field public chat_size_max:I

.field public date:I

.field public dc_options:Ljava/util/ArrayList;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/ArrayList<",
            "Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;",
            ">;"
        }
    .end annotation
.end field

.field public dc_txt_domain_name:Ljava/lang/String;

.field public default_p2p_contacts:Z

.field public edit_time_limit:I

.field public expires:I

.field public flags:I

.field public forwarded_count_max:I

.field public gif_search_username:Ljava/lang/String;

.field public ignore_phone_entities:Z

.field public img_search_username:Ljava/lang/String;

.field public lang_pack_version:I

.field public me_url_prefix:Ljava/lang/String;

.field public megagroup_size_max:I

.field public message_length_max:I

.field public notify_cloud_delay_ms:I

.field public notify_default_delay_ms:I

.field public offline_blur_timeout_ms:I

.field public offline_idle_timeout_ms:I

.field public online_cloud_timeout_ms:I

.field public online_update_period_ms:I

.field public pfs_enabled:Z

.field public phonecalls_enabled:Z

.field public pinned_dialogs_count_max:I

.field public pinned_infolder_count_max:I

.field public preload_featured_stickers:Z

.field public push_chat_limit:I

.field public push_chat_period_ms:I

.field public rating_e_decay:I

.field public revoke_pm_inbox:Z

.field public revoke_pm_time_limit:I

.field public revoke_time_limit:I

.field public saved_gifs_limit:I

.field public static_maps_provider:Ljava/lang/String;

.field public stickers_faved_limit:I

.field public stickers_recent_limit:I

.field public suggested_lang_code:Ljava/lang/String;

.field public test_mode:Z

.field public this_dc:I

.field public tmp_sessions:I

.field public venue_search_username:Ljava/lang/String;

.field public webfile_dc_id:I


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

    .line 22806
    const v0, 0x330b4067

    sput v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I

    return-void
.end method

.method public constructor <init>()V
    .registers 2

    .line 22805
    invoke-direct {p0}, Lim/tpelyyftgw/tgnet/TLObject;-><init>()V

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

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

    iput-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;

    return-void
.end method

.method public static TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
    .registers 7
    .param p0, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
    .param p1, "constructor"    # I
    .param p2, "exception"    # Z

    .line 22862
    sget v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I

    if-eq v0, p1, :cond_1e

    .line 22863
    if-nez p2, :cond_8

    .line 22866
    const/4 v0, 0x0

    return-object v0

    .line 22864
    :cond_8
    new-instance v0, Ljava/lang/RuntimeException;

    const/4 v1, 0x1

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

    const/4 v2, 0x0

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

    move-result-object v3

    aput-object v3, v1, v2

    const-string v2, "can\'t parse magic %x in TL_config"

    invoke-static {v2, v1}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    throw v0

    .line 22869
    :cond_1e
    new-instance v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;

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

    .line 22870
    .local v0, "result":Lim/tpelyyftgw/tgnet/TLRPC$TL_config;
    invoke-virtual {v0, p0, p2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V

    .line 22871
    return-object v0
.end method


# virtual methods
.method public readParams(Lim/tpelyyftgw/tgnet/AbstractSerializedData;Z)V
    .registers 9
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;
    .param p2, "exception"    # Z

    .line 22875
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22876
    and-int/lit8 v0, v0, 0x2

    const/4 v1, 0x0

    const/4 v2, 0x1

    if-eqz v0, :cond_e

    const/4 v0, 0x1

    goto :goto_f

    :cond_e
    const/4 v0, 0x0

    :goto_f
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->phonecalls_enabled:Z

    .line 22877
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v0, v0, 0x8

    if-eqz v0, :cond_19

    const/4 v0, 0x1

    goto :goto_1a

    :cond_19
    const/4 v0, 0x0

    :goto_1a
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->default_p2p_contacts:Z

    .line 22878
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v0, v0, 0x10

    if-eqz v0, :cond_24

    const/4 v0, 0x1

    goto :goto_25

    :cond_24
    const/4 v0, 0x0

    :goto_25
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->preload_featured_stickers:Z

    .line 22879
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v0, v0, 0x20

    if-eqz v0, :cond_2f

    const/4 v0, 0x1

    goto :goto_30

    :cond_2f
    const/4 v0, 0x0

    :goto_30
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->ignore_phone_entities:Z

    .line 22880
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v0, v0, 0x40

    if-eqz v0, :cond_3a

    const/4 v0, 0x1

    goto :goto_3b

    :cond_3a
    const/4 v0, 0x0

    :goto_3b
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_inbox:Z

    .line 22881
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v0, v0, 0x100

    if-eqz v0, :cond_45

    const/4 v0, 0x1

    goto :goto_46

    :cond_45
    const/4 v0, 0x0

    :goto_46
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->blocked_mode:Z

    .line 22882
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v0, v0, 0x2000

    if-eqz v0, :cond_50

    const/4 v0, 0x1

    goto :goto_51

    :cond_50
    const/4 v0, 0x0

    :goto_51
    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pfs_enabled:Z

    .line 22883
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->date:I

    .line 22884
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->expires:I

    .line 22885
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readBool(Z)Z

    move-result v0

    iput-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->test_mode:Z

    .line 22886
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->this_dc:I

    .line 22887
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v0

    .line 22888
    .local v0, "magic":I
    const v3, 0x1cb5c415

    if-eq v0, v3, :cond_8c

    .line 22889
    if-nez p2, :cond_77

    .line 22892
    return-void

    .line 22890
    :cond_77
    new-instance v3, Ljava/lang/RuntimeException;

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

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

    move-result-object v4

    aput-object v4, v2, v1

    const-string/jumbo v1, "wrong Vector magic, got %x"

    invoke-static {v1, v2}, Ljava/lang/String;->format(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;

    move-result-object v1

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

    throw v3

    .line 22894
    :cond_8c
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v1

    .line 22895
    .local v1, "count":I
    const/4 v3, 0x0

    .local v3, "a":I
    :goto_91
    if-ge v3, v1, :cond_a6

    .line 22896
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v4

    invoke-static {p1, v4, p2}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;->TLdeserialize(Lim/tpelyyftgw/tgnet/AbstractSerializedData;IZ)Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;

    move-result-object v4

    .line 22897
    .local v4, "object":Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
    if-nez v4, :cond_9e

    .line 22898
    return-void

    .line 22900
    :cond_9e
    iget-object v5, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;

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

    .line 22895
    .end local v4    # "object":Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;
    add-int/lit8 v3, v3, 0x1

    goto :goto_91

    .line 22902
    .end local v3    # "a":I
    :cond_a6
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v3

    iput-object v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_txt_domain_name:Ljava/lang/String;

    .line 22903
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->chat_size_max:I

    .line 22904
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->megagroup_size_max:I

    .line 22905
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->forwarded_count_max:I

    .line 22906
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_update_period_ms:I

    .line 22907
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_blur_timeout_ms:I

    .line 22908
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_idle_timeout_ms:I

    .line 22909
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_cloud_timeout_ms:I

    .line 22910
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_cloud_delay_ms:I

    .line 22911
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_default_delay_ms:I

    .line 22912
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_period_ms:I

    .line 22913
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_limit:I

    .line 22914
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->saved_gifs_limit:I

    .line 22915
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->edit_time_limit:I

    .line 22916
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_time_limit:I

    .line 22917
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_time_limit:I

    .line 22918
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->rating_e_decay:I

    .line 22919
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_recent_limit:I

    .line 22920
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_faved_limit:I

    .line 22921
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v3

    iput v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->channels_read_media_period:I

    .line 22922
    iget v3, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/2addr v2, v3

    if-eqz v2, :cond_129

    .line 22923
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->tmp_sessions:I

    .line 22925
    :cond_129
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_dialogs_count_max:I

    .line 22926
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_infolder_count_max:I

    .line 22927
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_receive_timeout_ms:I

    .line 22928
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_ring_timeout_ms:I

    .line 22929
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_connect_timeout_ms:I

    .line 22930
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_packet_timeout_ms:I

    .line 22931
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->me_url_prefix:Ljava/lang/String;

    .line 22932
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v2, v2, 0x80

    if-eqz v2, :cond_15f

    .line 22933
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->autoupdate_url_prefix:Ljava/lang/String;

    .line 22935
    :cond_15f
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v2, v2, 0x200

    if-eqz v2, :cond_16b

    .line 22936
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->gif_search_username:Ljava/lang/String;

    .line 22938
    :cond_16b
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v2, v2, 0x400

    if-eqz v2, :cond_177

    .line 22939
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->venue_search_username:Ljava/lang/String;

    .line 22941
    :cond_177
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v2, v2, 0x800

    if-eqz v2, :cond_183

    .line 22942
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->img_search_username:Ljava/lang/String;

    .line 22944
    :cond_183
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v2, v2, 0x1000

    if-eqz v2, :cond_18f

    .line 22945
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->static_maps_provider:Ljava/lang/String;

    .line 22947
    :cond_18f
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->caption_length_max:I

    .line 22948
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->message_length_max:I

    .line 22949
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->webfile_dc_id:I

    .line 22950
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_1ad

    .line 22951
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readString(Z)Ljava/lang/String;

    move-result-object v2

    iput-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->suggested_lang_code:Ljava/lang/String;

    .line 22953
    :cond_1ad
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_1b9

    .line 22954
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->lang_pack_version:I

    .line 22956
    :cond_1b9
    iget v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v2, v2, 0x4

    if-eqz v2, :cond_1c5

    .line 22957
    invoke-virtual {p1, p2}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->readInt32(Z)I

    move-result v2

    iput v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->base_lang_pack_version:I

    .line 22959
    :cond_1c5
    return-void
.end method

.method public serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V
    .registers 5
    .param p1, "stream"    # Lim/tpelyyftgw/tgnet/AbstractSerializedData;

    .line 22962
    sget v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->constructor:I

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22963
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->phonecalls_enabled:Z

    if-eqz v0, :cond_e

    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    or-int/lit8 v0, v0, 0x2

    goto :goto_12

    :cond_e
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v0, v0, -0x3

    :goto_12
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22964
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->default_p2p_contacts:Z

    if-eqz v1, :cond_1b

    or-int/lit8 v0, v0, 0x8

    goto :goto_1d

    :cond_1b
    and-int/lit8 v0, v0, -0x9

    :goto_1d
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22965
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->preload_featured_stickers:Z

    if-eqz v1, :cond_26

    or-int/lit8 v0, v0, 0x10

    goto :goto_28

    :cond_26
    and-int/lit8 v0, v0, -0x11

    :goto_28
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22966
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->ignore_phone_entities:Z

    if-eqz v1, :cond_31

    or-int/lit8 v0, v0, 0x20

    goto :goto_33

    :cond_31
    and-int/lit8 v0, v0, -0x21

    :goto_33
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22967
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_inbox:Z

    if-eqz v1, :cond_3c

    or-int/lit8 v0, v0, 0x40

    goto :goto_3e

    :cond_3c
    and-int/lit8 v0, v0, -0x41

    :goto_3e
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22968
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->blocked_mode:Z

    if-eqz v1, :cond_47

    or-int/lit16 v0, v0, 0x100

    goto :goto_49

    :cond_47
    and-int/lit16 v0, v0, -0x101

    :goto_49
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22969
    iget-boolean v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pfs_enabled:Z

    if-eqz v1, :cond_52

    or-int/lit16 v0, v0, 0x2000

    goto :goto_54

    :cond_52
    and-int/lit16 v0, v0, -0x2001

    :goto_54
    iput v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    .line 22970
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22971
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->date:I

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22972
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->expires:I

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22973
    iget-boolean v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->test_mode:Z

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeBool(Z)V

    .line 22974
    iget v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->this_dc:I

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22975
    const v0, 0x1cb5c415

    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22976
    iget-object v0, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;

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

    move-result v0

    .line 22977
    .local v0, "count":I
    invoke-virtual {p1, v0}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22978
    const/4 v1, 0x0

    .local v1, "a":I
    :goto_7d
    if-ge v1, v0, :cond_8d

    .line 22979
    iget-object v2, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_options:Ljava/util/ArrayList;

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

    move-result-object v2

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

    invoke-virtual {v2, p1}, Lim/tpelyyftgw/tgnet/TLRPC$TL_dcOption;->serializeToStream(Lim/tpelyyftgw/tgnet/AbstractSerializedData;)V

    .line 22978
    add-int/lit8 v1, v1, 0x1

    goto :goto_7d

    .line 22981
    .end local v1    # "a":I
    :cond_8d
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->dc_txt_domain_name:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 22982
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->chat_size_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22983
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->megagroup_size_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22984
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->forwarded_count_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22985
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_update_period_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22986
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_blur_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22987
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->offline_idle_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22988
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->online_cloud_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22989
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_cloud_delay_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22990
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->notify_default_delay_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22991
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_period_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22992
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->push_chat_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22993
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->saved_gifs_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22994
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->edit_time_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22995
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_time_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22996
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->revoke_pm_time_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22997
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->rating_e_decay:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22998
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_recent_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 22999
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->stickers_faved_limit:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23000
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->channels_read_media_period:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23001
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v1, v1, 0x1

    if-eqz v1, :cond_fc

    .line 23002
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->tmp_sessions:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23004
    :cond_fc
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_dialogs_count_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23005
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->pinned_infolder_count_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23006
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_receive_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23007
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_ring_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23008
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_connect_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23009
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->call_packet_timeout_ms:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23010
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->me_url_prefix:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23011
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v1, v1, 0x80

    if-eqz v1, :cond_12a

    .line 23012
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->autoupdate_url_prefix:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23014
    :cond_12a
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v1, v1, 0x200

    if-eqz v1, :cond_135

    .line 23015
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->gif_search_username:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23017
    :cond_135
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v1, v1, 0x400

    if-eqz v1, :cond_140

    .line 23018
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->venue_search_username:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23020
    :cond_140
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v1, v1, 0x800

    if-eqz v1, :cond_14b

    .line 23021
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->img_search_username:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23023
    :cond_14b
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit16 v1, v1, 0x1000

    if-eqz v1, :cond_156

    .line 23024
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->static_maps_provider:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23026
    :cond_156
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->caption_length_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23027
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->message_length_max:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23028
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->webfile_dc_id:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23029
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v1, v1, 0x4

    if-eqz v1, :cond_170

    .line 23030
    iget-object v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->suggested_lang_code:Ljava/lang/String;

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeString(Ljava/lang/String;)V

    .line 23032
    :cond_170
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v1, v1, 0x4

    if-eqz v1, :cond_17b

    .line 23033
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->lang_pack_version:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23035
    :cond_17b
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->flags:I

    and-int/lit8 v1, v1, 0x4

    if-eqz v1, :cond_186

    .line 23036
    iget v1, p0, Lim/tpelyyftgw/tgnet/TLRPC$TL_config;->base_lang_pack_version:I

    invoke-virtual {p1, v1}, Lim/tpelyyftgw/tgnet/AbstractSerializedData;->writeInt32(I)V

    .line 23038
    :cond_186
    return-void
.end method