ImageLoader$CacheOutTask.smali

.class Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;
.super Ljava/lang/Object;
.source "ImageLoader.java"

# interfaces
.implements Ljava/lang/Runnable;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lim/tpelyyftgw/messenger/ImageLoader;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x2
    name = "CacheOutTask"
.end annotation


# instance fields
.field private cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

.field private isCancelled:Z

.field private runningThread:Ljava/lang/Thread;

.field private final sync:Ljava/lang/Object;

.field final synthetic this$0:Lim/tpelyyftgw/messenger/ImageLoader;


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

    return-void
.end method

.method public constructor <init>(Lim/tpelyyftgw/messenger/ImageLoader;Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;)V
    .registers 3
    .param p2, "image"    # Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    .line 724
    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

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

    .line 719
    new-instance p1, Ljava/lang/Object;

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

    iput-object p1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    .line 725
    iput-object p2, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    .line 726
    return-void
.end method

.method static synthetic access$4200(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;)Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;
    .registers 2
    .param p0, "x0"    # Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;

    .line 717
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    return-object v0
.end method

.method private onPostExecute(Landroid/graphics/drawable/Drawable;)V
    .registers 3
    .param p1, "drawable"    # Landroid/graphics/drawable/Drawable;

    .line 1295
    new-instance v0, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$lX-QPJkmmq27MFACtj-lFzBeQA8;

    invoke-direct {v0, p0, p1}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$lX-QPJkmmq27MFACtj-lFzBeQA8;-><init>(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;Landroid/graphics/drawable/Drawable;)V

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

    .line 1332
    return-void
.end method


# virtual methods
.method public cancel()V
    .registers 3

    .line 1335
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v0

    .line 1337
    const/4 v1, 0x1

    :try_start_4
    iput-boolean v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z

    .line 1338
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;

    if-eqz v1, :cond_f

    .line 1339
    iget-object v1, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;

    invoke-virtual {v1}, Ljava/lang/Thread;->interrupt()V
    :try_end_f
    .catch Ljava/lang/Exception; {:try_start_4 .. :try_end_f} :catch_12
    .catchall {:try_start_4 .. :try_end_f} :catchall_10

    .line 1343
    :cond_f
    goto :goto_13

    .line 1344
    :catchall_10
    move-exception v1

    goto :goto_15

    .line 1341
    :catch_12
    move-exception v1

    .line 1344
    :goto_13
    :try_start_13
    monitor-exit v0

    .line 1345
    return-void

    .line 1344
    :goto_15
    monitor-exit v0
    :try_end_16
    .catchall {:try_start_13 .. :try_end_16} :catchall_10

    throw v1
.end method

.method public synthetic lambda$null$0$ImageLoader$CacheOutTask(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V
    .registers 4
    .param p1, "toSetFinal"    # Landroid/graphics/drawable/Drawable;
    .param p2, "decrementKetFinal"    # Ljava/lang/String;

    .line 1330
    iget-object v0, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->setImageAndClear(Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V

    return-void
.end method

.method public synthetic lambda$onPostExecute$1$ImageLoader$CacheOutTask(Landroid/graphics/drawable/Drawable;)V
    .registers 8
    .param p1, "drawable"    # Landroid/graphics/drawable/Drawable;

    .line 1296
    const/4 v0, 0x0

    .line 1297
    .local v0, "toSet":Landroid/graphics/drawable/Drawable;
    const/4 v1, 0x0

    .line 1298
    .local v1, "decrementKey":Ljava/lang/String;
    instance-of v2, p1, Lim/tpelyyftgw/ui/components/RLottieDrawable;

    if-eqz v2, :cond_3e

    .line 1299
    move-object v2, p1

    check-cast v2, Lim/tpelyyftgw/ui/components/RLottieDrawable;

    .line 1300
    .local v2, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2300(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;

    move-result-object v3

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v3

    move-object v0, v3

    check-cast v0, Landroid/graphics/drawable/Drawable;

    .line 1301
    if-nez v0, :cond_2b

    .line 1302
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lottieMemCache:Lim/tpelyyftgw/messenger/LruCache;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2300(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;

    move-result-object v3

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1303
    move-object v0, v2

    goto :goto_2e

    .line 1305
    :cond_2b
    invoke-virtual {v2}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->recycle()V

    .line 1307
    :goto_2e
    if-eqz v0, :cond_3d

    .line 1308
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V

    .line 1309
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v1, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    .line 1311
    .end local v2    # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
    :cond_3d
    goto :goto_83

    :cond_3e
    instance-of v2, p1, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    if-eqz v2, :cond_44

    .line 1312
    move-object v0, p1

    goto :goto_83

    .line 1313
    :cond_44
    instance-of v2, p1, Landroid/graphics/drawable/BitmapDrawable;

    if-eqz v2, :cond_83

    .line 1314
    move-object v2, p1

    check-cast v2, Landroid/graphics/drawable/BitmapDrawable;

    .line 1315
    .local v2, "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;

    move-result-object v3

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/LruCache;->get(Ljava/lang/String;)Ljava/lang/Object;

    move-result-object v3

    move-object v0, v3

    check-cast v0, Landroid/graphics/drawable/Drawable;

    .line 1316
    if-nez v0, :cond_6d

    .line 1317
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->memCache:Lim/tpelyyftgw/messenger/LruCache;
    invoke-static {v3}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/LruCache;

    move-result-object v3

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4, v2}, Lim/tpelyyftgw/messenger/LruCache;->put(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;

    .line 1318
    move-object v0, v2

    goto :goto_74

    .line 1320
    :cond_6d
    invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;

    move-result-object v3

    .line 1321
    .local v3, "image":Landroid/graphics/Bitmap;
    invoke-virtual {v3}, Landroid/graphics/Bitmap;->recycle()V

    .line 1323
    .end local v3    # "image":Landroid/graphics/Bitmap;
    :goto_74
    if-eqz v0, :cond_83

    .line 1324
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    invoke-virtual {v3, v4}, Lim/tpelyyftgw/messenger/ImageLoader;->incrementUseCount(Ljava/lang/String;)V

    .line 1325
    iget-object v3, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v1, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->key:Ljava/lang/String;

    .line 1328
    .end local v2    # "bitmapDrawable":Landroid/graphics/drawable/BitmapDrawable;
    :cond_83
    :goto_83
    move-object v2, v0

    .line 1329
    .local v2, "toSetFinal":Landroid/graphics/drawable/Drawable;
    move-object v3, v1

    .line 1330
    .local v3, "decrementKetFinal":Ljava/lang/String;
    iget-object v4, p0, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->imageLoadQueue:Lim/tpelyyftgw/messenger/DispatchQueue;
    invoke-static {v4}, Lim/tpelyyftgw/messenger/ImageLoader;->access$500(Lim/tpelyyftgw/messenger/ImageLoader;)Lim/tpelyyftgw/messenger/DispatchQueue;

    move-result-object v4

    new-instance v5, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$iLE_ohAX9J36n2nv6X8zRuF8rz0;

    invoke-direct {v5, p0, v2, v3}, Lim/tpelyyftgw/messenger/-$$Lambda$ImageLoader$CacheOutTask$iLE_ohAX9J36n2nv6X8zRuF8rz0;-><init>(Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;Landroid/graphics/drawable/Drawable;Ljava/lang/String;)V

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

    .line 1331
    return-void
.end method

.method public run()V
    .registers 43

    .line 730
    move-object/from16 v1, p0

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v2

    .line 731
    :try_start_5
    invoke-static {}, Ljava/lang/Thread;->currentThread()Ljava/lang/Thread;

    move-result-object v0

    iput-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->runningThread:Ljava/lang/Thread;

    .line 732
    invoke-static {}, Ljava/lang/Thread;->interrupted()Z

    .line 733
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z

    if-eqz v0, :cond_14

    .line 734
    monitor-exit v2

    return-void

    .line 736
    :cond_14
    monitor-exit v2
    :try_end_15
    .catchall {:try_start_5 .. :try_end_15} :catchall_c32

    .line 738
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

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

    const/4 v2, 0x3

    const/4 v3, 0x2

    const/4 v5, 0x1

    const/4 v6, 0x0

    if-eqz v0, :cond_d3

    .line 739
    iget-object v7, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v7

    .line 740
    :try_start_26
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z

    if-eqz v0, :cond_2c

    .line 741
    monitor-exit v7

    return-void

    .line 743
    :cond_2c
    monitor-exit v7
    :try_end_2d
    .catchall {:try_start_26 .. :try_end_2d} :catchall_d0

    .line 744
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->photoSize:Lim/tpelyyftgw/tgnet/TLRPC$PhotoSize;

    check-cast v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;

    .line 745
    .local v0, "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
    iget-object v7, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    array-length v7, v7

    sub-int/2addr v7, v2

    sget-object v8, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B

    array-length v8, v8

    add-int/2addr v7, v8

    sget-object v8, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B

    array-length v8, v8

    add-int/2addr v7, v8

    .line 746
    .local v7, "len":I
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v8

    invoke-virtual {v8}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;

    move-result-object v8

    check-cast v8, [B

    .line 747
    .local v8, "bytes":[B
    if-eqz v8, :cond_52

    array-length v9, v8

    if-lt v9, v7, :cond_52

    move-object v9, v8

    goto :goto_53

    :cond_52
    const/4 v9, 0x0

    .line 748
    .local v9, "data":[B
    :goto_53
    if-nez v9, :cond_60

    .line 749
    new-array v10, v7, [B

    move-object v9, v10

    move-object v8, v10

    .line 750
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v10

    invoke-virtual {v10, v8}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V

    .line 752
    :cond_60
    sget-object v10, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B

    sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B

    array-length v11, v11

    invoke-static {v10, v6, v9, v6, v11}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 753
    iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B

    array-length v11, v11

    iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    array-length v12, v12

    sub-int/2addr v12, v2

    invoke-static {v10, v2, v9, v11, v12}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 754
    sget-object v10, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B

    sget-object v11, Lim/tpelyyftgw/messenger/Bitmaps;->header:[B

    array-length v11, v11

    iget-object v12, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    array-length v12, v12

    add-int/2addr v11, v12

    sub-int/2addr v11, v2

    sget-object v2, Lim/tpelyyftgw/messenger/Bitmaps;->footer:[B

    array-length v2, v2

    invoke-static {v10, v6, v9, v11, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

    .line 756
    const/16 v2, 0xa4

    iget-object v10, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    aget-byte v5, v10, v5

    aput-byte v5, v9, v2

    .line 757
    const/16 v2, 0xa6

    iget-object v5, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;->bytes:[B

    aget-byte v3, v5, v3

    aput-byte v3, v9, v2

    .line 759
    invoke-static {v9, v6, v7}, Landroid/graphics/BitmapFactory;->decodeByteArray([BII)Landroid/graphics/Bitmap;

    move-result-object v2

    .line 760
    .local v2, "bitmap":Landroid/graphics/Bitmap;
    if-eqz v2, :cond_c2

    iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v3, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    invoke-static {v3}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z

    move-result v3

    if-nez v3, :cond_c2

    iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v3, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v5, "b"

    invoke-virtual {v3, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v3

    if-eqz v3, :cond_c2

    .line 761
    const/4 v11, 0x3

    const/4 v12, 0x1

    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v13

    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v14

    invoke-virtual {v2}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v15

    move-object v10, v2

    invoke-static/range {v10 .. v15}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    .line 763
    :cond_c2
    if-eqz v2, :cond_ca

    new-instance v4, Landroid/graphics/drawable/BitmapDrawable;

    invoke-direct {v4, v2}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V

    goto :goto_cb

    :cond_ca
    const/4 v4, 0x0

    :goto_cb
    invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V

    .line 764
    .end local v0    # "photoSize":Lim/tpelyyftgw/tgnet/TLRPC$TL_photoStrippedSize;
    .end local v2    # "bitmap":Landroid/graphics/Bitmap;
    .end local v7    # "len":I
    .end local v8    # "bytes":[B
    .end local v9    # "data":[B
    goto/16 :goto_c31

    .line 743
    :catchall_d0
    move-exception v0

    :try_start_d1
    monitor-exit v7
    :try_end_d2
    .catchall {:try_start_d1 .. :try_end_d2} :catchall_d0

    throw v0

    .line 764
    :cond_d3
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-boolean v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->lottieFile:Z

    const/16 v7, 0x8

    if-eqz v0, :cond_1df

    .line 765
    iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v8

    .line 766
    :try_start_de
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z

    if-eqz v0, :cond_e4

    .line 767
    monitor-exit v8

    return-void

    .line 769
    :cond_e4
    monitor-exit v8
    :try_end_e5
    .catchall {:try_start_de .. :try_end_e5} :catchall_1dc

    .line 770
    const v0, 0x432a999a    # 170.6f

    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v4

    const/16 v8, 0x200

    invoke-static {v8, v4}, Ljava/lang/Math;->min(II)I

    move-result v4

    .line 771
    .local v4, "w":I
    invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I

    move-result v0

    invoke-static {v8, v0}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 772
    .local v0, "h":I
    const/4 v9, 0x0

    .line 773
    .local v9, "precache":Z
    const/4 v10, 0x0

    .line 774
    .local v10, "limitFps":Z
    const/4 v11, 0x1

    .line 775
    .local v11, "autoRepeat":I
    const/4 v12, 0x0

    .line 776
    .local v12, "colors":[I
    iget-object v13, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v13, v13, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-eqz v13, :cond_1c0

    .line 777
    iget-object v13, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v13, v13, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v14, "_"

    invoke-virtual {v13, v14}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v13

    .line 778
    .local v13, "args":[Ljava/lang/String;
    array-length v14, v13

    if-lt v14, v3, :cond_14d

    .line 779
    aget-object v14, v13, v6

    invoke-static {v14}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v14

    .line 780
    .local v14, "w_filter":F
    aget-object v15, v13, v5

    invoke-static {v15}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v15

    .line 781
    .local v15, "h_filter":F
    sget v16, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v6, v14, v16

    float-to-int v6, v6

    invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I

    move-result v4

    .line 782
    sget v6, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v6, v6, v15

    float-to-int v6, v6

    invoke-static {v8, v6}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 783
    const/high16 v6, 0x42b40000    # 90.0f

    cmpg-float v8, v14, v6

    if-gtz v8, :cond_14d

    cmpg-float v6, v15, v6

    if-gtz v6, :cond_14d

    .line 784
    const/16 v6, 0xa0

    invoke-static {v4, v6}, Ljava/lang/Math;->min(II)I

    move-result v4

    .line 785
    invoke-static {v0, v6}, Ljava/lang/Math;->min(II)I

    move-result v0

    .line 786
    const/4 v10, 0x1

    .line 787
    invoke-static {}, Lim/tpelyyftgw/messenger/SharedConfig;->getDevicePerfomanceClass()I

    move-result v6

    if-eq v6, v3, :cond_14b

    goto :goto_14c

    :cond_14b
    const/4 v5, 0x0

    :goto_14c
    move v9, v5

    .line 790
    .end local v14    # "w_filter":F
    .end local v15    # "h_filter":F
    :cond_14d
    array-length v5, v13

    if-lt v5, v2, :cond_167

    .line 791
    aget-object v2, v13, v3

    const-string v5, "nr"

    invoke-virtual {v5, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_15c

    .line 792
    const/4 v11, 0x2

    goto :goto_167

    .line 793
    :cond_15c
    aget-object v2, v13, v3

    const-string v3, "nrs"

    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_167

    .line 794
    const/4 v11, 0x3

    .line 797
    :cond_167
    :goto_167
    array-length v2, v13

    const/4 v3, 0x5

    if-lt v2, v3, :cond_1c0

    .line 798
    const/4 v2, 0x4

    aget-object v3, v13, v2

    const-string v5, "c1"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_17d

    .line 799
    new-array v2, v7, [I

    fill-array-data v2, :array_c38

    move-object v12, v2

    goto :goto_1c0

    .line 800
    :cond_17d
    aget-object v3, v13, v2

    const-string v5, "c2"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_18e

    .line 801
    new-array v2, v7, [I

    fill-array-data v2, :array_c4c

    move-object v12, v2

    goto :goto_1c0

    .line 802
    :cond_18e
    aget-object v3, v13, v2

    const-string v5, "c3"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_19f

    .line 803
    new-array v2, v7, [I

    fill-array-data v2, :array_c60

    move-object v12, v2

    goto :goto_1c0

    .line 804
    :cond_19f
    aget-object v3, v13, v2

    const-string v5, "c4"

    invoke-virtual {v5, v3}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v3

    if-eqz v3, :cond_1b0

    .line 805
    new-array v2, v7, [I

    fill-array-data v2, :array_c74

    move-object v12, v2

    goto :goto_1c0

    .line 806
    :cond_1b0
    aget-object v2, v13, v2

    const-string v3, "c5"

    invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v2

    if-eqz v2, :cond_1c0

    .line 807
    new-array v2, v7, [I

    fill-array-data v2, :array_c88

    move-object v12, v2

    .line 811
    .end local v13    # "args":[Ljava/lang/String;
    :cond_1c0
    :goto_1c0
    new-instance v2, Lim/tpelyyftgw/ui/components/RLottieDrawable;

    iget-object v3, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v15, v3, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;

    move-object v14, v2

    move/from16 v16, v4

    move/from16 v17, v0

    move/from16 v18, v9

    move/from16 v19, v10

    move-object/from16 v20, v12

    invoke-direct/range {v14 .. v20}, Lim/tpelyyftgw/ui/components/RLottieDrawable;-><init>(Ljava/io/File;IIZZ[I)V

    .line 812
    .local v2, "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
    invoke-virtual {v2, v11}, Lim/tpelyyftgw/ui/components/RLottieDrawable;->setAutoRepeat(I)V

    .line 813
    invoke-direct {v1, v2}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V

    .line 814
    .end local v0    # "h":I
    .end local v2    # "lottieDrawable":Lim/tpelyyftgw/ui/components/RLottieDrawable;
    .end local v4    # "w":I
    .end local v9    # "precache":Z
    .end local v10    # "limitFps":Z
    .end local v11    # "autoRepeat":I
    .end local v12    # "colors":[I
    goto/16 :goto_c31

    .line 769
    :catchall_1dc
    move-exception v0

    :try_start_1dd
    monitor-exit v8
    :try_end_1de
    .catchall {:try_start_1dd .. :try_end_1de} :catchall_1dc

    throw v0

    .line 814
    :cond_1df
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-boolean v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->animatedFile:Z

    if-eqz v0, :cond_25a

    .line 815
    iget-object v6, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v6

    .line 816
    :try_start_1e8
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z

    if-eqz v0, :cond_1ee

    .line 817
    monitor-exit v6

    return-void

    .line 819
    :cond_1ee
    monitor-exit v6
    :try_end_1ef
    .catchall {:try_start_1e8 .. :try_end_1ef} :catchall_257

    .line 821
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v2, "g"

    invoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v0

    if-eqz v0, :cond_232

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

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

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

    if-nez v0, :cond_232

    .line 822
    new-instance v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v6, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;

    const/4 v7, 0x0

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->size:I

    int-to-long v8, v2

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    instance-of v2, v2, Lim/tpelyyftgw/tgnet/TLRPC$Document;

    if-eqz v2, :cond_223

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v4, v2, Lim/tpelyyftgw/messenger/ImageLocation;->document:Lim/tpelyyftgw/tgnet/TLRPC$Document;

    move-object v10, v4

    goto :goto_224

    :cond_223
    const/4 v10, 0x0

    :goto_224
    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v11, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->parentObject:Ljava/lang/Object;

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget v12, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    const/4 v13, 0x0

    move-object v5, v0

    invoke-direct/range {v5 .. v13}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;-><init>(Ljava/io/File;ZJLim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;IZ)V

    .local v0, "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    goto :goto_24f

    .line 824
    .end local v0    # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    :cond_232
    new-instance v0, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v3, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v4, "d"

    invoke-virtual {v4, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result v4

    const-wide/16 v5, 0x0

    const/4 v7, 0x0

    const/4 v8, 0x0

    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget v9, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->currentAccount:I

    const/4 v10, 0x0

    move-object v2, v0

    invoke-direct/range {v2 .. v10}, Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;-><init>(Ljava/io/File;ZJLim/tpelyyftgw/tgnet/TLRPC$Document;Ljava/lang/Object;IZ)V

    .line 826
    .restart local v0    # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    :goto_24f
    invoke-static {}, Ljava/lang/Thread;->interrupted()Z

    .line 827
    invoke-direct {v1, v0}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V

    .line 828
    .end local v0    # "fileDrawable":Lim/tpelyyftgw/ui/components/AnimatedFileDrawable;
    goto/16 :goto_c31

    .line 819
    :catchall_257
    move-exception v0

    :try_start_258
    monitor-exit v6
    :try_end_259
    .catchall {:try_start_258 .. :try_end_259} :catchall_257

    throw v0

    .line 829
    :cond_25a
    const/4 v6, 0x0

    .line 830
    .local v6, "mediaId":Ljava/lang/Long;
    const/4 v8, 0x0

    .line 831
    .local v8, "mediaIsVideo":Z
    const/4 v9, 0x0

    .line 832
    .local v9, "image":Landroid/graphics/Bitmap;
    const/4 v10, 0x0

    .line 833
    .local v10, "needInvert":Z
    const/4 v11, 0x0

    .line 834
    .local v11, "orientation":I
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v12, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->finalFilePath:Ljava/io/File;

    .line 835
    .local v12, "cacheFileFinal":Ljava/io/File;
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    if-nez v0, :cond_280

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    if-eqz v0, :cond_27e

    if-eqz v12, :cond_27e

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

    move-result-object v0

    const-string v13, ".enc"

    invoke-virtual {v0, v13}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z

    move-result v0

    if-eqz v0, :cond_27e

    goto :goto_280

    :cond_27e
    const/4 v0, 0x0

    goto :goto_281

    :cond_280
    :goto_280
    const/4 v0, 0x1

    :goto_281
    move v13, v0

    .line 838
    .local v13, "inEncryptedFile":Z
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    if-eqz v0, :cond_2b4

    .line 839
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/SecureDocument;->secureDocumentKey:Lim/tpelyyftgw/messenger/SecureDocumentKey;

    .line 840
    .local v0, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;

    if-eqz v14, :cond_2ab

    iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->file_hash:[B

    if-eqz v14, :cond_2ab

    .line 841
    iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->secureFile:Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;

    iget-object v14, v14, Lim/tpelyyftgw/tgnet/TLRPC$TL_secureFile;->file_hash:[B

    move-object v15, v14

    move-object v14, v0

    .local v14, "secureDocumentHash":[B
    goto :goto_2b8

    .line 843
    .end local v14    # "secureDocumentHash":[B
    :cond_2ab
    iget-object v14, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->secureDocument:Lim/tpelyyftgw/messenger/SecureDocument;

    iget-object v14, v14, Lim/tpelyyftgw/messenger/SecureDocument;->fileHash:[B

    move-object v15, v14

    move-object v14, v0

    .restart local v14    # "secureDocumentHash":[B
    goto :goto_2b8

    .line 846
    .end local v0    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .end local v14    # "secureDocumentHash":[B
    :cond_2b4
    const/4 v0, 0x0

    .line 847
    .restart local v0    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    const/4 v14, 0x0

    move-object v15, v14

    move-object v14, v0

    .line 849
    .end local v0    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v14, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v15, "secureDocumentHash":[B
    :goto_2b8
    const/16 v16, 0x1

    .line 850
    .local v16, "canDeleteFile":Z
    const/16 v18, 0x0

    .line 852
    .local v18, "useNativeWebpLoader":Z
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v2, 0x13

    if-ge v0, v2, :cond_32c

    .line 853
    const/4 v2, 0x0

    .line 855
    .local v2, "randomAccessFile":Ljava/io/RandomAccessFile;
    :try_start_2c3
    new-instance v0, Ljava/io/RandomAccessFile;

    const-string/jumbo v4, "r"

    invoke-direct {v0, v12, v4}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    move-object v2, v0

    .line 857
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I

    if-ne v0, v5, :cond_2d7

    .line 858
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->headerThumb:[B
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1800()[B

    move-result-object v0

    .local v0, "bytes":[B
    goto :goto_2db

    .line 860
    .end local v0    # "bytes":[B
    :cond_2d7
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->header:[B
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1900()[B

    move-result-object v0

    .line 862
    .restart local v0    # "bytes":[B
    :goto_2db
    array-length v4, v0

    const/4 v3, 0x0

    invoke-virtual {v2, v0, v3, v4}, Ljava/io/RandomAccessFile;->readFully([BII)V

    .line 863
    new-instance v3, Ljava/lang/String;

    invoke-direct {v3, v0}, Ljava/lang/String;-><init>([B)V

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

    move-result-object v3

    .line 864
    .local v3, "str":Ljava/lang/String;
    invoke-virtual {v3}, Ljava/lang/String;->toLowerCase()Ljava/lang/String;

    move-result-object v4

    move-object v3, v4

    .line 865
    const-string/jumbo v4, "riff"

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

    move-result v4

    if-eqz v4, :cond_303

    const-string/jumbo v4, "webp"

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

    move-result v4

    if-eqz v4, :cond_303

    .line 866
    const/4 v4, 0x1

    move/from16 v18, v4

    .line 868
    :cond_303
    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
    :try_end_306
    .catch Ljava/lang/Exception; {:try_start_2c3 .. :try_end_306} :catch_315
    .catchall {:try_start_2c3 .. :try_end_306} :catchall_312

    .line 872
    .end local v0    # "bytes":[B
    .end local v3    # "str":Ljava/lang/String;
    nop

    .line 874
    :try_start_307
    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
    :try_end_30a
    .catch Ljava/lang/Exception; {:try_start_307 .. :try_end_30a} :catch_30b

    .line 877
    :goto_30a
    goto :goto_32c

    .line 875
    :catch_30b
    move-exception v0

    move-object v3, v0

    move-object v0, v3

    .line 876
    .local v0, "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .end local v0    # "e":Ljava/lang/Exception;
    goto :goto_30a

    .line 872
    :catchall_312
    move-exception v0

    move-object v3, v0

    goto :goto_31f

    .line 869
    :catch_315
    move-exception v0

    .line 870
    .restart local v0    # "e":Ljava/lang/Exception;
    :try_start_316
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V
    :try_end_319
    .catchall {:try_start_316 .. :try_end_319} :catchall_312

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

    .line 874
    :try_start_31b
    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
    :try_end_31e
    .catch Ljava/lang/Exception; {:try_start_31b .. :try_end_31e} :catch_30b

    goto :goto_30a

    .line 872
    :goto_31f
    if-eqz v2, :cond_32b

    .line 874
    :try_start_321
    invoke-virtual {v2}, Ljava/io/RandomAccessFile;->close()V
    :try_end_324
    .catch Ljava/lang/Exception; {:try_start_321 .. :try_end_324} :catch_325

    .line 877
    goto :goto_32b

    .line 875
    :catch_325
    move-exception v0

    move-object v4, v0

    move-object v0, v4

    .line 876
    .restart local v0    # "e":Ljava/lang/Exception;
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 879
    .end local v0    # "e":Ljava/lang/Exception;
    :cond_32b
    :goto_32b
    throw v3

    .line 882
    .end local v2    # "randomAccessFile":Ljava/io/RandomAccessFile;
    :cond_32c
    :goto_32c
    const/4 v0, 0x0

    .line 883
    .local v0, "mediaThumbPath":Ljava/lang/String;
    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;

    if-eqz v2, :cond_393

    .line 884
    iget-object v2, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v2, v2, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;

    .line 885
    .local v2, "location":Ljava/lang/String;
    const-string/jumbo v3, "thumb://"

    invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_363

    .line 886
    const-string v3, ":"

    invoke-virtual {v2, v3, v7}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I

    move-result v3

    .line 887
    .local v3, "idx":I
    if-ltz v3, :cond_35f

    .line 888
    invoke-virtual {v2, v7, v3}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v4

    invoke-static {v4}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v22

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

    move-result-object v6

    .line 889
    const/4 v8, 0x0

    .line 890
    add-int/lit8 v4, v3, 0x1

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

    move-result-object v0

    .line 892
    :cond_35f
    const/16 v16, 0x0

    .line 893
    .end local v3    # "idx":I
    move-object v2, v0

    goto :goto_394

    :cond_363
    const-string/jumbo v3, "vthumb://"

    invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-eqz v3, :cond_387

    .line 894
    const/16 v3, 0x9

    const-string v4, ":"

    invoke-virtual {v2, v4, v3}, Ljava/lang/String;->indexOf(Ljava/lang/String;I)I

    move-result v4

    .line 895
    .local v4, "idx":I
    if-ltz v4, :cond_383

    .line 896
    invoke-virtual {v2, v3, v4}, Ljava/lang/String;->substring(II)Ljava/lang/String;

    move-result-object v3

    invoke-static {v3}, Ljava/lang/Long;->parseLong(Ljava/lang/String;)J

    move-result-wide v22

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

    move-result-object v6

    .line 897
    const/4 v8, 0x1

    .line 899
    :cond_383
    const/16 v16, 0x0

    .line 900
    .end local v4    # "idx":I
    move-object v2, v0

    goto :goto_394

    :cond_387
    const-string v3, "http"

    invoke-virtual {v2, v3}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z

    move-result v3

    if-nez v3, :cond_393

    .line 901
    const/16 v16, 0x0

    move-object v2, v0

    goto :goto_394

    .line 905
    .end local v2    # "location":Ljava/lang/String;
    :cond_393
    move-object v2, v0

    .end local v0    # "mediaThumbPath":Ljava/lang/String;
    .local v2, "mediaThumbPath":Ljava/lang/String;
    :goto_394
    new-instance v0, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v0}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    move-object v3, v0

    .line 906
    .local v3, "opts":Landroid/graphics/BitmapFactory$Options;
    iput v5, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 908
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v4, 0x15

    if-ge v0, v4, :cond_3a4

    .line 909
    iput-boolean v5, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    .line 912
    :cond_3a4
    const/16 v22, 0x0

    .line 913
    .local v22, "w_filter":F
    const/16 v23, 0x0

    .line 914
    .local v23, "h_filter":F
    const/16 v24, 0x0

    .line 915
    .local v24, "blurType":I
    const/16 v25, 0x0

    .line 916
    .local v25, "checkInversion":Z
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->canForce8888:Z
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2000(Lim/tpelyyftgw/messenger/ImageLoader;)Z

    move-result v26

    .line 918
    .local v26, "force8888":Z
    const/16 v27, 0x0

    :try_start_3b4
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const/high16 v28, 0x3f800000    # 1.0f

    if-eqz v0, :cond_550

    .line 919
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "_"

    invoke-virtual {v0, v7}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;

    move-result-object v0

    .line 920
    .local v0, "args":[Ljava/lang/String;
    array-length v7, v0
    :try_end_3c7
    .catchall {:try_start_3b4 .. :try_end_3c7} :catchall_5b3

    const/4 v4, 0x2

    if-lt v7, v4, :cond_3e7

    .line 921
    const/4 v4, 0x0

    :try_start_3cb
    aget-object v7, v0, v4

    invoke-static {v7}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v4

    sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F

    mul-float v22, v4, v7

    .line 922
    aget-object v4, v0, v5

    invoke-static {v4}, Ljava/lang/Float;->parseFloat(Ljava/lang/String;)F

    move-result v4

    sget v7, Lim/tpelyyftgw/messenger/AndroidUtilities;->density:F
    :try_end_3dd
    .catchall {:try_start_3cb .. :try_end_3dd} :catchall_3e2

    mul-float v4, v4, v7

    move/from16 v23, v4

    .end local v23    # "h_filter":F
    .local v4, "h_filter":F
    goto :goto_3e7

    .line 1026
    .end local v0    # "args":[Ljava/lang/String;
    .end local v4    # "h_filter":F
    .restart local v23    # "h_filter":F
    :catchall_3e2
    move-exception v0

    move/from16 v31, v10

    goto/16 :goto_5b8

    .line 924
    .restart local v0    # "args":[Ljava/lang/String;
    :cond_3e7
    :goto_3e7
    :try_start_3e7
    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "b2"

    invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_3f7

    .line 925
    const/4 v4, 0x3

    move/from16 v24, v4

    .end local v24    # "blurType":I
    .local v4, "blurType":I
    goto :goto_416

    .line 926
    .end local v4    # "blurType":I
    .restart local v24    # "blurType":I
    :cond_3f7
    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "b1"

    invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_407

    .line 927
    const/4 v4, 0x2

    move/from16 v24, v4

    .end local v24    # "blurType":I
    .restart local v4    # "blurType":I
    goto :goto_416

    .line 928
    .end local v4    # "blurType":I
    .restart local v24    # "blurType":I
    :cond_407
    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "b"

    invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_416

    .line 929
    const/4 v4, 0x1

    move/from16 v24, v4

    .line 931
    :cond_416
    :goto_416
    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "i"

    invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_425

    .line 932
    const/4 v4, 0x1

    move/from16 v25, v4

    .line 934
    :cond_425
    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    const-string v7, "f"

    invoke-virtual {v4, v7}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z

    move-result v4

    if-eqz v4, :cond_434

    .line 935
    const/4 v4, 0x1

    move/from16 v26, v4

    .line 937
    :cond_434
    if-nez v18, :cond_549

    cmpl-float v4, v22, v27

    if-eqz v4, :cond_549

    cmpl-float v4, v23, v27

    if-eqz v4, :cond_549

    .line 938
    iput-boolean v5, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z
    :try_end_440
    .catchall {:try_start_3e7 .. :try_end_440} :catchall_5b3

    .line 940
    if-eqz v6, :cond_47c

    if-nez v2, :cond_47c

    .line 941
    if-eqz v8, :cond_462

    .line 942
    :try_start_446
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4
    :try_end_44c
    .catchall {:try_start_446 .. :try_end_44c} :catchall_45c

    move-object v7, v9

    move/from16 v31, v10

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .local v7, "image":Landroid/graphics/Bitmap;
    .local v31, "needInvert":Z
    :try_start_44f
    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v9

    invoke-static {v4, v9, v10, v5, v3}, Landroid/provider/MediaStore$Video$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-object/from16 v32, v0

    move-object/from16 v33, v7

    goto/16 :goto_4fe

    .line 1026
    .end local v0    # "args":[Ljava/lang/String;
    .end local v7    # "image":Landroid/graphics/Bitmap;
    .end local v31    # "needInvert":Z
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v10    # "needInvert":Z
    :catchall_45c
    move-exception v0

    move-object v7, v9

    move/from16 v31, v10

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .restart local v7    # "image":Landroid/graphics/Bitmap;
    .restart local v31    # "needInvert":Z
    goto/16 :goto_5b8

    .line 944
    .end local v7    # "image":Landroid/graphics/Bitmap;
    .end local v31    # "needInvert":Z
    .restart local v0    # "args":[Ljava/lang/String;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v10    # "needInvert":Z
    :cond_462
    move-object v7, v9

    move/from16 v31, v10

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .restart local v7    # "image":Landroid/graphics/Bitmap;
    .restart local v31    # "needInvert":Z
    sget-object v4, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v4}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v4

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v9

    invoke-static {v4, v9, v10, v5, v3}, Landroid/provider/MediaStore$Images$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    :try_end_472
    .catchall {:try_start_44f .. :try_end_472} :catchall_478

    move-object/from16 v32, v0

    move-object/from16 v33, v7

    goto/16 :goto_4fe

    .line 1026
    .end local v0    # "args":[Ljava/lang/String;
    :catchall_478
    move-exception v0

    move-object v9, v7

    goto/16 :goto_5b8

    .line 940
    .end local v7    # "image":Landroid/graphics/Bitmap;
    .end local v31    # "needInvert":Z
    .restart local v0    # "args":[Ljava/lang/String;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v10    # "needInvert":Z
    :cond_47c
    move-object v7, v9

    move/from16 v31, v10

    .line 947
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .restart local v7    # "image":Landroid/graphics/Bitmap;
    .restart local v31    # "needInvert":Z
    if-eqz v14, :cond_4e2

    .line 948
    :try_start_481
    new-instance v4, Ljava/io/RandomAccessFile;

    const-string/jumbo v9, "r"

    invoke-direct {v4, v12, v9}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 949
    .local v4, "f":Ljava/io/RandomAccessFile;
    invoke-virtual {v4}, Ljava/io/RandomAccessFile;->length()J

    move-result-wide v9

    long-to-int v10, v9

    .line 950
    .local v10, "len":I
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v9

    invoke-virtual {v9}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;

    move-result-object v9

    check-cast v9, [B
    :try_end_498
    .catchall {:try_start_481 .. :try_end_498} :catchall_4db

    .line 951
    .local v9, "bytes":[B
    if-eqz v9, :cond_49f

    :try_start_49a
    array-length v5, v9

    if-lt v5, v10, :cond_49f

    move-object v5, v9

    goto :goto_4a0

    :cond_49f
    const/4 v5, 0x0

    .line 952
    .local v5, "data":[B
    :goto_4a0
    if-nez v5, :cond_4b0

    .line 953
    move-object/from16 v32, v0

    .end local v0    # "args":[Ljava/lang/String;
    .local v32, "args":[Ljava/lang/String;
    new-array v0, v10, [B

    move-object v5, v0

    move-object v9, v0

    .line 954
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v0

    invoke-virtual {v0, v9}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
    :try_end_4af
    .catchall {:try_start_49a .. :try_end_4af} :catchall_478

    goto :goto_4b2

    .line 952
    .end local v32    # "args":[Ljava/lang/String;
    .restart local v0    # "args":[Ljava/lang/String;
    :cond_4b0
    move-object/from16 v32, v0

    .line 956
    .end local v0    # "args":[Ljava/lang/String;
    .restart local v32    # "args":[Ljava/lang/String;
    :goto_4b2
    move-object/from16 v33, v7

    const/4 v7, 0x0

    .end local v7    # "image":Landroid/graphics/Bitmap;
    .local v33, "image":Landroid/graphics/Bitmap;
    :try_start_4b5
    invoke-virtual {v4, v5, v7, v10}, Ljava/io/RandomAccessFile;->readFully([BII)V

    .line 957
    invoke-virtual {v4}, Ljava/io/RandomAccessFile;->close()V

    .line 958
    invoke-static {v5, v7, v10, v14}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V

    .line 959
    invoke-static {v5, v7, v10}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B

    move-result-object v0

    .line 960
    .local v0, "hash":[B
    const/4 v7, 0x0

    .line 961
    .local v7, "error":Z
    if-eqz v15, :cond_4cb

    invoke-static {v0, v15}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v34

    if-nez v34, :cond_4cc

    .line 962
    :cond_4cb
    const/4 v7, 0x1

    .line 964
    :cond_4cc
    move-object/from16 v34, v0

    const/16 v17, 0x0

    .end local v0    # "hash":[B
    .local v34, "hash":[B
    aget-byte v0, v5, v17

    and-int/lit16 v0, v0, 0xff

    .line 965
    .local v0, "offset":I
    sub-int/2addr v10, v0

    .line 966
    if-nez v7, :cond_4da

    .line 967
    invoke-static {v5, v0, v10, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 969
    .end local v0    # "offset":I
    .end local v4    # "f":Ljava/io/RandomAccessFile;
    .end local v5    # "data":[B
    .end local v7    # "error":Z
    .end local v9    # "bytes":[B
    .end local v10    # "len":I
    .end local v34    # "hash":[B
    :cond_4da
    goto :goto_4fe

    .line 1026
    .end local v32    # "args":[Ljava/lang/String;
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .local v7, "image":Landroid/graphics/Bitmap;
    :catchall_4db
    move-exception v0

    move-object/from16 v33, v7

    move-object/from16 v9, v33

    .end local v7    # "image":Landroid/graphics/Bitmap;
    .restart local v33    # "image":Landroid/graphics/Bitmap;
    goto/16 :goto_5b8

    .line 971
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .local v0, "args":[Ljava/lang/String;
    .restart local v7    # "image":Landroid/graphics/Bitmap;
    :cond_4e2
    move-object/from16 v32, v0

    move-object/from16 v33, v7

    .end local v0    # "args":[Ljava/lang/String;
    .end local v7    # "image":Landroid/graphics/Bitmap;
    .restart local v32    # "args":[Ljava/lang/String;
    .restart local v33    # "image":Landroid/graphics/Bitmap;
    if-eqz v13, :cond_4f2

    .line 972
    new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;

    iget-object v4, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v4, v4, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    invoke-direct {v0, v12, v4}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V

    .local v0, "is":Ljava/io/FileInputStream;
    goto :goto_4f7

    .line 974
    .end local v0    # "is":Ljava/io/FileInputStream;
    :cond_4f2
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    .line 976
    .restart local v0    # "is":Ljava/io/FileInputStream;
    :goto_4f7
    const/4 v4, 0x0

    invoke-static {v0, v4, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    .line 977
    invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V

    .line 981
    .end local v0    # "is":Ljava/io/FileInputStream;
    :goto_4fe
    iget v0, v3, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    int-to-float v0, v0

    .line 982
    .local v0, "photoW":F
    iget v4, v3, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    int-to-float v4, v4

    .line 984
    .local v4, "photoH":F
    cmpl-float v5, v22, v23

    if-ltz v5, :cond_515

    cmpl-float v5, v0, v4

    if-lez v5, :cond_515

    .line 985
    div-float v5, v0, v22

    div-float v7, v4, v23

    invoke-static {v5, v7}, Ljava/lang/Math;->max(FF)F

    move-result v5

    .local v5, "scaleFactor":F
    goto :goto_51d

    .line 987
    .end local v5    # "scaleFactor":F
    :cond_515
    div-float v5, v0, v22

    div-float v7, v4, v23

    invoke-static {v5, v7}, Ljava/lang/Math;->min(FF)F

    move-result v5

    .line 989
    .restart local v5    # "scaleFactor":F
    :goto_51d
    const v7, 0x3f99999a    # 1.2f

    cmpg-float v7, v5, v7

    if-gez v7, :cond_526

    .line 990
    const/high16 v5, 0x3f800000    # 1.0f

    .line 992
    :cond_526
    const/4 v7, 0x0

    iput-boolean v7, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 993
    cmpl-float v7, v5, v28

    if-lez v7, :cond_544

    cmpl-float v7, v0, v22

    if-gtz v7, :cond_535

    cmpl-float v7, v4, v23

    if-lez v7, :cond_544

    .line 994
    :cond_535
    const/4 v7, 0x1

    .line 996
    .local v7, "sample":I
    :cond_536
    const/4 v9, 0x2

    mul-int/lit8 v7, v7, 0x2

    .line 997
    mul-int/lit8 v9, v7, 0x2

    int-to-float v9, v9

    cmpg-float v9, v9, v5

    if-ltz v9, :cond_536

    .line 998
    iput v7, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 999
    .end local v7    # "sample":I
    goto/16 :goto_5aa

    .line 1000
    :cond_544
    float-to-int v7, v5

    iput v7, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    goto/16 :goto_5aa

    .line 937
    .end local v4    # "photoH":F
    .end local v5    # "scaleFactor":F
    .end local v31    # "needInvert":Z
    .end local v32    # "args":[Ljava/lang/String;
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .local v0, "args":[Ljava/lang/String;
    .local v9, "image":Landroid/graphics/Bitmap;
    .local v10, "needInvert":Z
    :cond_549
    move-object/from16 v32, v0

    move-object/from16 v33, v9

    move/from16 v31, v10

    .end local v0    # "args":[Ljava/lang/String;
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .restart local v31    # "needInvert":Z
    .restart local v32    # "args":[Ljava/lang/String;
    .restart local v33    # "image":Landroid/graphics/Bitmap;
    goto :goto_5aa

    .line 1003
    .end local v31    # "needInvert":Z
    .end local v32    # "args":[Ljava/lang/String;
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v10    # "needInvert":Z
    :cond_550
    move-object/from16 v33, v9

    move/from16 v31, v10

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .restart local v31    # "needInvert":Z
    .restart local v33    # "image":Landroid/graphics/Bitmap;
    if-eqz v2, :cond_5aa

    .line 1004
    const/4 v4, 0x1

    iput-boolean v4, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1005
    if-eqz v26, :cond_55e

    sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    goto :goto_560

    :cond_55e
    sget-object v0, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;

    :goto_560
    iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;

    .line 1006
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    .line 1007
    .local v0, "is":Ljava/io/FileInputStream;
    const/4 v4, 0x0

    invoke-static {v0, v4, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v5
    :try_end_56c
    .catchall {:try_start_4b5 .. :try_end_56c} :catchall_5a6

    move-object v9, v5

    .line 1008
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :try_start_56d
    invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V

    .line 1009
    iget v4, v3, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    .line 1010
    .local v4, "photoW2":I
    iget v5, v3, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    .line 1011
    .local v5, "photoH2":I
    const/4 v7, 0x0

    iput-boolean v7, v3, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1012
    div-int/lit16 v7, v4, 0xc8

    div-int/lit16 v10, v5, 0xc8

    invoke-static {v7, v10}, Ljava/lang/Math;->max(II)I

    move-result v7

    int-to-float v7, v7

    .line 1013
    .local v7, "scaleFactor":F
    cmpg-float v10, v7, v28

    if-gez v10, :cond_586

    .line 1014
    const/high16 v7, 0x3f800000    # 1.0f

    .line 1016
    :cond_586
    cmpl-float v10, v7, v28

    if-lez v10, :cond_59e

    .line 1017
    const/4 v10, 0x1

    .line 1019
    .local v10, "sample":I
    :goto_58b
    const/16 v21, 0x2

    mul-int/lit8 v10, v10, 0x2

    .line 1020
    move-object/from16 v28, v0

    .end local v0    # "is":Ljava/io/FileInputStream;
    .local v28, "is":Ljava/io/FileInputStream;
    mul-int/lit8 v0, v10, 0x2

    int-to-float v0, v0

    cmpg-float v0, v0, v7

    if-ltz v0, :cond_59b

    .line 1021
    iput v10, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I

    .line 1022
    .end local v10    # "sample":I
    goto :goto_5ac

    .line 1020
    .restart local v10    # "sample":I
    :cond_59b
    move-object/from16 v0, v28

    goto :goto_58b

    .line 1023
    .end local v10    # "sample":I
    .end local v28    # "is":Ljava/io/FileInputStream;
    .restart local v0    # "is":Ljava/io/FileInputStream;
    :cond_59e
    move-object/from16 v28, v0

    .end local v0    # "is":Ljava/io/FileInputStream;
    .restart local v28    # "is":Ljava/io/FileInputStream;
    float-to-int v0, v7

    iput v0, v3, Landroid/graphics/BitmapFactory$Options;->inSampleSize:I
    :try_end_5a3
    .catchall {:try_start_56d .. :try_end_5a3} :catchall_5a4

    goto :goto_5ac

    .line 1026
    .end local v4    # "photoW2":I
    .end local v5    # "photoH2":I
    .end local v7    # "scaleFactor":F
    .end local v28    # "is":Ljava/io/FileInputStream;
    :catchall_5a4
    move-exception v0

    goto :goto_5b8

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v33    # "image":Landroid/graphics/Bitmap;
    :catchall_5a6
    move-exception v0

    move-object/from16 v9, v33

    goto :goto_5b8

    .line 1003
    :cond_5aa
    :goto_5aa
    move-object/from16 v9, v33

    .line 1028
    .end local v33    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :goto_5ac
    move/from16 v4, v22

    move/from16 v5, v23

    move/from16 v7, v24

    goto :goto_5c1

    .line 1026
    .end local v31    # "needInvert":Z
    .local v10, "needInvert":Z
    :catchall_5b3
    move-exception v0

    move-object/from16 v33, v9

    move/from16 v31, v10

    .line 1027
    .end local v10    # "needInvert":Z
    .local v0, "e":Ljava/lang/Throwable;
    .restart local v31    # "needInvert":Z
    :goto_5b8
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    move/from16 v4, v22

    move/from16 v5, v23

    move/from16 v7, v24

    .line 1030
    .end local v0    # "e":Ljava/lang/Throwable;
    .end local v22    # "w_filter":F
    .end local v23    # "h_filter":F
    .end local v24    # "blurType":I
    .local v4, "w_filter":F
    .local v5, "h_filter":F
    .local v7, "blurType":I
    :goto_5c1
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageType:I

    move/from16 v22, v11

    .end local v11    # "orientation":I
    .local v22, "orientation":I
    const/4 v10, 0x1

    if-ne v0, v10, :cond_83f

    .line 1032
    :try_start_5ca
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

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

    move-result-wide v10

    # setter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
    invoke-static {v0, v10, v11}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2102(Lim/tpelyyftgw/messenger/ImageLoader;J)J

    .line 1033
    iget-object v10, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v10
    :try_end_5d6
    .catchall {:try_start_5ca .. :try_end_5d6} :catchall_823

    .line 1034
    :try_start_5d6
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
    :try_end_5d8
    .catchall {:try_start_5d6 .. :try_end_5d8} :catchall_812

    if-eqz v0, :cond_5e5

    .line 1035
    :try_start_5da
    monitor-exit v10
    :try_end_5db
    .catchall {:try_start_5da .. :try_end_5db} :catchall_5dc

    return-void

    .line 1037
    :catchall_5dc
    move-exception v0

    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v24, v9

    goto/16 :goto_819

    :cond_5e5
    :try_start_5e5
    monitor-exit v10
    :try_end_5e6
    .catchall {:try_start_5e5 .. :try_end_5e6} :catchall_812

    .line 1039
    if-eqz v18, :cond_643

    .line 1040
    :try_start_5e8
    new-instance v0, Ljava/io/RandomAccessFile;

    const-string/jumbo v10, "r"

    invoke-direct {v0, v12, v10}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 1041
    .local v0, "file":Ljava/io/RandomAccessFile;
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v34

    sget-object v35, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;

    const-wide/16 v36, 0x0

    invoke-virtual {v12}, Ljava/io/File;->length()J

    move-result-wide v38

    invoke-virtual/range {v34 .. v39}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;

    move-result-object v10

    .line 1043
    .local v10, "buffer":Ljava/nio/ByteBuffer;
    new-instance v11, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v11}, Landroid/graphics/BitmapFactory$Options;-><init>()V
    :try_end_605
    .catchall {:try_start_5e8 .. :try_end_605} :catchall_823

    .line 1044
    .local v11, "bmOptions":Landroid/graphics/BitmapFactory$Options;
    move-object/from16 v24, v9

    const/4 v9, 0x1

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .local v24, "image":Landroid/graphics/Bitmap;
    :try_start_608
    iput-boolean v9, v11, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1045
    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->limit()I

    move-result v9
    :try_end_60e
    .catchall {:try_start_608 .. :try_end_60e} :catchall_638

    move/from16 v28, v5

    move/from16 v34, v8

    const/4 v5, 0x0

    const/4 v8, 0x1

    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .local v28, "h_filter":F
    .local v34, "mediaIsVideo":Z
    :try_start_614
    invoke-static {v5, v10, v9, v11, v8}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z

    .line 1046
    iget v5, v11, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    iget v8, v11, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    sget-object v9, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {v5, v8, v9}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v5
    :try_end_621
    .catchall {:try_start_614 .. :try_end_621} :catchall_81b

    move-object v9, v5

    .line 1048
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :try_start_622
    invoke-virtual {v10}, Ljava/nio/ByteBuffer;->limit()I

    move-result v5

    iget-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-nez v8, :cond_62c

    const/4 v8, 0x1

    goto :goto_62d

    :cond_62c
    const/4 v8, 0x0

    :goto_62d
    move-object/from16 v29, v11

    const/4 v11, 0x0

    .end local v11    # "bmOptions":Landroid/graphics/BitmapFactory$Options;
    .local v29, "bmOptions":Landroid/graphics/BitmapFactory$Options;
    invoke-static {v9, v10, v5, v11, v8}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z

    .line 1049
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
    :try_end_636
    .catchall {:try_start_622 .. :try_end_636} :catchall_66c

    .line 1050
    .end local v0    # "file":Ljava/io/RandomAccessFile;
    .end local v10    # "buffer":Ljava/nio/ByteBuffer;
    .end local v29    # "bmOptions":Landroid/graphics/BitmapFactory$Options;
    goto/16 :goto_6dd

    .line 1128
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v28    # "h_filter":F
    .end local v34    # "mediaIsVideo":Z
    .restart local v5    # "h_filter":F
    .restart local v8    # "mediaIsVideo":Z
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    :catchall_638
    move-exception v0

    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v9, v24

    move/from16 v10, v31

    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .restart local v28    # "h_filter":F
    .restart local v34    # "mediaIsVideo":Z
    goto/16 :goto_82c

    .line 1051
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v28    # "h_filter":F
    .end local v34    # "mediaIsVideo":Z
    .restart local v5    # "h_filter":F
    .restart local v8    # "mediaIsVideo":Z
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :cond_643
    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v24, v9

    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v28    # "h_filter":F
    .restart local v34    # "mediaIsVideo":Z
    :try_start_649
    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-nez v0, :cond_671

    if-eqz v14, :cond_650

    goto :goto_671

    .line 1080
    :cond_650
    if-eqz v13, :cond_65c

    .line 1081
    new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;

    iget-object v5, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v5, v5, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    invoke-direct {v0, v12, v5}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V

    .local v0, "is":Ljava/io/FileInputStream;
    goto :goto_661

    .line 1083
    .end local v0    # "is":Ljava/io/FileInputStream;
    :cond_65c
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    .line 1085
    .restart local v0    # "is":Ljava/io/FileInputStream;
    :goto_661
    const/4 v5, 0x0

    invoke-static {v0, v5, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v8
    :try_end_666
    .catchall {:try_start_649 .. :try_end_666} :catchall_81b

    move-object v9, v8

    .line 1086
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :try_start_667
    invoke-virtual {v0}, Ljava/io/FileInputStream;->close()V
    :try_end_66a
    .catchall {:try_start_667 .. :try_end_66a} :catchall_66c

    goto/16 :goto_6dd

    .line 1128
    .end local v0    # "is":Ljava/io/FileInputStream;
    :catchall_66c
    move-exception v0

    move/from16 v10, v31

    goto/16 :goto_82c

    .line 1052
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    :cond_671
    :goto_671
    :try_start_671
    new-instance v0, Ljava/io/RandomAccessFile;

    const-string/jumbo v5, "r"

    invoke-direct {v0, v12, v5}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 1053
    .local v0, "f":Ljava/io/RandomAccessFile;
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->length()J

    move-result-wide v8

    long-to-int v5, v8

    .line 1054
    .local v5, "len":I
    const/4 v8, 0x0

    .line 1055
    .local v8, "offset":I
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2200()Ljava/lang/ThreadLocal;

    move-result-object v9

    invoke-virtual {v9}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;

    move-result-object v9

    check-cast v9, [B

    .line 1056
    .local v9, "bytesThumb":[B
    if-eqz v9, :cond_690

    array-length v10, v9

    if-lt v10, v5, :cond_690

    move-object v10, v9

    goto :goto_691

    :cond_690
    const/4 v10, 0x0

    .line 1057
    .local v10, "data":[B
    :goto_691
    if-nez v10, :cond_69e

    .line 1058
    new-array v11, v5, [B

    move-object v10, v11

    move-object v9, v11

    .line 1059
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesThumbLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2200()Ljava/lang/ThreadLocal;

    move-result-object v11

    invoke-virtual {v11, v9}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V

    .line 1061
    :cond_69e
    const/4 v11, 0x0

    invoke-virtual {v0, v10, v11, v5}, Ljava/io/RandomAccessFile;->readFully([BII)V

    .line 1062
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V

    .line 1063
    const/16 v29, 0x0

    .line 1064
    .local v29, "error":Z
    if-eqz v14, :cond_6c6

    .line 1065
    invoke-static {v10, v11, v5, v14}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V

    .line 1066
    invoke-static {v10, v11, v5}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B

    move-result-object v30

    move-object/from16 v11, v30

    .line 1067
    .local v11, "hash":[B
    if-eqz v15, :cond_6ba

    invoke-static {v11, v15}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v30

    if-nez v30, :cond_6bc

    .line 1068
    :cond_6ba
    const/16 v29, 0x1

    .line 1070
    :cond_6bc
    move-object/from16 v30, v0

    const/16 v17, 0x0

    .end local v0    # "f":Ljava/io/RandomAccessFile;
    .local v30, "f":Ljava/io/RandomAccessFile;
    aget-byte v0, v10, v17

    and-int/lit16 v8, v0, 0xff

    .line 1071
    sub-int/2addr v5, v8

    .line 1072
    .end local v11    # "hash":[B
    :cond_6c5
    goto :goto_6d2

    .end local v30    # "f":Ljava/io/RandomAccessFile;
    .restart local v0    # "f":Ljava/io/RandomAccessFile;
    :cond_6c6
    move-object/from16 v30, v0

    .end local v0    # "f":Ljava/io/RandomAccessFile;
    .restart local v30    # "f":Ljava/io/RandomAccessFile;
    if-eqz v13, :cond_6c5

    .line 1073
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    const/4 v11, 0x0

    invoke-static {v10, v11, v5, v0}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILjava/io/File;)V

    .line 1075
    :goto_6d2
    if-nez v29, :cond_6da

    .line 1076
    invoke-static {v10, v8, v5, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0
    :try_end_6d8
    .catchall {:try_start_671 .. :try_end_6d8} :catchall_81b

    move-object v9, v0

    .end local v24    # "image":Landroid/graphics/Bitmap;
    .local v0, "image":Landroid/graphics/Bitmap;
    goto :goto_6dc

    .line 1075
    .end local v0    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    :cond_6da
    move-object/from16 v9, v24

    .line 1078
    .end local v5    # "len":I
    .end local v8    # "offset":I
    .end local v10    # "data":[B
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v29    # "error":Z
    .end local v30    # "f":Ljava/io/RandomAccessFile;
    .local v9, "image":Landroid/graphics/Bitmap;
    :goto_6dc
    nop

    .line 1090
    :goto_6dd
    if-nez v9, :cond_6f6

    .line 1091
    :try_start_6df
    invoke-virtual {v12}, Ljava/io/File;->length()J

    move-result-wide v10

    const-wide/16 v23, 0x0

    cmp-long v0, v10, v23

    if-eqz v0, :cond_6ef

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-nez v0, :cond_6f2

    .line 1092
    :cond_6ef
    invoke-virtual {v12}, Ljava/io/File;->delete()Z

    .line 1130
    :cond_6f2
    move/from16 v10, v31

    goto/16 :goto_82f

    .line 1095
    :cond_6f6
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-eqz v0, :cond_731

    .line 1096
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v0

    int-to-float v0, v0

    .line 1097
    .local v0, "bitmapW":F
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v5

    int-to-float v5, v5

    .line 1098
    .local v5, "bitmapH":F
    iget-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-nez v8, :cond_72f

    cmpl-float v8, v4, v27

    if-eqz v8, :cond_72f

    cmpl-float v8, v0, v4

    if-eqz v8, :cond_72f

    const/high16 v8, 0x41a00000    # 20.0f

    add-float v10, v4, v8

    cmpl-float v8, v0, v10

    if-lez v8, :cond_72f

    .line 1099
    div-float v8, v0, v4

    .line 1100
    .local v8, "scaleFactor":F
    float-to-int v10, v4

    div-float v11, v5, v8

    float-to-int v11, v11

    move/from16 v23, v5

    const/4 v5, 0x1

    .end local v5    # "bitmapH":F
    .local v23, "bitmapH":F
    invoke-static {v9, v10, v11, v5}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v10

    move-object v5, v10

    .line 1101
    .local v5, "scaledBitmap":Landroid/graphics/Bitmap;
    if-eq v9, v5, :cond_731

    .line 1102
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V

    .line 1103
    move-object v9, v5

    goto :goto_731

    .line 1098
    .end local v8    # "scaleFactor":F
    .end local v23    # "bitmapH":F
    .local v5, "bitmapH":F
    :cond_72f
    move/from16 v23, v5

    .line 1107
    .end local v0    # "bitmapW":F
    .end local v5    # "bitmapH":F
    :cond_731
    :goto_731
    if-eqz v25, :cond_751

    .line 1108
    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_739

    const/4 v0, 0x0

    goto :goto_73a

    :cond_739
    const/4 v0, 0x1

    :goto_73a
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v5

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v8

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v10

    invoke-static {v9, v0, v5, v8, v10}, Lim/tpelyyftgw/messenger/Utilities;->needInvert(Ljava/lang/Object;IIII)I

    move-result v0
    :try_end_74a
    .catchall {:try_start_6df .. :try_end_74a} :catchall_66c

    if-eqz v0, :cond_74e

    const/4 v0, 0x1

    goto :goto_74f

    :cond_74e
    const/4 v0, 0x0

    :goto_74f
    move v10, v0

    .end local v31    # "needInvert":Z
    .local v10, "needInvert":Z
    goto :goto_753

    .line 1107
    .end local v10    # "needInvert":Z
    .restart local v31    # "needInvert":Z
    :cond_751
    move/from16 v10, v31

    .line 1110
    .end local v31    # "needInvert":Z
    .restart local v10    # "needInvert":Z
    :goto_753
    const/4 v5, 0x1

    if-ne v7, v5, :cond_77f

    .line 1111
    :try_start_756
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v0

    sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    if-ne v0, v5, :cond_82f

    .line 1112
    const/16 v36, 0x3

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_767

    const/16 v37, 0x0

    goto :goto_769

    :cond_767
    const/16 v37, 0x1

    :goto_769
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v38

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v40

    move-object/from16 v35, v9

    invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    goto/16 :goto_82f

    .line 1128
    :catchall_77c
    move-exception v0

    goto/16 :goto_82c

    .line 1114
    :cond_77f
    const/4 v5, 0x2

    if-ne v7, v5, :cond_7a8

    .line 1115
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v0

    sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    if-ne v0, v5, :cond_82f

    .line 1116
    const/16 v36, 0x1

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_793

    const/16 v37, 0x0

    goto :goto_795

    :cond_793
    const/16 v37, 0x1

    :goto_795
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v38

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v40

    move-object/from16 v35, v9

    invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    goto/16 :goto_82f

    .line 1118
    :cond_7a8
    const/4 v5, 0x3

    if-ne v7, v5, :cond_808

    .line 1119
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v0

    sget-object v5, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    if-ne v0, v5, :cond_82f

    .line 1120
    const/16 v36, 0x7

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_7bc

    const/16 v37, 0x0

    goto :goto_7be

    :cond_7bc
    const/16 v37, 0x1

    :goto_7be
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v38

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v40

    move-object/from16 v35, v9

    invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    .line 1121
    const/16 v36, 0x7

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_7d8

    const/16 v37, 0x0

    goto :goto_7da

    :cond_7d8
    const/16 v37, 0x1

    :goto_7da
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v38

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v40

    move-object/from16 v35, v9

    invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    .line 1122
    const/16 v36, 0x7

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_7f4

    const/16 v37, 0x0

    goto :goto_7f6

    :cond_7f4
    const/16 v37, 0x1

    :goto_7f6
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v38

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v40

    move-object/from16 v35, v9

    invoke-static/range {v35 .. v40}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V

    goto :goto_82f

    .line 1124
    :cond_808
    if-nez v7, :cond_82f

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_82f

    .line 1125
    invoke-static {v9}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
    :try_end_811
    .catchall {:try_start_756 .. :try_end_811} :catchall_77c

    goto :goto_82f

    .line 1037
    .end local v10    # "needInvert":Z
    .end local v28    # "h_filter":F
    .end local v34    # "mediaIsVideo":Z
    .local v5, "h_filter":F
    .local v8, "mediaIsVideo":Z
    .restart local v31    # "needInvert":Z
    :catchall_812
    move-exception v0

    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v24, v9

    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v28    # "h_filter":F
    .restart local v34    # "mediaIsVideo":Z
    :goto_819
    :try_start_819
    monitor-exit v10
    :try_end_81a
    .catchall {:try_start_819 .. :try_end_81a} :catchall_821

    .end local v2    # "mediaThumbPath":Ljava/lang/String;
    .end local v3    # "opts":Landroid/graphics/BitmapFactory$Options;
    .end local v4    # "w_filter":F
    .end local v6    # "mediaId":Ljava/lang/Long;
    .end local v7    # "blurType":I
    .end local v12    # "cacheFileFinal":Ljava/io/File;
    .end local v13    # "inEncryptedFile":Z
    .end local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .end local v15    # "secureDocumentHash":[B
    .end local v16    # "canDeleteFile":Z
    .end local v18    # "useNativeWebpLoader":Z
    .end local v22    # "orientation":I
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v25    # "checkInversion":Z
    .end local v26    # "force8888":Z
    .end local v28    # "h_filter":F
    .end local v31    # "needInvert":Z
    .end local v34    # "mediaIsVideo":Z
    :try_start_81a
    throw v0
    :try_end_81b
    .catchall {:try_start_81a .. :try_end_81b} :catchall_81b

    .line 1128
    .restart local v2    # "mediaThumbPath":Ljava/lang/String;
    .restart local v3    # "opts":Landroid/graphics/BitmapFactory$Options;
    .restart local v4    # "w_filter":F
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .restart local v7    # "blurType":I
    .restart local v12    # "cacheFileFinal":Ljava/io/File;
    .restart local v13    # "inEncryptedFile":Z
    .restart local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v15    # "secureDocumentHash":[B
    .restart local v16    # "canDeleteFile":Z
    .restart local v18    # "useNativeWebpLoader":Z
    .restart local v22    # "orientation":I
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v25    # "checkInversion":Z
    .restart local v26    # "force8888":Z
    .restart local v28    # "h_filter":F
    .restart local v31    # "needInvert":Z
    .restart local v34    # "mediaIsVideo":Z
    :catchall_81b
    move-exception v0

    move-object/from16 v9, v24

    move/from16 v10, v31

    goto :goto_82c

    .line 1037
    :catchall_821
    move-exception v0

    goto :goto_819

    .line 1128
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v28    # "h_filter":F
    .end local v34    # "mediaIsVideo":Z
    .restart local v5    # "h_filter":F
    .restart local v8    # "mediaIsVideo":Z
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :catchall_823
    move-exception v0

    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v24, v9

    move/from16 v10, v31

    .line 1129
    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .end local v31    # "needInvert":Z
    .local v0, "e":Ljava/lang/Throwable;
    .restart local v10    # "needInvert":Z
    .restart local v28    # "h_filter":F
    .restart local v34    # "mediaIsVideo":Z
    :goto_82c
    invoke-static {v0}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/Throwable;)V

    .line 1130
    .end local v0    # "e":Ljava/lang/Throwable;
    :cond_82f
    :goto_82f
    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v21, v13

    move-object/from16 v35, v14

    move/from16 v11, v22

    move/from16 v13, v28

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1133
    .end local v10    # "needInvert":Z
    .end local v28    # "h_filter":F
    .end local v34    # "mediaIsVideo":Z
    .restart local v5    # "h_filter":F
    .restart local v8    # "mediaIsVideo":Z
    .restart local v31    # "needInvert":Z
    :cond_83f
    move/from16 v28, v5

    move/from16 v34, v8

    move-object/from16 v24, v9

    .end local v5    # "h_filter":F
    .end local v8    # "mediaIsVideo":Z
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v28    # "h_filter":F
    .restart local v34    # "mediaIsVideo":Z
    const/16 v0, 0x14

    .line 1134
    .local v0, "delay":I
    if-eqz v6, :cond_84c

    .line 1135
    const/4 v0, 0x0

    move v5, v0

    goto :goto_84d

    .line 1134
    :cond_84c
    move v5, v0

    .line 1137
    .end local v0    # "delay":I
    .local v5, "delay":I
    :goto_84d
    if-eqz v5, :cond_8a0

    :try_start_84f
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2100(Lim/tpelyyftgw/messenger/ImageLoader;)J

    move-result-wide v8

    const-wide/16 v10, 0x0

    cmp-long v0, v8, v10

    if-eqz v0, :cond_8a0

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
    invoke-static {v0}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2100(Lim/tpelyyftgw/messenger/ImageLoader;)J

    move-result-wide v8

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

    move-result-wide v10
    :try_end_865
    .catchall {:try_start_84f .. :try_end_865} :catchall_88b

    move/from16 v21, v13

    move-object/from16 v35, v14

    .end local v13    # "inEncryptedFile":Z
    .end local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v21, "inEncryptedFile":Z
    .local v35, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    int-to-long v13, v5

    sub-long/2addr v10, v13

    cmp-long v0, v8, v10

    if-lez v0, :cond_8a4

    :try_start_86f
    sget v0, Landroid/os/Build$VERSION;->SDK_INT:I

    const/16 v8, 0x15

    if-ge v0, v8, :cond_8a4

    .line 1138
    int-to-long v8, v5

    invoke-static {v8, v9}, Ljava/lang/Thread;->sleep(J)V
    :try_end_879
    .catchall {:try_start_86f .. :try_end_879} :catchall_87a

    goto :goto_8a4

    .line 1281
    .end local v5    # "delay":I
    :catchall_87a
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v11, v22

    move-object/from16 v9, v24

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .end local v21    # "inEncryptedFile":Z
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v13    # "inEncryptedFile":Z
    .restart local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :catchall_88b
    move-exception v0

    move/from16 v21, v13

    move-object/from16 v29, v2

    move/from16 v23, v4

    move-object/from16 v35, v14

    move/from16 v11, v22

    move-object/from16 v9, v24

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    .end local v13    # "inEncryptedFile":Z
    .end local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v21    # "inEncryptedFile":Z
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    goto/16 :goto_c10

    .line 1137
    .end local v21    # "inEncryptedFile":Z
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v5    # "delay":I
    .restart local v13    # "inEncryptedFile":Z
    .restart local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :cond_8a0
    move/from16 v21, v13

    move-object/from16 v35, v14

    .line 1140
    .end local v13    # "inEncryptedFile":Z
    .end local v14    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v21    # "inEncryptedFile":Z
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :cond_8a4
    :goto_8a4
    :try_start_8a4
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->this$0:Lim/tpelyyftgw/messenger/ImageLoader;

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

    move-result-wide v8

    # setter for: Lim/tpelyyftgw/messenger/ImageLoader;->lastCacheOutTime:J
    invoke-static {v0, v8, v9}, Lim/tpelyyftgw/messenger/ImageLoader;->access$2102(Lim/tpelyyftgw/messenger/ImageLoader;J)J

    .line 1141
    iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->sync:Ljava/lang/Object;

    monitor-enter v8
    :try_end_8b0
    .catchall {:try_start_8a4 .. :try_end_8b0} :catchall_c01

    .line 1142
    :try_start_8b0
    iget-boolean v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->isCancelled:Z
    :try_end_8b2
    .catchall {:try_start_8b0 .. :try_end_8b2} :catchall_bea

    if-eqz v0, :cond_8c3

    .line 1143
    :try_start_8b4
    monitor-exit v8
    :try_end_8b5
    .catchall {:try_start_8b4 .. :try_end_8b5} :catchall_8b6

    return-void

    .line 1145
    :catchall_8b6
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v27, v5

    move/from16 v13, v28

    move-object/from16 v28, v6

    goto/16 :goto_bf5

    :cond_8c3
    :try_start_8c3
    monitor-exit v8
    :try_end_8c4
    .catchall {:try_start_8c3 .. :try_end_8c4} :catchall_bea

    .line 1147
    if-nez v26, :cond_8dc

    :try_start_8c6
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-eqz v0, :cond_8dc

    if-nez v7, :cond_8dc

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLocation;->path:Ljava/lang/String;

    if-eqz v0, :cond_8d7

    goto :goto_8dc

    .line 1150
    :cond_8d7
    sget-object v0, Landroid/graphics/Bitmap$Config;->RGB_565:Landroid/graphics/Bitmap$Config;

    iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;
    :try_end_8db
    .catchall {:try_start_8c6 .. :try_end_8db} :catchall_87a

    goto :goto_8e0

    .line 1148
    :cond_8dc
    :goto_8dc
    :try_start_8dc
    sget-object v0, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    iput-object v0, v3, Landroid/graphics/BitmapFactory$Options;->inPreferredConfig:Landroid/graphics/Bitmap$Config;

    .line 1153
    :goto_8e0
    const/4 v8, 0x0

    iput-boolean v8, v3, Landroid/graphics/BitmapFactory$Options;->inDither:Z
    :try_end_8e3
    .catchall {:try_start_8dc .. :try_end_8e3} :catchall_c01

    .line 1154
    if-eqz v6, :cond_90b

    if-nez v2, :cond_90b

    .line 1155
    if-eqz v34, :cond_8fa

    .line 1156
    :try_start_8e9
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v8

    const/4 v10, 0x1

    invoke-static {v0, v8, v9, v10, v3}, Landroid/provider/MediaStore$Video$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0

    move-object v9, v0

    .end local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    goto :goto_90d

    .line 1158
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    :cond_8fa
    sget-object v0, Lim/tpelyyftgw/messenger/ApplicationLoader;->applicationContext:Landroid/content/Context;

    invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;

    move-result-object v0

    invoke-virtual {v6}, Ljava/lang/Long;->longValue()J

    move-result-wide v8

    const/4 v10, 0x1

    invoke-static {v0, v8, v9, v10, v3}, Landroid/provider/MediaStore$Images$Thumbnails;->getThumbnail(Landroid/content/ContentResolver;JILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0
    :try_end_909
    .catchall {:try_start_8e9 .. :try_end_909} :catchall_87a

    move-object v9, v0

    .end local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    goto :goto_90d

    .line 1161
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    :cond_90b
    move-object/from16 v9, v24

    .end local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :goto_90d
    if-nez v9, :cond_a73

    .line 1162
    if-eqz v18, :cond_96d

    .line 1163
    :try_start_911
    new-instance v0, Ljava/io/RandomAccessFile;

    const-string/jumbo v8, "r"

    invoke-direct {v0, v12, v8}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 1164
    .local v0, "file":Ljava/io/RandomAccessFile;
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v36

    sget-object v37, Ljava/nio/channels/FileChannel$MapMode;->READ_ONLY:Ljava/nio/channels/FileChannel$MapMode;

    const-wide/16 v38, 0x0

    invoke-virtual {v12}, Ljava/io/File;->length()J

    move-result-wide v40

    invoke-virtual/range {v36 .. v41}, Ljava/nio/channels/FileChannel;->map(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;

    move-result-object v8

    .line 1166
    .local v8, "buffer":Ljava/nio/ByteBuffer;
    new-instance v10, Landroid/graphics/BitmapFactory$Options;

    invoke-direct {v10}, Landroid/graphics/BitmapFactory$Options;-><init>()V

    .line 1167
    .local v10, "bmOptions":Landroid/graphics/BitmapFactory$Options;
    const/4 v11, 0x1

    iput-boolean v11, v10, Landroid/graphics/BitmapFactory$Options;->inJustDecodeBounds:Z

    .line 1168
    invoke-virtual {v8}, Ljava/nio/ByteBuffer;->limit()I

    move-result v13

    const/4 v14, 0x0

    invoke-static {v14, v8, v13, v10, v11}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z

    .line 1169
    iget v11, v10, Landroid/graphics/BitmapFactory$Options;->outWidth:I

    iget v13, v10, Landroid/graphics/BitmapFactory$Options;->outHeight:I

    sget-object v14, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    invoke-static {v11, v13, v14}, Lim/tpelyyftgw/messenger/Bitmaps;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;

    move-result-object v11

    move-object v9, v11

    .line 1171
    invoke-virtual {v8}, Ljava/nio/ByteBuffer;->limit()I

    move-result v11

    iget-boolean v13, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-nez v13, :cond_94e

    const/4 v13, 0x1

    goto :goto_94f

    :cond_94e
    const/4 v13, 0x0

    :goto_94f
    const/4 v14, 0x0

    invoke-static {v9, v8, v11, v14, v13}, Lim/tpelyyftgw/messenger/Utilities;->loadWebpImage(Landroid/graphics/Bitmap;Ljava/nio/ByteBuffer;ILandroid/graphics/BitmapFactory$Options;Z)Z

    .line 1172
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
    :try_end_956
    .catchall {:try_start_911 .. :try_end_956} :catchall_95e

    .line 1173
    .end local v0    # "file":Ljava/io/RandomAccessFile;
    .end local v8    # "buffer":Ljava/nio/ByteBuffer;
    .end local v10    # "bmOptions":Landroid/graphics/BitmapFactory$Options;
    move-object/from16 v29, v2

    move/from16 v11, v22

    move-object/from16 v2, v35

    goto/16 :goto_a79

    .line 1281
    .end local v5    # "delay":I
    :catchall_95e
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v11, v22

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1174
    .restart local v5    # "delay":I
    :cond_96d
    :try_start_96d
    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
    :try_end_96f
    .catchall {:try_start_96d .. :try_end_96f} :catchall_a64

    if-nez v0, :cond_9e1

    if-eqz v35, :cond_976

    const/4 v10, 0x0

    goto/16 :goto_9e2

    .line 1203
    :cond_976
    if-eqz v21, :cond_983

    .line 1204
    :try_start_978
    new-instance v0, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;

    iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v8, v8, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    invoke-direct {v0, v12, v8}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;-><init>(Ljava/io/File;Ljava/io/File;)V

    move-object v8, v0

    .local v0, "is":Ljava/io/FileInputStream;
    goto :goto_989

    .line 1206
    .end local v0    # "is":Ljava/io/FileInputStream;
    :cond_983
    new-instance v0, Ljava/io/FileInputStream;

    invoke-direct {v0, v12}, Ljava/io/FileInputStream;-><init>(Ljava/io/File;)V

    move-object v8, v0

    .line 1208
    .local v8, "is":Ljava/io/FileInputStream;
    :goto_989
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->imageLocation:Lim/tpelyyftgw/messenger/ImageLocation;

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

    instance-of v0, v0, Lim/tpelyyftgw/tgnet/TLRPC$TL_document;
    :try_end_991
    .catchall {:try_start_978 .. :try_end_991} :catchall_95e

    if-eqz v0, :cond_9c3

    .line 1210
    :try_start_993
    new-instance v0, Landroidx/exifinterface/media/ExifInterface;

    invoke-direct {v0, v8}, Landroidx/exifinterface/media/ExifInterface;-><init>(Ljava/io/InputStream;)V

    .line 1211
    .local v0, "exif":Landroidx/exifinterface/media/ExifInterface;
    const-string v10, "Orientation"

    const/4 v11, 0x1

    invoke-virtual {v0, v10, v11}, Landroidx/exifinterface/media/ExifInterface;->getAttributeInt(Ljava/lang/String;I)I

    move-result v10
    :try_end_99f
    .catchall {:try_start_993 .. :try_end_99f} :catchall_9b6

    .line 1212
    .local v10, "attribute":I
    const/4 v11, 0x3

    if-eq v10, v11, :cond_9b2

    const/4 v11, 0x6

    if-eq v10, v11, :cond_9af

    const/16 v11, 0x8

    if-eq v10, v11, :cond_9ac

    move/from16 v11, v22

    goto :goto_9b5

    .line 1220
    :cond_9ac
    const/16 v11, 0x10e

    .end local v22    # "orientation":I
    .local v11, "orientation":I
    goto :goto_9b5

    .line 1214
    .end local v11    # "orientation":I
    .restart local v22    # "orientation":I
    :cond_9af
    const/16 v11, 0x5a

    .line 1215
    .end local v22    # "orientation":I
    .restart local v11    # "orientation":I
    goto :goto_9b5

    .line 1217
    .end local v11    # "orientation":I
    .restart local v22    # "orientation":I
    :cond_9b2
    const/16 v11, 0xb4

    .line 1218
    .end local v22    # "orientation":I
    .restart local v11    # "orientation":I
    nop

    .line 1225
    .end local v0    # "exif":Landroidx/exifinterface/media/ExifInterface;
    .end local v10    # "attribute":I
    :goto_9b5
    goto :goto_9b9

    .line 1223
    .end local v11    # "orientation":I
    .restart local v22    # "orientation":I
    :catchall_9b6
    move-exception v0

    move/from16 v11, v22

    .line 1226
    .end local v22    # "orientation":I
    .restart local v11    # "orientation":I
    :goto_9b9
    :try_start_9b9
    invoke-virtual {v8}, Ljava/io/FileInputStream;->getChannel()Ljava/nio/channels/FileChannel;

    move-result-object v0

    const-wide/16 v13, 0x0

    invoke-virtual {v0, v13, v14}, Ljava/nio/channels/FileChannel;->position(J)Ljava/nio/channels/FileChannel;

    goto :goto_9c5

    .line 1208
    .end local v11    # "orientation":I
    .restart local v22    # "orientation":I
    :cond_9c3
    move/from16 v11, v22

    .line 1228
    .end local v22    # "orientation":I
    .restart local v11    # "orientation":I
    :goto_9c5
    const/4 v10, 0x0

    invoke-static {v8, v10, v3}, Landroid/graphics/BitmapFactory;->decodeStream(Ljava/io/InputStream;Landroid/graphics/Rect;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0

    move-object v9, v0

    .line 1229
    invoke-virtual {v8}, Ljava/io/FileInputStream;->close()V
    :try_end_9ce
    .catchall {:try_start_9b9 .. :try_end_9ce} :catchall_9d4

    move-object/from16 v29, v2

    move-object/from16 v2, v35

    goto/16 :goto_a79

    .line 1281
    .end local v5    # "delay":I
    .end local v8    # "is":Ljava/io/FileInputStream;
    :catchall_9d4
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1174
    .end local v11    # "orientation":I
    .restart local v5    # "delay":I
    .restart local v22    # "orientation":I
    :cond_9e1
    const/4 v10, 0x0

    .line 1175
    :goto_9e2
    :try_start_9e2
    new-instance v0, Ljava/io/RandomAccessFile;

    const-string/jumbo v8, "r"

    invoke-direct {v0, v12, v8}, Ljava/io/RandomAccessFile;-><init>(Ljava/io/File;Ljava/lang/String;)V

    .line 1176
    .local v0, "f":Ljava/io/RandomAccessFile;
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->length()J

    move-result-wide v13

    long-to-int v8, v13

    .line 1177
    .local v8, "len":I
    const/4 v11, 0x0

    .line 1178
    .local v11, "offset":I
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v13

    invoke-virtual {v13}, Ljava/lang/ThreadLocal;->get()Ljava/lang/Object;

    move-result-object v13

    check-cast v13, [B
    :try_end_9fa
    .catchall {:try_start_9e2 .. :try_end_9fa} :catchall_a64

    .line 1179
    .local v13, "bytes":[B
    if-eqz v13, :cond_a01

    :try_start_9fc
    array-length v14, v13

    if-lt v14, v8, :cond_a01

    move-object v14, v13

    goto :goto_a02

    :cond_a01
    move-object v14, v10

    .line 1180
    .local v14, "data":[B
    :goto_a02
    if-nez v14, :cond_a0f

    .line 1181
    new-array v10, v8, [B

    move-object v14, v10

    move-object v13, v10

    .line 1182
    # getter for: Lim/tpelyyftgw/messenger/ImageLoader;->bytesLocal:Ljava/lang/ThreadLocal;
    invoke-static {}, Lim/tpelyyftgw/messenger/ImageLoader;->access$1700()Ljava/lang/ThreadLocal;

    move-result-object v10

    invoke-virtual {v10, v13}, Ljava/lang/ThreadLocal;->set(Ljava/lang/Object;)V
    :try_end_a0f
    .catchall {:try_start_9fc .. :try_end_a0f} :catchall_95e

    .line 1184
    :cond_a0f
    const/4 v10, 0x0

    :try_start_a10
    invoke-virtual {v0, v14, v10, v8}, Ljava/io/RandomAccessFile;->readFully([BII)V

    .line 1185
    invoke-virtual {v0}, Ljava/io/RandomAccessFile;->close()V
    :try_end_a16
    .catchall {:try_start_a10 .. :try_end_a16} :catchall_a64

    .line 1186
    const/16 v19, 0x0

    .line 1187
    .local v19, "error":Z
    if-eqz v35, :cond_a4a

    .line 1188
    move-object/from16 v29, v2

    move-object/from16 v2, v35

    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v29, "mediaThumbPath":Ljava/lang/String;
    :try_start_a1e
    invoke-static {v14, v10, v8, v2}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILim/tpelyyftgw/messenger/SecureDocumentKey;)V

    .line 1189
    invoke-static {v14, v10, v8}, Lim/tpelyyftgw/messenger/Utilities;->computeSHA256([BII)[B

    move-result-object v24

    move-object/from16 v10, v24

    .line 1190
    .local v10, "hash":[B
    if-eqz v15, :cond_a2f

    invoke-static {v10, v15}, Ljava/util/Arrays;->equals([B[B)Z

    move-result v24

    if-nez v24, :cond_a31

    .line 1191
    :cond_a2f
    const/16 v19, 0x1

    .line 1193
    :cond_a31
    move-object/from16 v24, v0

    const/16 v17, 0x0

    .end local v0    # "f":Ljava/io/RandomAccessFile;
    .local v24, "f":Ljava/io/RandomAccessFile;
    aget-byte v0, v14, v17

    and-int/lit16 v11, v0, 0xff

    .line 1194
    sub-int/2addr v8, v11

    .line 1195
    .end local v10    # "hash":[B
    :cond_a3a
    goto :goto_a5a

    .line 1281
    .end local v5    # "delay":I
    .end local v8    # "len":I
    .end local v11    # "offset":I
    .end local v13    # "bytes":[B
    .end local v14    # "data":[B
    .end local v19    # "error":Z
    .end local v24    # "f":Ljava/io/RandomAccessFile;
    :catchall_a3b
    move-exception v0

    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v11, v22

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1195
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .restart local v0    # "f":Ljava/io/RandomAccessFile;
    .local v2, "mediaThumbPath":Ljava/lang/String;
    .restart local v5    # "delay":I
    .restart local v8    # "len":I
    .restart local v11    # "offset":I
    .restart local v13    # "bytes":[B
    .restart local v14    # "data":[B
    .restart local v19    # "error":Z
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :cond_a4a
    move-object/from16 v24, v0

    move-object/from16 v29, v2

    move-object/from16 v2, v35

    .end local v0    # "f":Ljava/io/RandomAccessFile;
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v24    # "f":Ljava/io/RandomAccessFile;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    if-eqz v21, :cond_a3a

    .line 1196
    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->encryptionKeyPath:Ljava/io/File;

    const/4 v10, 0x0

    invoke-static {v14, v10, v8, v0}, Lim/tpelyyftgw/messenger/secretmedia/EncryptedFileInputStream;->decryptBytesWithKeyFile([BIILjava/io/File;)V

    .line 1198
    :goto_a5a
    if-nez v19, :cond_a61

    .line 1199
    invoke-static {v14, v11, v8, v3}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;

    move-result-object v0
    :try_end_a60
    .catchall {:try_start_a1e .. :try_end_a60} :catchall_a3b

    move-object v9, v0

    .line 1201
    .end local v8    # "len":I
    .end local v11    # "offset":I
    .end local v13    # "bytes":[B
    .end local v14    # "data":[B
    .end local v19    # "error":Z
    .end local v24    # "f":Ljava/io/RandomAccessFile;
    :cond_a61
    move/from16 v11, v22

    goto :goto_a79

    .line 1281
    .end local v5    # "delay":I
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .local v2, "mediaThumbPath":Ljava/lang/String;
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :catchall_a64
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v11, v22

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    goto/16 :goto_c10

    .line 1161
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .local v2, "mediaThumbPath":Ljava/lang/String;
    .restart local v5    # "delay":I
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :cond_a73
    move-object/from16 v29, v2

    move-object/from16 v2, v35

    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    move/from16 v11, v22

    .line 1233
    .end local v22    # "orientation":I
    .local v11, "orientation":I
    :goto_a79
    if-nez v9, :cond_aaa

    .line 1234
    if-eqz v16, :cond_a9e

    :try_start_a7d
    invoke-virtual {v12}, Ljava/io/File;->length()J

    move-result-wide v13

    const-wide/16 v22, 0x0

    cmp-long v0, v13, v22

    if-eqz v0, :cond_a8d

    iget-object v0, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v0, v0, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-nez v0, :cond_a9e

    .line 1235
    :cond_a8d
    invoke-virtual {v12}, Ljava/io/File;->delete()Z
    :try_end_a90
    .catchall {:try_start_a7d .. :try_end_a90} :catchall_a91

    goto :goto_a9e

    .line 1281
    .end local v5    # "delay":I
    :catchall_a91
    move-exception v0

    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1283
    :cond_a9e
    :goto_a9e
    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_bdd

    .line 1238
    .restart local v5    # "delay":I
    :cond_aaa
    const/4 v0, 0x0

    .line 1239
    .local v0, "blured":Z
    :try_start_aab
    iget-object v8, v1, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->cacheImage:Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;

    iget-object v8, v8, Lim/tpelyyftgw/messenger/ImageLoader$CacheImage;->filter:Ljava/lang/String;

    if-eqz v8, :cond_bc3

    .line 1240
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v8

    int-to-float v8, v8

    .line 1241
    .local v8, "bitmapW":F
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v10

    int-to-float v10, v10

    .line 1242
    .local v10, "bitmapH":F
    iget-boolean v13, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z
    :try_end_abd
    .catchall {:try_start_aab .. :try_end_abd} :catchall_bde

    if-nez v13, :cond_b19

    cmpl-float v13, v4, v27

    if-eqz v13, :cond_b19

    cmpl-float v13, v8, v4

    if-eqz v13, :cond_b19

    const/high16 v13, 0x41a00000    # 20.0f

    add-float/2addr v13, v4

    cmpl-float v13, v8, v13

    if-lez v13, :cond_b19

    .line 1244
    cmpl-float v13, v8, v10

    if-lez v13, :cond_af6

    cmpl-float v13, v4, v28

    if-lez v13, :cond_af6

    .line 1245
    div-float v13, v8, v4

    .line 1246
    .local v13, "scaleFactor":F
    float-to-int v14, v4

    move/from16 v19, v0

    .end local v0    # "blured":Z
    .local v19, "blured":Z
    div-float v0, v10, v13

    float-to-int v0, v0

    move-object/from16 v35, v2

    const/4 v2, 0x1

    .end local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :try_start_ae1
    invoke-static {v9, v14, v0, v2}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v0
    :try_end_ae5
    .catchall {:try_start_ae1 .. :try_end_ae5} :catchall_aeb

    .line 1247
    .end local v13    # "scaleFactor":F
    .local v0, "scaledBitmap":Landroid/graphics/Bitmap;
    move/from16 v23, v4

    move/from16 v13, v28

    const/4 v4, 0x1

    goto :goto_b0a

    .line 1281
    .end local v0    # "scaledBitmap":Landroid/graphics/Bitmap;
    .end local v5    # "delay":I
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v19    # "blured":Z
    :catchall_aeb
    move-exception v0

    move/from16 v23, v4

    move/from16 v13, v28

    move/from16 v10, v31

    move-object/from16 v28, v6

    goto/16 :goto_c10

    .line 1244
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v0, "blured":Z
    .restart local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v5    # "delay":I
    .restart local v8    # "bitmapW":F
    .restart local v10    # "bitmapH":F
    :cond_af6
    move/from16 v19, v0

    move-object/from16 v35, v2

    .line 1248
    .end local v0    # "blured":Z
    .end local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v19    # "blured":Z
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    div-float v0, v10, v28

    .line 1249
    .local v0, "scaleFactor":F
    div-float v2, v8, v0

    float-to-int v2, v2

    move/from16 v13, v28

    .end local v28    # "h_filter":F
    .local v13, "h_filter":F
    float-to-int v14, v13

    move/from16 v23, v4

    const/4 v4, 0x1

    .end local v4    # "w_filter":F
    .local v23, "w_filter":F
    :try_start_b05
    invoke-static {v9, v2, v14, v4}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v2

    move-object v0, v2

    .line 1251
    .local v0, "scaledBitmap":Landroid/graphics/Bitmap;
    :goto_b0a
    if-eq v9, v0, :cond_b22

    .line 1252
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_b0f
    .catchall {:try_start_b05 .. :try_end_b0f} :catchall_b12

    .line 1253
    move-object v2, v0

    move-object v9, v2

    .end local v9    # "image":Landroid/graphics/Bitmap;
    .local v2, "image":Landroid/graphics/Bitmap;
    goto :goto_b22

    .line 1281
    .end local v0    # "scaledBitmap":Landroid/graphics/Bitmap;
    .end local v2    # "image":Landroid/graphics/Bitmap;
    .end local v5    # "delay":I
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v19    # "blured":Z
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    :catchall_b12
    move-exception v0

    move-object/from16 v28, v6

    move/from16 v10, v31

    goto/16 :goto_c10

    .line 1242
    .end local v13    # "h_filter":F
    .end local v23    # "w_filter":F
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .local v0, "blured":Z
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v4    # "w_filter":F
    .restart local v5    # "delay":I
    .restart local v8    # "bitmapW":F
    .restart local v10    # "bitmapH":F
    .restart local v28    # "h_filter":F
    :cond_b19
    move/from16 v19, v0

    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v13, v28

    const/4 v4, 0x1

    .line 1256
    .end local v0    # "blured":Z
    .end local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .end local v4    # "w_filter":F
    .end local v28    # "h_filter":F
    .restart local v13    # "h_filter":F
    .restart local v19    # "blured":Z
    .restart local v23    # "w_filter":F
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :cond_b22
    :goto_b22
    if-eqz v9, :cond_bba

    .line 1257
    if-eqz v25, :cond_b78

    .line 1258
    move-object v0, v9

    .line 1259
    .local v0, "b":Landroid/graphics/Bitmap;
    :try_start_b27
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v2

    .line 1260
    .local v2, "w":I
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v14
    :try_end_b2f
    .catchall {:try_start_b27 .. :try_end_b2f} :catchall_b71

    .line 1261
    .local v14, "h":I
    mul-int v4, v2, v14

    move-object/from16 v22, v0

    .end local v0    # "b":Landroid/graphics/Bitmap;
    .local v22, "b":Landroid/graphics/Bitmap;
    const/16 v0, 0x57e4

    if-le v4, v0, :cond_b3f

    .line 1262
    const/16 v0, 0x64

    const/4 v4, 0x0

    :try_start_b3a
    invoke-static {v9, v0, v0, v4}, Lim/tpelyyftgw/messenger/Bitmaps;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;

    move-result-object v0
    :try_end_b3e
    .catchall {:try_start_b3a .. :try_end_b3e} :catchall_b12

    .end local v22    # "b":Landroid/graphics/Bitmap;
    .restart local v0    # "b":Landroid/graphics/Bitmap;
    goto :goto_b42

    .line 1261
    .end local v0    # "b":Landroid/graphics/Bitmap;
    .restart local v22    # "b":Landroid/graphics/Bitmap;
    :cond_b3f
    const/4 v4, 0x0

    move-object/from16 v0, v22

    .line 1264
    .end local v22    # "b":Landroid/graphics/Bitmap;
    .restart local v0    # "b":Landroid/graphics/Bitmap;
    :goto_b42
    :try_start_b42
    iget-boolean v4, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v4, :cond_b48

    const/4 v4, 0x0

    goto :goto_b49

    :cond_b48
    const/4 v4, 0x1

    :goto_b49
    move/from16 v22, v2

    .end local v2    # "w":I
    .local v22, "w":I
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v2

    move/from16 v27, v5

    .end local v5    # "delay":I
    .local v27, "delay":I
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v5
    :try_end_b55
    .catchall {:try_start_b42 .. :try_end_b55} :catchall_b71

    move-object/from16 v28, v6

    .end local v6    # "mediaId":Ljava/lang/Long;
    .local v28, "mediaId":Ljava/lang/Long;
    :try_start_b57
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v6

    invoke-static {v0, v4, v2, v5, v6}, Lim/tpelyyftgw/messenger/Utilities;->needInvert(Ljava/lang/Object;IIII)I

    move-result v2
    :try_end_b5f
    .catchall {:try_start_b57 .. :try_end_b5f} :catchall_bb0

    if-eqz v2, :cond_b63

    const/4 v2, 0x1

    goto :goto_b64

    :cond_b63
    const/4 v2, 0x0

    .line 1265
    .end local v31    # "needInvert":Z
    .local v2, "needInvert":Z
    :goto_b64
    if-eq v0, v9, :cond_b6e

    .line 1266
    :try_start_b66
    invoke-virtual {v0}, Landroid/graphics/Bitmap;->recycle()V
    :try_end_b69
    .catchall {:try_start_b66 .. :try_end_b69} :catchall_b6a

    goto :goto_b6e

    .line 1281
    .end local v0    # "b":Landroid/graphics/Bitmap;
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v14    # "h":I
    .end local v19    # "blured":Z
    .end local v22    # "w":I
    .end local v27    # "delay":I
    :catchall_b6a
    move-exception v0

    move v10, v2

    goto/16 :goto_c10

    .line 1269
    .restart local v8    # "bitmapW":F
    .restart local v10    # "bitmapH":F
    .restart local v19    # "blured":Z
    .restart local v27    # "delay":I
    :cond_b6e
    :goto_b6e
    move/from16 v31, v2

    goto :goto_b7c

    .line 1281
    .end local v2    # "needInvert":Z
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v19    # "blured":Z
    .end local v27    # "delay":I
    .end local v28    # "mediaId":Ljava/lang/Long;
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .restart local v31    # "needInvert":Z
    :catchall_b71
    move-exception v0

    move-object/from16 v28, v6

    move/from16 v10, v31

    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v28    # "mediaId":Ljava/lang/Long;
    goto/16 :goto_c10

    .line 1257
    .end local v28    # "mediaId":Ljava/lang/Long;
    .restart local v5    # "delay":I
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .restart local v8    # "bitmapW":F
    .restart local v10    # "bitmapH":F
    .restart local v19    # "blured":Z
    :cond_b78
    move/from16 v27, v5

    move-object/from16 v28, v6

    .line 1269
    .end local v5    # "delay":I
    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v27    # "delay":I
    .restart local v28    # "mediaId":Ljava/lang/Long;
    :goto_b7c
    if-eqz v7, :cond_bb5

    const/high16 v0, 0x42c80000    # 100.0f

    cmpg-float v2, v10, v0

    if-gez v2, :cond_bb5

    cmpg-float v0, v8, v0

    if-gez v0, :cond_bb5

    .line 1270
    :try_start_b88
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;

    move-result-object v0

    sget-object v2, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;

    if-ne v0, v2, :cond_bac

    .line 1271
    const/16 v37, 0x3

    iget-boolean v0, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v0, :cond_b99

    const/16 v38, 0x0

    goto :goto_b9b

    :cond_b99
    const/16 v38, 0x1

    :goto_b9b
    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getWidth()I

    move-result v39

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getHeight()I

    move-result v40

    invoke-virtual {v9}, Landroid/graphics/Bitmap;->getRowBytes()I

    move-result v41

    move-object/from16 v36, v9

    invoke-static/range {v36 .. v41}, Lim/tpelyyftgw/messenger/Utilities;->blurBitmap(Ljava/lang/Object;IIIII)V
    :try_end_bac
    .catchall {:try_start_b88 .. :try_end_bac} :catchall_bb0

    .line 1273
    :cond_bac
    const/4 v0, 0x1

    move/from16 v10, v31

    .end local v19    # "blured":Z
    .local v0, "blured":Z
    goto :goto_bd1

    .line 1281
    .end local v0    # "blured":Z
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v27    # "delay":I
    :catchall_bb0
    move-exception v0

    move/from16 v10, v31

    goto/16 :goto_c10

    .line 1277
    .restart local v19    # "blured":Z
    .restart local v27    # "delay":I
    :cond_bb5
    move/from16 v0, v19

    move/from16 v10, v31

    goto :goto_bd1

    .line 1256
    .end local v27    # "delay":I
    .end local v28    # "mediaId":Ljava/lang/Long;
    .restart local v5    # "delay":I
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .restart local v8    # "bitmapW":F
    .restart local v10    # "bitmapH":F
    :cond_bba
    move/from16 v27, v5

    move-object/from16 v28, v6

    .end local v5    # "delay":I
    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v27    # "delay":I
    .restart local v28    # "mediaId":Ljava/lang/Long;
    move/from16 v0, v19

    move/from16 v10, v31

    goto :goto_bd1

    .line 1239
    .end local v8    # "bitmapW":F
    .end local v10    # "bitmapH":F
    .end local v13    # "h_filter":F
    .end local v19    # "blured":Z
    .end local v23    # "w_filter":F
    .end local v27    # "delay":I
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v0    # "blured":Z
    .local v2, "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v4    # "w_filter":F
    .restart local v5    # "delay":I
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .local v28, "h_filter":F
    :cond_bc3
    move/from16 v19, v0

    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v27, v5

    move/from16 v13, v28

    move-object/from16 v28, v6

    .end local v0    # "blured":Z
    .end local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .end local v4    # "w_filter":F
    .end local v5    # "delay":I
    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v13    # "h_filter":F
    .restart local v19    # "blured":Z
    .restart local v23    # "w_filter":F
    .restart local v27    # "delay":I
    .local v28, "mediaId":Ljava/lang/Long;
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    move/from16 v10, v31

    .line 1277
    .end local v19    # "blured":Z
    .end local v31    # "needInvert":Z
    .restart local v0    # "blured":Z
    .local v10, "needInvert":Z
    :goto_bd1
    if-nez v0, :cond_bdd

    :try_start_bd3
    iget-boolean v2, v3, Landroid/graphics/BitmapFactory$Options;->inPurgeable:Z

    if-eqz v2, :cond_bdd

    .line 1278
    invoke-static {v9}, Lim/tpelyyftgw/messenger/Utilities;->pinBitmap(Landroid/graphics/Bitmap;)I
    :try_end_bda
    .catchall {:try_start_bd3 .. :try_end_bda} :catchall_bdb

    goto :goto_bdd

    .line 1281
    .end local v0    # "blured":Z
    .end local v27    # "delay":I
    :catchall_bdb
    move-exception v0

    goto :goto_c10

    .line 1283
    :cond_bdd
    :goto_bdd
    goto :goto_c10

    .line 1281
    .end local v10    # "needInvert":Z
    .end local v13    # "h_filter":F
    .end local v23    # "w_filter":F
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .restart local v4    # "w_filter":F
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .local v28, "h_filter":F
    .restart local v31    # "needInvert":Z
    :catchall_bde
    move-exception v0

    move-object/from16 v35, v2

    move/from16 v23, v4

    move/from16 v13, v28

    move-object/from16 v28, v6

    move/from16 v10, v31

    .end local v2    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    .end local v4    # "w_filter":F
    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v13    # "h_filter":F
    .restart local v23    # "w_filter":F
    .local v28, "mediaId":Ljava/lang/Long;
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    goto :goto_c10

    .line 1145
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v11    # "orientation":I
    .end local v13    # "h_filter":F
    .end local v23    # "w_filter":F
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .local v2, "mediaThumbPath":Ljava/lang/String;
    .restart local v4    # "w_filter":F
    .restart local v5    # "delay":I
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .local v22, "orientation":I
    .local v24, "image":Landroid/graphics/Bitmap;
    .local v28, "h_filter":F
    :catchall_bea
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v27, v5

    move/from16 v13, v28

    move-object/from16 v28, v6

    .end local v2    # "mediaThumbPath":Ljava/lang/String;
    .end local v4    # "w_filter":F
    .end local v5    # "delay":I
    .end local v6    # "mediaId":Ljava/lang/Long;
    .restart local v13    # "h_filter":F
    .restart local v23    # "w_filter":F
    .restart local v27    # "delay":I
    .local v28, "mediaId":Ljava/lang/Long;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    :goto_bf5
    :try_start_bf5
    monitor-exit v8
    :try_end_bf6
    .catchall {:try_start_bf5 .. :try_end_bf6} :catchall_bff

    .end local v3    # "opts":Landroid/graphics/BitmapFactory$Options;
    .end local v7    # "blurType":I
    .end local v12    # "cacheFileFinal":Ljava/io/File;
    .end local v13    # "h_filter":F
    .end local v15    # "secureDocumentHash":[B
    .end local v16    # "canDeleteFile":Z
    .end local v18    # "useNativeWebpLoader":Z
    .end local v21    # "inEncryptedFile":Z
    .end local v22    # "orientation":I
    .end local v23    # "w_filter":F
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v25    # "checkInversion":Z
    .end local v26    # "force8888":Z
    .end local v28    # "mediaId":Ljava/lang/Long;
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .end local v31    # "needInvert":Z
    .end local v34    # "mediaIsVideo":Z
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :try_start_bf6
    throw v0
    :try_end_bf7
    .catchall {:try_start_bf6 .. :try_end_bf7} :catchall_bf7

    .line 1281
    .end local v27    # "delay":I
    .restart local v3    # "opts":Landroid/graphics/BitmapFactory$Options;
    .restart local v7    # "blurType":I
    .restart local v12    # "cacheFileFinal":Ljava/io/File;
    .restart local v13    # "h_filter":F
    .restart local v15    # "secureDocumentHash":[B
    .restart local v16    # "canDeleteFile":Z
    .restart local v18    # "useNativeWebpLoader":Z
    .restart local v21    # "inEncryptedFile":Z
    .restart local v22    # "orientation":I
    .restart local v23    # "w_filter":F
    .restart local v24    # "image":Landroid/graphics/Bitmap;
    .restart local v25    # "checkInversion":Z
    .restart local v26    # "force8888":Z
    .restart local v28    # "mediaId":Ljava/lang/Long;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    .restart local v31    # "needInvert":Z
    .restart local v34    # "mediaIsVideo":Z
    .restart local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :catchall_bf7
    move-exception v0

    move/from16 v11, v22

    move-object/from16 v9, v24

    move/from16 v10, v31

    goto :goto_c10

    .line 1145
    .restart local v27    # "delay":I
    :catchall_bff
    move-exception v0

    goto :goto_bf5

    .line 1281
    .end local v13    # "h_filter":F
    .end local v23    # "w_filter":F
    .end local v27    # "delay":I
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .restart local v2    # "mediaThumbPath":Ljava/lang/String;
    .restart local v4    # "w_filter":F
    .restart local v6    # "mediaId":Ljava/lang/Long;
    .local v28, "h_filter":F
    :catchall_c01
    move-exception v0

    move-object/from16 v29, v2

    move/from16 v23, v4

    move/from16 v13, v28

    move-object/from16 v28, v6

    move/from16 v11, v22

    move-object/from16 v9, v24

    move/from16 v10, v31

    .line 1285
    .end local v2    # "mediaThumbPath":Ljava/lang/String;
    .end local v4    # "w_filter":F
    .end local v6    # "mediaId":Ljava/lang/Long;
    .end local v22    # "orientation":I
    .end local v24    # "image":Landroid/graphics/Bitmap;
    .end local v31    # "needInvert":Z
    .restart local v9    # "image":Landroid/graphics/Bitmap;
    .restart local v10    # "needInvert":Z
    .restart local v11    # "orientation":I
    .restart local v13    # "h_filter":F
    .restart local v23    # "w_filter":F
    .local v28, "mediaId":Ljava/lang/Long;
    .restart local v29    # "mediaThumbPath":Ljava/lang/String;
    :goto_c10
    invoke-static {}, Ljava/lang/Thread;->interrupted()Z

    .line 1286
    if-nez v10, :cond_c25

    if-eqz v11, :cond_c18

    goto :goto_c25

    .line 1289
    :cond_c18
    if-eqz v9, :cond_c20

    new-instance v4, Landroid/graphics/drawable/BitmapDrawable;

    invoke-direct {v4, v9}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V

    goto :goto_c21

    :cond_c20
    const/4 v4, 0x0

    :goto_c21
    invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V

    goto :goto_c31

    .line 1287
    :cond_c25
    :goto_c25
    if-eqz v9, :cond_c2d

    new-instance v4, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;

    invoke-direct {v4, v9, v10, v11}, Lim/tpelyyftgw/messenger/ExtendedBitmapDrawable;-><init>(Landroid/graphics/Bitmap;ZI)V

    goto :goto_c2e

    :cond_c2d
    const/4 v4, 0x0

    :goto_c2e
    invoke-direct {v1, v4}, Lim/tpelyyftgw/messenger/ImageLoader$CacheOutTask;->onPostExecute(Landroid/graphics/drawable/Drawable;)V

    .line 1292
    .end local v3    # "opts":Landroid/graphics/BitmapFactory$Options;
    .end local v7    # "blurType":I
    .end local v9    # "image":Landroid/graphics/Bitmap;
    .end local v10    # "needInvert":Z
    .end local v11    # "orientation":I
    .end local v12    # "cacheFileFinal":Ljava/io/File;
    .end local v13    # "h_filter":F
    .end local v15    # "secureDocumentHash":[B
    .end local v16    # "canDeleteFile":Z
    .end local v18    # "useNativeWebpLoader":Z
    .end local v21    # "inEncryptedFile":Z
    .end local v23    # "w_filter":F
    .end local v25    # "checkInversion":Z
    .end local v26    # "force8888":Z
    .end local v28    # "mediaId":Ljava/lang/Long;
    .end local v29    # "mediaThumbPath":Ljava/lang/String;
    .end local v34    # "mediaIsVideo":Z
    .end local v35    # "secureDocumentKey":Lim/tpelyyftgw/messenger/SecureDocumentKey;
    :goto_c31
    return-void

    .line 736
    :catchall_c32
    move-exception v0

    :try_start_c33
    monitor-exit v2
    :try_end_c34
    .catchall {:try_start_c33 .. :try_end_c34} :catchall_c32

    goto :goto_c36

    :goto_c35
    throw v0

    :goto_c36
    goto :goto_c35

    nop

    :array_c38
    .array-data 4
        0xf77e41
        0xca907a
        0xffb139
        0xedc5a5
        0xffd140
        0xf7e3c3
        0xffdf79
        0xfbefd6
    .end array-data

    :array_c4c
    .array-data 4
        0xf77e41
        0xaa7c60
        0xffb139
        0xc8a987
        0xffd140
        0xddc89f
        0xffdf79
        0xe6d6b2
    .end array-data

    :array_c60
    .array-data 4
        0xf77e41
        0x8c6148
        0xffb139
        0xad8562
        0xffd140
        0xc49e76
        0xffdf79
        0xd4b188
    .end array-data

    :array_c74
    .array-data 4
        0xf77e41
        0x6e3c2c
        0xffb139
        0x925a34
        0xffd140
        0xa16e46
        0xffdf79
        0xac7a52
    .end array-data

    :array_c88
    .array-data 4
        0xf77e41
        0x291c12
        0xffb139
        0x472a22
        0xffd140
        0x573b30
        0xffdf79
        0x68493c
    .end array-data
.end method